2011-01-22 10 views
6

Kiedy próbuję uzyskać contentwindow z iframe, używająciframe ContentWindow

var contentWindow = document.getElementbyId('iframe').contentWindow 

czasem powraca „Okno niezdefiniowane”, ponieważ contentWindow nie istnieje. I nie wydaje się, aby uruchomić sprawdzanie dla niego za pomocą

if (contentWindow === unidentified) or if (contentWindow === null) 

jak to tylko błędy Spośród kodu gdy próbuję pobrać wartości z niego. Czy ktoś inny wpadł na ten problem i znalazł rozwiązanie?

+3

'niezidentyfikowany' sprawił, że się uśmiechnąłem :) Wszyscy byliśmy tylko początkującymi. –

Odpowiedz

6

Czy wpisujesz je poprawnie? getElementByID nie getElementbyId. Czy potwierdziłeś, że to zwraca element przed wysłaniem zapytania do contentWindow? Czy pytasz o to po załadowaniu?

Czy robisz gEBI po przygotowaniu DOM lub załadowaniu strony? Czy rzuciłeś ostrzeżenia o elemencie? Czy domena w elemencie iframe jest taka sama jak domena początkowa? Z jakiej przeglądarki korzystasz?

if (contentWindow === unidentified) or if (contentWindow === null) 

Nie ma czegoś takiego jak unidentified to undefined. Zwolnij i bądź dokładny.

+1

+1 za ostre oczy ... – Wazzzy

2

Spróbuj ten

var iframeElem = parent.document.getElementById("iframe"); 
var win = iframeElem.contentWindow; 
-2

Spróbuj określić, które dane chcesz od obiektu, który nazywamy tu

var contentWindow = document.getElementById('iframe') 

wykonując tę ​​

var contentWindow = document.getElementById('iframe').contentWindow 

ten pracował dla mnie

Powiązane problemy