2013-08-14 10 views
18

Ładowanie strony przez element iframe. Jeśli zawartość znajduje się wewnątrz elementu iframe, muszę dodać spinner ładujący, a jeśli nie, to nie ma potrzeby obracania.jQuery: Sprawdź, czy zawartość znajduje się wewnątrz elementu iframe.

Problem: jaki sposób można użyć jQuery sprawdzić z ciągu zawartość w iframe, jeśli jest aktualnie siedzi w iframe, czy nie?

(to w bardzo prosty sposób dodać jQuery do strony, która ładuje samego iframe, ale potrzebny jest kod jQuery być w pliku, który jest załadowany wewnątrz iframe).

+0

myślę, że można sprawdzić, czy 'window.parent! = Window' – jcubic

+1

Ten post wydaje się podobny do http://stackoverflow.com/questions/4594492/to-check-parent- window-is-iframe-or-not. – Tom

Odpowiedz

37

Jak o

if (self !== top) { 
// you're in an iframe 
} 
+5

Czy istnieje jakaś różnica między używaniem proponowanego rozwiązania i 'if (window.self! == window.top) {/ * w elemencie iframe * /}"? – user1775598

+0

O ile mi wiadomo, oba powinny dać taki sam wynik. Więc nie. – geekchic

Powiązane problemy