Avatar billede cis3038 Nybegynder
06. maj 2003 - 07:07 Der er 7 kommentarer og
1 løsning

PopUp window som skal køre på flere sites

jeg har ca. 30 sites, hvor jeg godt kunne tænke mig i ny og næ at sætte et popup vindue ind, dette vindue kunne fortælle om nyheder m.m. Men jeg skulle helst undgå at åbne alle 30 sites, hver gang popup vinduet skal aktiveres.
Jeg regner med at popup vinduet skal kalde en .htm fil, hvor nyheder, billeder m.m. ligger i.
Jeg har prøvet og har fået popup til at køre fint, nu er det bare at jeg skal ind og fjerne java-script i hver af de 30 filer. Det duttet ikke.
Er der et klogt hoved, med svar............så takker jeg.
Avatar billede roenving Novice
06. maj 2003 - 08:08 #1
Hej,

Hvorfor laver du ikke en include på ekstern javascrift-kode, så vil du også i fremtiden kun skulle ændre dette script:

<script language="javascript" type="text/javascript" src="../scripts/default.js"></script>

Ved nærmere eftertanke tror jeg, at jeg som standard i mine sider/sites ville have to includes, noget à la:

<script language="javascript" type="text/javascript" src="../scripts/default.js"></script>

<script language="javascript" type="text/javascript" src="sitedefault.js"></script>

Så ville du kunne have noget kode liggende som generelle funktioner, som du bruger på alle sites og alle sider på de sites, samt have noget generelt for hvert enkelt site; det er en god diskussion værd, om du også skal bruge tricket overfor den kode, som er helt side-specifik, men der skal ikke være så forfærdelig meget enshed over det, før det vil lette administrationen betydeligt.

hth
jes
Avatar billede jakobclausen Nybegynder
06. maj 2003 - 08:12 #2
Uanset hvad du gør er du nødt til at have et stykke kode inde på hver af de 30 sider der fortæller at vinduet skal være et popup!

<A HREF="#" OnClick="java script:window.open('fil.htm','openwindow','width=450,height=500,toolbar=0,menubar=0,scrollbars=0,status=0,resizable=0')"> link</a>

Med placering:
<A HREF="#" OnClick="java script:window.open('fil.html','openwindow','width=450,height=500,toolbar=0,menubar=0,scrollbars=0,status=0,resizable=0, screenX=1,left=150,screenY=1,top=500')"> link</a>
Avatar billede roenving Novice
06. maj 2003 - 08:20 #3
>>jakob

Med reference til min tidligere besvarelse, kunne det være:

<A HREF="#" OnClick="java script:top.visPopUp()"> link</a>

Det kan også automatiseres yderligere, så man kan lave nogle initialize-funktioner i javascript, som sætter en style:visibility på f.eks. en <div>, som html-koden ligger inden i.

Men du har ret, medmindre det drejer sig om en periodisk popup, som kun skal styres af en timeout eller en randomisering og ikke skal have sammenhæng med brugerens adfærd (hvilken metode sjældent vil være til brugerens glæde).

mvh
jes
Avatar billede _darkstar_ Nybegynder
06. maj 2003 - 08:22 #4
Brug roenvigs forslag men hvor du ligger ét script på én server, så der alle steder står

<script language="javascript" type="text/javascript" src="http://www.mincentralejavascriptserver.dk/popup.js"></script>

I selve scriptet kan du så vælge om der skal være en popup elller ej. Hvis den skal slåes fra, så kommentér den linie i koden som laver popup-vinduet ud.
Avatar billede cis3038 Nybegynder
06. maj 2003 - 09:34 #5
det lyder alt sammen som en god mulighed..........MEN nu er jeg ikke eksperten, derfor......
1) jeg indsætter flg. kode i BODY, på alle sider:
<script language="javascript" type="text/javascript" src="http://www.mincentralejavascriptserver.dk/popup.js"></script>

2) Jeg laver et java-script (popup.js) hvori der indsættes flg. kode:
<A HREF="#" OnClick="java script:top.visPopUp()"> link</a>

Nummer 2 er jeg ikke helt med på.....hvordan opretter/gemmer man som .js ?

Måske er jeg bare dum?, men et svar ville "lune"
Avatar billede roenving Novice
06. maj 2003 - 09:37 #6
2 skal være:

window.open("popupside.html","MinPopUp1", "height=200,width=300")

fordi .js-filen skal indehalde javascript-kode.

mvh
jes
Avatar billede roenving Novice
06. maj 2003 - 09:38 #7
Og,

simpleste måde at oprette en .js-fil er at skrive koden i Notesblok/Notepad og gemme det med.js bagest ...
Avatar billede roenving Novice
06. maj 2003 - 11:34 #8
Takker for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester