Avatar billede Slettet bruger
01. april 2005 - 07:44 Der er 17 kommentarer og
2 løsninger

Hjælp til et lille popup-script søges

Hejsa.

Jeg har netop kopieret et godt javascript inde fra Roenvings website
http://roenving.users.whitehat.dk/?/WD4Selects-beta.html

Men jeg er i tvivl om, hvordan jeg skal udvidde scriptet, når jeg har flere popup-vinduer i samme HTML-dokument.

Det skal være i en on-click-event i en <a href>, for at undgå, at en popup-killer stopper scriptet i at blive udført.  :-)

Kan nogen herinde hjælpe med at lave et lille eksempel med 2 popup-vinduer i?


Her er scriptet:

window.open('','subWindow',
'height=500,width=800,top=10,screenY=10,left=10,screenX=10,
toolbar=no,location=no,directories=no,status=no,
menubar=no,scrollbars=no,resizable=no,copyhistory=no,
alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,
titlebar=no,z-lock=no,fullscreen=no,channelmode=no')
Avatar billede flash-man Nybegynder
01. april 2005 - 08:36 #1
Prøv med dette...

<a href="java script:window.open('side-1.html','',
'height=500,width=800,top=10,screenY=10,left=10,screenX=10,
toolbar=no,location=no,directories=no,status=no,
menubar=no,scrollbars=no,resizable=no,copyhistory=no,
alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,
titlebar=no,z-lock=no,fullscreen=no,channelmode=no');">Dette åbner popUp nr. 1</a>

<a href="java script:window.open('side-2.html','',
'height=500,width=800,top=10,screenY=10,left=10,screenX=10,
toolbar=no,location=no,directories=no,status=no,
menubar=no,scrollbars=no,resizable=no,copyhistory=no,
alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,
titlebar=no,z-lock=no,fullscreen=no,channelmode=no');">Dette åbner popUp nr. 2</a>

Ved ikke om det virker med alle de defineringer, men prøv engang.
Avatar billede flash-man Nybegynder
01. april 2005 - 08:38 #2
hvis den ikke virker kan du bruge denne:

<a onClick="window.open('side-1.html','',
'height=500,width=800,top=10,screenY=10,left=10,screenX=10,
toolbar=no,location=no,directories=no,status=no,
menubar=no,scrollbars=no,resizable=no,copyhistory=no,
alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,
titlebar=no,z-lock=no,fullscreen=no,channelmode=no')" href="#">Dette åbner popUp nr. 1</a>

<a onClick="window.open('side-2.html','',
'height=500,width=800,top=10,screenY=10,left=10,screenX=10,
toolbar=no,location=no,directories=no,status=no,
menubar=no,scrollbars=no,resizable=no,copyhistory=no,
alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,
titlebar=no,z-lock=no,fullscreen=no,channelmode=no')" href="#">Dette åbner popUp nr. 2</a>
Avatar billede Slettet bruger
01. april 2005 - 08:43 #3
Jeps, jeg prøver lidt senere, jeg skal afsted nu.
Læg venligst et svar. Fordi, hvis det virker, kan jeg give dig points mens jeg tester. :-)
Avatar billede roenving Novice
01. april 2005 - 10:53 #4
-- og en mere normal måde, at skrive popup-koden er kraftigt forkortet:

window.open('','subWindow','height=500,width=800,top=10,left=10,status=no')

-- jeg har jo desværre ikke fået lavet denne funktion, men de ekstra ting (fra alwaysLowered og videre) kan man altid udelade, hvis man ikke bruger dem, blandt de 8 første vil alle være false, hvis bare een er nævnt, og de browsere jeg kender understøtter i dag top og left (men Netscape 4 gjorde ikke !-)
Avatar billede Slettet bruger
01. april 2005 - 11:13 #5
Hejsa igen, Roenving.  :-)

Uanset dit forslag til en forkortelse, kan jeg stadig ikke få flash-man´s koder til at virke.
- Det første forslag virker lidt: Popup-dokumentet kommer frem, men dokumentet hvorfra det kom, ser underligt ud. Og i IE bliver hele scriptet blokeret af popup-stopperen.
- Det sidste forslag virker slet ikke.
Så jeg kan ikke bruge nogle af forslagene.

Har du ikke en bedre ide, Roenving?
Avatar billede roenving Novice
01. april 2005 - 11:18 #6
Skal du have flere popups på een gang skal de have forskelligt windowName:

window.open('side1.html','subWindow','height=500,width=800,top=10,left=10,status=no')

