13. marts 2005 - 19:20
Der er
19 kommentarer og 1 løsning
iframe location
Hej jeg ska loade dette script i en asp kode som ska vise filen i en iframe som ligger i dette dokument: Response.Write("<script language='JavaScript'>") Response.Write("parent.frames['iframe'].location.href='viskategori.asp';") Response.Write("</script>") Men jeg får denne fejl: 'parent.frames.iframe.location' er null eller ikke et objekt
Annonceindlæg fra Deloitte
13. marts 2005 - 19:22
#1
hvad hedder din iframe
13. marts 2005 - 19:26
#2
prøv at brug src i stedet for href
13. marts 2005 - 19:34
#3
Har din iframe et name ?-) <iframe name="iframe" ... -- hvilket iøvrigt er et dårligt valg, da der er mulighed for forvirring, også for browseren !-)
13. marts 2005 - 19:34
#4
-- altså navnet 'iframe' ...
13. marts 2005 - 19:45
#5
Det skulle være nok at skrive Response.Write("<script language='JavaScript'>parent.iframe.location.href='viskategori.asp';<script>") hvis din frame hedder iframe
13. marts 2005 - 19:55
#6
min iframe hedder iframe
13. marts 2005 - 20:00
#7
så prøv lige det jeg har skrevet, om ikke det virker.
13. marts 2005 - 20:02
#8
moejensen: jeg får samme fejl... vælger jeg istedet for at skriv fx. "top" istedet for "iframe" så virker det, men det kan jeg jo ik bruge til noget, for det skal vises i iframen
13. marts 2005 - 20:03
#9
den rigtige sti ser sådan ud det kan være det der deri fejlen ligger: Response.Write("parent.frames['iframe'].location.href='viskategori.asp?vkat=" & Server.URLEncode(vkat) & "&vsek=" & Server.URLEncode(vsek) & "';")
13. marts 2005 - 20:05
#10
prøv lige det her uden dine parametre: Response.Write("<script language='JavaScript'>parent.iframe.location.href='viskategori.asp';<script>")
13. marts 2005 - 20:06
#11
bare for at se om det kommer det rigtige sted hen. jeg har brugt den notation mange steder før, og det virker fint her.
13. marts 2005 - 20:07
#12
fejl: 'parent.iframe.location' er null eller ikke et objekt
13. marts 2005 - 20:10
#13
aha, husker du at den skal stå i bunden af siden?
13. marts 2005 - 20:11
#14
kom ti lat tænke på om det havde noget at sige om iframen var erklæret inden du skriver det. ellers skal du bruge Response.Buffer = false i toppen, så den ikke skriver ti lbrowseren før den er helt færdig med at generere siden.
13. marts 2005 - 20:15
#15
iframen står nederst i koden
13. marts 2005 - 20:28
#16
som midlertidig løsning, kan du ligge den i body taget i en onLoad funktion <body <%Response.Write("<script language='JavaScript'>parent.iframe.location.href='viskategori.asp?vkat=" & Server.URLEncode(vkat) & "&vsek=" & Server.URLEncode(vsek) &"';<script>") %>>
13. marts 2005 - 20:51
#17
fejlen er at iframen skal skrives før scriptet... kan jeg ik gøre det på en anden måde
13. marts 2005 - 20:57
#18
prøv at skriv Response.buffer = true i toppen af din fil
13. marts 2005 - 20:59
#19
ellers burde det virke når du indsætter linien i bunden af siden, for så er iframen lavet, men jeg har endnu ikke kunne få det ti lat virke på andre måde end ved at bruge onLoad.
13. marts 2005 - 22:51
#20
Som moejensen skriver er det mest sandsynligt, at iframen ikke findes (og find så et andet navn !-), og du derfor skal køre den onload, hans er dog helt ude hampen, men f.eks. således: Response.Write("<script language='JavaScript'>") Response.Write("window.onload=function(){parent.frames['minIframe'].location.href='viskategori.asp?vkat=" & Server.URLEncode(vkat) & "&vsek=" & Server.URLEncode(vsek) & "';}") Response.Write("</script>")
Kurser inden for grundlæggende programmering