Avatar billede zentral Nybegynder
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
Avatar billede moejensen Nybegynder
13. marts 2005 - 19:22 #1
hvad hedder din iframe
Avatar billede moejensen Nybegynder
13. marts 2005 - 19:26 #2
prøv at brug src i stedet for href
Avatar billede roenving Novice
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 !-)
Avatar billede roenving Novice
13. marts 2005 - 19:34 #4
-- altså navnet 'iframe' ...
Avatar billede moejensen Nybegynder
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
Avatar billede zentral Nybegynder
13. marts 2005 - 19:55 #6
min iframe hedder iframe
Avatar billede moejensen Nybegynder
13. marts 2005 - 20:00 #7
så prøv lige det jeg har skrevet, om ikke det virker.
Avatar billede zentral Nybegynder
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
Avatar billede zentral Nybegynder
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) & "';")
Avatar billede moejensen Nybegynder
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>")
Avatar billede moejensen Nybegynder
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.
Avatar billede zentral Nybegynder
13. marts 2005 - 20:07 #12
fejl: 'parent.iframe.location' er null eller ikke et objekt
Avatar billede moejensen Nybegynder
13. marts 2005 - 20:10 #13
aha, husker du at den skal stå i bunden af siden?
Avatar billede moejensen Nybegynder
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.
Avatar billede zentral Nybegynder
13. marts 2005 - 20:15 #15
iframen står nederst i koden
Avatar billede moejensen Nybegynder
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>")
%>>
Avatar billede zentral Nybegynder
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
Avatar billede moejensen Nybegynder
13. marts 2005 - 20:57 #18
prøv at skriv Response.buffer = true i toppen af din fil
Avatar billede moejensen Nybegynder
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.
Avatar billede roenving Novice
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>")
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
Kurser inden for grundlæggende programmering

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