prøv at brug src i stedet for href
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 !-)
-- altså navnet 'iframe' ...
Det skulle være nok at skrive
Response.Write("<script language='JavaScript'>parent.iframe.location.href='viskategori.asp';<script>")
hvis din frame hedder iframe
så prøv lige det jeg har skrevet, om ikke det virker.
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
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) & "';")
prøv lige det her uden dine parametre:
Response.Write("<script language='JavaScript'>parent.iframe.location.href='viskategori.asp';<script>")
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.
fejl: 'parent.iframe.location' er null eller ikke et objekt
aha, husker du at den skal stå i bunden af siden?
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.
iframen står nederst i koden
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>")
%>>
fejlen er at iframen skal skrives før scriptet... kan jeg ik gøre det på en anden måde
prøv at skriv Response.buffer = true i toppen af din fil
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.
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>")