2013-06-19 7 views
26
  • Jaka jest różnica między tymi dwoma właściwościami (contentDocument i contentWindow)?
  • Czy są jakieś różnice w sposobie dostępu do treści w ramce/ramce o numerze ?
  • Czy występują problemy z wydajnością?
  • Czy należy używać contentXXXXX.document.getElementsBy... lub contentXXXXX.getElementsBy...?

Szukałem w Internecie, ale nie znalazłem zbyt wielu informacji i zanim zrobiłem duże badania, pomyślałem, że mogę zapytać wspaniałą społeczność tutaj w stackoverflow. Jako komentarz robię skrypt, który zlicza dane wejściowe na stronie internetowej, uzyskując dostęp do wszystkich poziomów klatek lub ramek iframe i dodając te dane wejściowe z ramek/ramek do globalnej liczby. Cała zawartość powinna pochodzić z tej samej domeny, więc nie powinno być żadnych problemów z polityką tego samego pochodzenia. Do skryptu używam czystego JavaScriptu bez jQuery ani żadnych frameworków/bibliotek, które ułatwiają życie u_u jaja. To jest skrypt ćwiczeniowy i jeśli ktokolwiek chciałby zajrzeć do kodu, który opublikuję, nie ma problemu. Dziękuję wszystkim, którzy poświęcą czas na wyjaśnienie tego!Różnica między zawartością contentDocument i contentWindow javascript iframe/właściwości dostępu do ramek

Odpowiedz

48

myślę <iframe> MDN documentation wyjaśnia to dobrze:

z elementu DOM iframe, skrypty mogą uzyskać dostęp do window przedmiotu dołączonego stronie HTML za pośrednictwem właściwości contentWindow. Właściwość contentDocument odnosi się do elementu document wewnątrz iframe (jest to odpowiednik contentWindow.document), ale nie jest obsługiwane przez wersje Internet Explorer przed IE8.

Więc byłoby użyć contentWindow ten sam sposób korzystania window i contentDocument jak użyć document.

+2

Dzięki za pomoc, powinienem zacząć dokładniej przyjrzeć się dokumentacji. Dzięki za linki jest naprawdę jasne. –

+0

dobre wyjaśnienie, dzięki! – Romko

Powiązane problemy