Ta reda på innehållet i en frame.

JavaScript

4 svar · 359 visningar · startad av erc

Medlem sedan juni 200232 inlägg
Trådstart#1

Hej alla!

Jag har ett frameset där jag har en del framar.
Jag vill ta reda på vilket dokument som är laddad i en viss frame. (main i mitt fall) Jag har kommit fram till, enligt w3schools att man kan använda:

parent.document.getElementById("main").contentDocument

För att få dokumentet som ligger i 'main'-framen. Detta ska fungera enligt w3c standarden men det fungerar inte i IE. Inte helt oväntat :OO

Finns det några andra sätt att ta reda på vilket dokument som är laddad i en frame?

Tack på förhand / Jocke

Medlem sedan juli 2003465 inlägg
#2

Kan man inte använda

parent.main.location
Medlem sedan juni 200232 inlägg
#3

Tydligen inte, eller som jag förstod de, har framesets i framesets så det är lite mer komplext, men det borde väll fungera med getElementByName ?

alert ( parent.document.getElementById("main").location );

Fungerade inte fick 'undefined' som svar på den :)

Medlem sedan juli 2003465 inlägg
#4

Om du är i en frame i en frame så blir det ju

parent.parent.main.location
Medlem sedan juni 200232 inlägg
#5

Så det kunde bli, det fungerar ju faktiskt. Man får ju hela urlen, inte bara sidan.

Får slava lite med en parser som parsar ut sidan då :)

För övrigt är tydligen inte location W3C-standard, men det fungerar i IE. Nåväl Tack för hjälpen Glitter!

265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)