18. oktober 2003 - 15:29
Der er
16 kommentarer og 1 løsning
Hvilken vindue skal den åbne
<script language="JavaScript"> <!-- function jumppage(sel) { var i = sel.selectedIndex if (i!=0) { top.location.href = sel.options[i].value } } // --> </script> <SELECT name="go" onChange="jumppage(this);" size=1> <OPTION value="-">Vælg</OPTION> <OPTION value="BCFax.asp?Afd=<%=afd%>&Hv=<%=hoved%>&BCType=BC Fax">BC Fax</OPTION> <OPTION value="BCEmail.asp">BC Email</OPTION> <OPTION value="BCFax.asp">BC Tilbud 40</OPTION> </SELECT> Til hver option hører et target= , hvordan får man åbnet et vindue der modsvarer target="_self" osv ?
Annonceindlæg fra Barco
18. oktober 2003 - 15:34
#1
mener du _blank???
18. oktober 2003 - 15:43
#2
jeg har delt side op i 3 vinduer - jeg vil kontroller hvilken vindue jeg åbner i.
18. oktober 2003 - 15:45
#3
okay - så kan du bare skrive: parent.vinduenavn.location.href
18. oktober 2003 - 15:47
#4
men skal hvert link åbnes i hvert deres vindue??
18. oktober 2003 - 15:53
#5
Ja - jeg skal kunne bestemme det selv.
18. oktober 2003 - 15:53
#6
...eller mener du frames - jeg har nu aldrig hørt om en side som var opbygget omkring tre forskellige vinduer...
18. oktober 2003 - 15:58
#7
ja frames - jeg skal være istand til at gøre følgende: target="_self" target="_top" target="_new" target="_parent" Det styrer hvilket frames der bliver skrivet i.
18. oktober 2003 - 17:07
#8
okay, så vidt jeg har forstået vil du gerne at scriptet skulle gøre noget i denne her stil: function jumppage(sel) { var i = sel.selectedIndex if (i!=0) { selArr = sel.options[i].value.split("|"); if (selArr[1] == "_self") self.location.href=selArr[0]; else if (selArr[1] == "_top") top.location.href=selArr[0]; else if (selArr[1] == "_blank") window.open(selArr[0],'_blank'); else if (selArr[1] == "_parent") parent.location.href=selArr[0]; else parent.frames[selArr[1]].location.href=selArr[0]; } } <SELECT name="go" onChange="jumppage(this);" size=1> <OPTION value="-">Vælg</OPTION> <OPTION value="BCFax.asp|_blank">BC Fax</OPTION> <OPTION value="BCEmail.asp|_self">BC Email</OPTION> <option value="BCNoget.asp|_parent">BC Noget</option> <OPTION value="BCFax.asp|framenavn">BC Tilbud 40</OPTION> </SELECT> Hvor du adskiller target og link med en |
18. oktober 2003 - 17:14
#9
eller en kortere model: function jumppage(sel) { var i = sel.selectedIndex if (i!=0) { selArr = sel.options[i].value.split("|"); if (selArr[1] == "_blank") window.open(selArr[0],'_blank'); else if (selArr[1] != ('self' || 'parent' || 'top')) parent.frames[selArr[1]].location.href = selArr[0]; else window[selArr[1]].location.href=selArr[0]; } } <SELECT name="go" onChange="jumppage(this);" size=1> <OPTION value="-">Vælg</OPTION> <OPTION value="BCFax.asp|_blank">BC Fax</OPTION> <OPTION value="BCEmail.asp|self">BC Email</OPTION> <option value="BCNoget.asp|parent">BC Noget</option> <OPTION value="BCFax.asp|framenavn">BC Tilbud 40</OPTION> </SELECT> Bare husk at jeg bruger _blank i stedet for _new, da det er det rigtige at bruge.
18. oktober 2003 - 17:19
#10
Undskyld det andet spørgsmål - men jeg troede du var gået - jeg tester lige de ovenstående og kommer igen.
18. oktober 2003 - 17:19
#11
helt i orden - jeg havde bare en lille kaffepause ;-)
18. oktober 2003 - 17:30
#12
Det må være noget godt kaffe du får - det her virker jo bare ! Nu lige mens jeg har dig jeg anvender nogle steder onClick="history.go(-1);" - når jeg anvender det er VÆLG ikke default - det er istedet det man valgte da man forlod side - kan ændre det så VÆLG altid står som default ?
18. oktober 2003 - 17:37
#13
joda, du kan gøre sådan her: function jumppage(sel) { var i = sel.selectedIndex if (i!=0) { selArr = sel.options[i].value.split("|"); if (selArr[1] == "_blank") window.open(selArr[0],'_blank'); else if (selArr[1] != ('self' || 'parent' || 'top')) parent.frames[selArr[1]].location.href = selArr[0]; else window[selArr[1]].location.href=selArr[0]; } sel.options[0].selected = true; } Det er lige den sidste linie du skal tilføje, så ændres den automatisk :-)
18. oktober 2003 - 17:46
#14
Det kan jeg nu ikke lige få den til - Den skal altid vælge VÆLG som default.
18. oktober 2003 - 18:01
#15
undskyld den skulle stå lidt før: function jumppage(sel) { var i = sel.selectedIndex sel.options[0].selected = true; if (i!=0) { selArr = sel.options[i].value.split("|"); if (selArr[1] == "_blank") window.open(selArr[0],'_blank'); else if (selArr[1] != ('self' || 'parent' || 'top')) parent.frames[selArr[1]].location.href = selArr[0]; else window[selArr[1]].location.href=selArr[0]; } } og så kan du også lige skrive: <OPTION value="-" selected>Vælg</OPTION> nu når du er i gang. Grunden til det jeg skrev før var at det virkede i mozilla, som jeg plejer at bruge - men nu burde det også virke i IE :-)
18. oktober 2003 - 18:04
#16
Jan så er den der - tak for hjælpen.
18. oktober 2003 - 18:05
#17
--og takker for point :-)
Vi tilbyder markedets bedste kurser inden for webudvikling