2013-06-19 2 views
26
  • В чем разница между этими двумя свойствами (contentDocument и contentWindow)?
  • Есть ли разница в том, как они соответствуют содержимому в фрейме /iframe?
  • Есть ли проблемы с производительностью?
  • Должен ли я использовать contentXXXXX.document.getElementsBy... или contentXXXXX.getElementsBy...?

Я искал информацию в Интернете, но не нашел слишком много информации, и, прежде чем я сделал большое исследование, я подумал, что могу попросить отличное сообщество здесь, в stackoverflow. В качестве комментария я делаю скрипт, который учитывает входные данные на веб-странице, обращаясь ко всем уровням фреймов или iframes и добавляя те входы, которые находятся внутри фреймов/фреймов, к глобальному счету. Предполагается, что весь контент должен быть из одного домена, поэтому, я считаю, проблем с политикой одного и того же происхождения не должно быть. Для сценария я использую чистый JavaScript без jQuery или любых фреймворков/библиотек, которые облегчают жизнь u_u jaja. Это практический сценарий, и если кто-то захочет взглянуть на код, который я опубликую, это не проблема. Спасибо всем, кто нашел время, чтобы объяснить это!Разница между contentDocument и contentWindow javascript Свойства iframe/frame access

ответ

48

Я думаю, что <iframe> MDN documentation объясняет это хорошо:

От элемента DOM iframe, сценарии могут получить доступ к window объекту прилежащей HTML страницы через contentWindow свойства. Свойство contentDocument относится к элементу document внутри iframe (это эквивалентно contentWindow.document), но не поддерживается версиями Internet Explorer до IE8.

Таким образом, вы будете использовать contentWindow так же, как вы используете window и contentDocument, как вы используете document.

+2

Спасибо за помощь, я должен более внимательно изучить документацию. Спасибо за ссылки, на самом деле это действительно понятно. –

+0

хорошее описание, спасибо! – Romko

Смежные вопросы