10. oktober 2001 - 13:08Der er
44 kommentarer og 1 løsning
Hvordan linker man mellem \"Pop up vinduer\"
Ja, hvordan laver man et linkt i et \"pop up vindue\" som åbner et nyt \"pop up vindue\" ? Som eksempel kunne vi sige at det første \"pop up\" hedder: pop1.htm og vi vil gerne åbne et pop af samme størrelse, som hedder pop2.htm
misforstod vist noget og var også pisselangsom *G*
hvis du vil adressere noget i de forskellige popup\'s fra andre vinduer kan man vist navngive en variabel, der kender hvert vindue ved pop1 = window.open(\'pop1.htm\',\'titel\', osv...)
jeg er vist stadig ikke helt med på hvad du egentlig vil *GG* skal begge dine popupvinduer åbne fra \"hovedsiden\" eller skal hovedsiden åbne et popup som så åbner et nyt popup og lukker sig selv?
gfx > Ja - det er bestemt \"noget lignende\", men vinduerne skal ha samme størrelse og skal ha samme plasering (koordinater), og man skal også kunne gå den anden vej (en tilbagenknap)
fri-hash > Kan man bruge \'history.back\' i denne sammen hæng. Jeg tænker jo faktisk på en billedserie, hvis du forstår mig ?
gfx > Du er meget tæt på, jeg vil jo meget gerne ha at det første \"pop up vinude\" skal \"forsvinde\" og et nyt komme i samme position. Skal ha samme koordinater (hvis man kan sige det ?)
gfx > Foresten - det første \"pop up\" har Explorer/Netscape menu, men det har nr. 2 og nr. 3 ikke. Hvad gør man hvis man vil være fri for Explorer/Netscape menu\'er - som dine nr. 2 og 3 ?
Nå, jeg vil i hvert fald gerne bidrage lidt! Hvis du vil åbne et nyt popup-vindue med præcis samme egenskaber som det første, hvorfor linker du så ikke bare med en normal <a href=\"pop2.htm\">Pop</a> og vise-versa? Nå, her er (vistnok) det, du beder om:
<!-- Pop1.htm --> <html> <head> <script> function pop() { window.open(\"pop2.htm\",\"nytVindue\",\"toolbars=no,location=no,status=no,scrollbars=no,left=30,top=30\"); self.close(); } </script> </head> <body> <a href=\"java script:pop();\">Pop!</a> </body> </html> <!-- Slut med pop1.htm -->
<!-- Pop2.htm --> <html> <head> <script> function pop() { window.open(\"pop1.htm\",\"nytVindue\",\"toolbars=no,location=no,status=no,scrollbars=no,left=30,top=30\"); self.close(); } </script> </head> <body> <a href=\"java script:pop();\">Pop!</a> </body> </html> <!-- Slut med pop2.htm -->
<!-- Den side, som skal åbne popup\'en til at starte med --> <html> <head> <script> function pop() { window.open(\"pop1.htm\",\"nytVindue\",\"toolbars=no,location=no,status=no,scrollbars=no,left=30,top=30\"); } </script> </head> <body> <a href=\"java script:pop();\">Pop!</a> </body> </html> <!-- Slut! -->
Det betyder meget at finde en løsning og derfor er der nu 400 poeng :)
Synes godt om
Slettet bruger
10. oktober 2001 - 18:13#23
P.S. ff>> 30 point er skam en pæn point-sum for sådan et spm, så bare sæt det ned til 30 igen!
Synes godt om
Slettet bruger
10. oktober 2001 - 18:14#24
Forresten skal du nok ændre navnet for popupvinduet i pop1.htm og og pop2.htm, altså sådan her for pop1.htm: window.open(\"pop2.htm\",\"andetVindue\",\"toolbars=no,location=no,status=no,scrollbars=no,left=30,top=30\"); og sådan her for pop2.htm: window.open(\"pop2.htm\",\"tredjeVindue\",\"toolbars=no,location=no,status=no,scrollbars=no,left=30,top=30\");
Synes godt om
Slettet bruger
10. oktober 2001 - 18:15#25
Ups, i pop2.htm: window.open(\"pop1.htm\",\"tredjeVindue\",\"toolbars=no,location=no,status=no,scrollbars=no,left=30,top=30\");
Nu kan jeg se at det har betydning hvad filerne hedder, og derfor vil jeg foreslå at vi starter med det første link, som åbner det første \"vindue\" Er det mest fornuftigt at gøre som du skriver: > <!-- Den side, som skal åbne popup\'en til at starte med --> <html> <head> <script> function pop() { window.open(\"pop1.htm\",\"nytVindue\",\"toolbars=no,location=no,status=no,scrollbars=no,left=30,top=30\"); } </script> </head> <body> <a href=\"java script:pop();\">Pop!</a> </body> </html> <!-- Slut! -->
Jeg vi gerne ha starten på plads først, og vil derfor spørge om dette er den bedste løsning ?
Det næste som skal ske kan vi måske kalde en \"billed-serie\", og hvad er så mest fornuftigt at vælge til filnavne og hvordan ser den mest fornuftige kode ud, når man vil ha en \"billedserie\" hvor man kan vælge \"næste\" (eller billede nr. 2) Og så skal man også kunne gå tilbage, og kan man da bruge history.back ? Eller skal man bruge en anden kode ?
nu har jeg lavet et eksempel med en main der indeholder klik til første popup og 3 popups ialt - sammenligner du pop2 og pop3 kan du lave så mange du vil selv ... husk s\'følig at der ikke skal være næste-link på det sidste billede i serien
----------------MAIN.HTML-------------- <HTML> <HEAD> <TITLE></TITLE> <script language=javascript> function pop(url,titel) { window.open(url,titel,\'width=600,height=400,left=100,top=100\') } </script> </HEAD> <BODY> <a href=# onclick=\"pop(\'pop1.html\',\'titel1\')\">her er klik til første billede</a> </BODY> </HTML>
ps : width og height skal nok justeres til dine billeders størrelse for et pænt resultat - dette er nemt hvis alle billederne i serien er samme størrelse og ellers kræver det lidt blot lidt tilpasning af pop-funktionen
tak til fri-hash Jeg er kommet i gang med at få det til at fungere, men gider du lige fortælle, hvordan man får Explrer/Netscape menuen \"fjernet\" Ja, hvordan eller hvilken kode skal man bruge ?
som gfx siger ... det skal stå inde i open sådan: window.open(url,titel,\'width=600,height=400,left=100,top=100,toolbar=no,location=no,directories=no,resizable=no,scrollbars=no,menubar=no,resize=no\')
OK - fri hash, tror jeg har fat på det rigtige. Men jeg forstår ikke den rettelse du nævner: window.open/pop Kan du forklare ?
Og så den tilføjelse, som du siger skal stå i window.open
Skal den gi den her kode: <a href=# onclick=\"window.open url,titel,\'width=600,height=400,left=100,top=100,toolbar=no,location=no,directories=no,resizable=no,scrollbars=no,menubar=no,resize=no\'(\'pop2.html\',\'titel2\');window.close()\">forrige</a>
jeg skal lige høre om du bruger det kode jeg skrev?? eller om det skal passe til noget andet? og ja, tilføjelsen skal stå som du skriver den, men det ser ud som noget du har klippet fra mit head-eksempel og smidt ned i body?
er du der? eller har du fået det til at virke? jeg har føjet rettelserne ind, men det vil være lidt lettere blot at sende dig filerne over icq end at paste det hele ind her en gang til :-)
fri-hash Undskyld min langsommelighed, det er desværre ikke muligt for mig at være med \"uafbrudt\" :). Men det her har alligevel stor betydning, og jeg synest det ville være udmærket, hvis du ku maile til infoinfo@sol.dk Du har nogen spørgsmål, og på det kan jeg først svare at jeg ikke er den store \"Script-helt\". Jeg forsøger at få det til at fungere og \"kopierer\" en hel del, men det lykkes jo ikke altid. Derfor ville det være super, hvis du gad sende en mail som indeholder det hele - samme med kommentarer - som du har gjort ovenfor. Er det muligt ??
wow, tak for pointsne, de dækker da hvertfald rigeligt både dette og det vi lavede over icq - og support hvis du får problemer med det hen ad vejen :-)
Synes godt om
Ny brugerNybegynder
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.