window.open('side2.html','subWindow2','height=500,width=800,top=110,left=110,status=no')
Avatar billede Slettet bruger
01. april 2005 - 11:25 #7
Aha!  Ja, se det var netop DET som undrede mig!
Og nu virker det faktisk. :-)

Men fortæl mig: Er der noget som helst i denne kode som ikke virker i browserne: IE, Gekko (Firefox og Netscape) og Opera?
Og er der popup-blokkere som kan finde på at forhindre dette script i at blive udført?

<a onClick="window.open('side1.html','subWindow1','height=500,width=800,top=10,left=10,status=no')" href="#">Dette åbner popUp nr. 1</a>

<a onClick="window.open('side2.html','subWindow2','height=500,width=800,top=10,left=10,status=no')" href="#">Dette åbner popUp nr. 2</a>
Avatar billede Slettet bruger
01. april 2005 - 11:29 #8
...og vil der være noget i vejen med at bruge den fulde kode? :

window.open('','subWindow1',
'height=500,width=800,top=10,screenY=10,left=10,screenX=10,
toolbar=no,location=no,directories=no,status=no,
menubar=no,scrollbars=no,resizable=no,copyhistory=no,
alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,
titlebar=no,z-lock=no,fullscreen=no,channelmode=no')

Eller er der ting i koden som gør, at popup-blokkerne kan finde på at forhindre dette script i at blive udført?
Avatar billede roenving Novice
01. april 2005 - 11:30 #9
Derhjemme har jeg faktisk sat min popup-blocker til at levere så kraftig beskyttelse at jeg _aldrig_ kan få et nyt vindue uden at jeg explicit godkender det (men det er jeg så også klar over, så jeg holder på ctrl, når jeg forventer popups !-)
Avatar billede roenving Novice
01. april 2005 - 11:32 #10
Altså, linjeskiftene skal fjernes og de to sidste linjer er, som jeg skrev ovenfor, inderligt overflødige, hvis man ikke skal bruge det ...

-- og at skrive en meget lang kode skal man kun gøre bevidst, og jeg kan ikke se grunden til at skrive det hele, hvis det ikke opfylder et formål !-)
Avatar billede Slettet bruger
01. april 2005 - 11:33 #11
Er der ikke en fejl i scriptet?
Der står:
window.open('','subWindow1' osv.
Men skulle der ikke stå:
"window.open('side1.html','subWindow1' osv. ???
Avatar billede roenving Novice
01. april 2005 - 11:36 #12
Det er ikke en fejl, det er bare et tomt felt, som du selv skal udfylde ...
Avatar billede Slettet bruger
01. april 2005 - 11:38 #13
Jeps, linjeskiftene bliver selvfølgelig fjernet, det var bare fordi jeg kopierede koden fra øverst i spørgsmålet. :-)

Vedr. overflødige koder, var det bare for at hel-gardere mig at jeg indsatte hele koden, overfor de andre browsere som jeg ikke kender. :-)

Men kast venligst et svar herind, så jeg kan fordele points inmellem dig og flash-man. :-)
Avatar billede Slettet bruger
01. april 2005 - 11:40 #14
Nåååe ja, det er ikke gåseøjne, men 2 stk. ' 
Ja, nu kan jeg godt se det. ;-)
Avatar billede Slettet bruger
01. april 2005 - 11:47 #15
Forresten: Jeg sidder og er begyndt at arbejde i TSW Webcoder-programmet, som med version 5 nu laaaaangt har overhalet Stones. Både i design og funktionaliteter!
Du burde helt klart prøve den, Roenving. :-)

Den er helt gratis (utroligt nok!), er på dansk og kan downloades her: www.tsw.dk
Avatar billede roenving Novice
01. april 2005 - 11:56 #16
Jeg må jo så hellere kigge på den !-)

-- og velbekomme '-)
Avatar billede Slettet bruger
01. april 2005 - 12:23 #17
Det er mig som takker for hjælpen! :-)
Venter kun på at flash-man lægger et svar, så jeg kan tildele jer points. :-)
Avatar billede flash-man Nybegynder
05. april 2005 - 06:05 #18
Hm... I har ventet på mig, kan jeg se... Har ikke været så god til at tjekke min eMail her på det seneste, men ja, jeg kan se at du fik hvad du bad om, og det er da altid noget.

btw. dette er et svar ;)
Avatar billede roenving Novice
22. april 2005 - 11:44 #19
-- og tak 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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging