zc
Nybegynder
05. april 2001 - 11:08
Der er
8 kommentarer og 1 løsning
Åbne 2 sider ved klik på et link
Hejsa.. Hvordan får jeg et link til at åbne 2 sider i 2 forskellige iframes fra en dropdown boks? Ok 1 gang til...Jeg har noget der ligner det her: <option value=\"xxx.htm\">Kontakt Hvor jeg i stedet for xxx.htm, gerne vil kunne loade 2 sider i 2 forskellige iframes, jeg har på siden. - Det er ret simpelt, er jeg sikker på, men jeg er altså helt blæst, når det kommer til javescript. Håber på hjælp.. :) (noget jeg kan paste ind vil næsten være at foretrække hehe)
Annonceindlæg fra Genetec
05. april 2001 - 11:18
#1
den bliver lovlig lamg dom enkeltlinie, så jeg laver en lille funktion: <script> function load2Iframes( url1, url2 ) { document.frames.navnpaaiframe1.location = url1; document.frames.navnpaaiframe2.location = url2; }; </script> og så dit link: <a href=\'java script:void(load2Iframes(\"side1.html\",side2.html\"))\'>lod 2</a> dine to <iframe kommadoer skal så have en name=\"navnpaaiframe1\" parameter. fx for din ifram nr 2: <iframe name=\"navnpaaiframe2\" ... > mvh JakobA
05. april 2001 - 11:20
#2
zc
Nybegynder
05. april 2001 - 12:29
#3
Jakoba >> Skal linket i min selectbox så se sådan her ud? <option value=\'java script:void(load2Iframes(\"side.html\",side2.html\"))\'>Kontakt Det virker godtnok ikke, men hvordan ellers? :)
05. april 2001 - 13:58
#4
tæt på og min fejl. der skal også være citationstegn foran side2. dvs: <option value=\'java script:void(load2Iframes(\"side.html\",\"side2.html\"))\'>Kontakt mvh JakobA
zc
Nybegynder
05. april 2001 - 16:55
#5
Den lile fejl burde jeg selvfølgelig selv have opdaget... Men desværre virker det stadig ikke? :( Nu får jeg en fejl, der siger: A runrime error has occurred. Line 0 Error: object expected --- Her er en forsimplet version at mit stas: <html> <head> <title></title> </head> <script language=\"JavaScript\" type=\"text/javascript\"> function go1(skift){ if(skift.value != \"none\") { parent.main1.location = skift.value; } } </script> <script language=\"JavaScript\" type=\"text/javascript\"> function load2Iframes( url1, url2 ) { document.frames.main1.location = url1; document.frames.main2.location = url2; }; </script> <body> <select name=\"select1\" size=1 onchange=\"go1(this)\"> <option value=\"xxx.htm\">xxx</option> <option value=\'java script:void(load2Iframes(\"test.htm\",\"test2.htm\"))\'>kontakt</option> </select> <iframe width=\"300\" height=\"360\" name=\"main2\" noresize src=\"XXXX1.htm\"></iframe> <iframe width=\"450\" height=\"360\" name=\"main1\" noresize src=\"XXXX2.htm\"></iframe> </body> </html> Ved godt jeg er ved at blive belastende, men vil så gerne have det til at virke :))
05. april 2001 - 20:52
#6
Nej du er ikke belastende. Det er meget mere irriterende med dem der stiller et spørgsmål og aldrig følger det op :-)) og med det nye kode er det ret klart hvad der er galt: den der go1(this) kommando kan kun klare een enkelt side. function load2Iframes( parstring ) { par = parstring.split(\',\'); document.frames.main1.location = par[1]; if ( par[0] > 1 ) document.frames.main2.location = par[2]; }; <select name=\"select1\" size=1 onchange=\"load2Iframes(this[this.selectedIndex].value)\"> <option value=\'1,xxx.htm\'>xxx</option> <option value=\'2,test.htm,test2.htm\'>kontakt</option> </select> mvh JakobA
05. april 2001 - 21:53
#7
Oj Da. Takker.
zc
Nybegynder
05. april 2001 - 22:00
#8
Jakoba >> Rigtig mange tak for hjælpen, det virker bare lige efter hensigten nu.. :) Som et forsøg på at vise min glæde, får du lige 150 ekstra points oveni de 100. Mvh. Sune
zc
Nybegynder
05. april 2001 - 22:46
#9
En lille ting. Det virker ikke i NS 6, men det kan også næsten være lige meget..
Vi tilbyder markedets bedste kurser inden for webudvikling