webForumDet fria alternativet

document.write mellan ramar

2 svar · 354 visningar · startad av nitro2k01

nitro2k01Medlem sedan aug. 20037 630 inlägg
#1

Har följande kod...

<iframe id="ifr" src="about:blank">
</iframe>
...
document.getElementById("ifr").document.write("Text");

Då förväntade jag mig att "Text" skulle skriva över allt som finns iframen. Jag vet hur document.write funkar efter att sidan har laddats.
MEN koden ovan beter sig som om document.write körs i self, alltså skrivs hela sidan över. Varför?

JojoxxMedlem sedan juni 20004 306 inlägg
#2

Kan inte svara på varför, förutom att konstatera att objekt-modellen inte verkar mappa objektet på "rätt" sätt (document.getElementById("ifr") ger inte referensen till window-objektet och således funkar inte heller .location osv). Däremot fungerar;

frames["ifr"].document.write("Text");
nitro2k01Medlem sedan aug. 20037 630 inlägg
#3

Jojoxx vet som vanligt bäst ;)
Tack!

126 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
123 ms — hämta tråd, inlägg och bilagor (db)