iframe.contentWindow.document Альтернатива Chrome? - PullRequest
6 голосов
/ 15 февраля 2011

Как бы я назвал следующее в Chrome? iframe.contentWindow.document

Ответы [ 3 ]

8 голосов
/ 25 февраля 2013

Chrome на самом деле поддерживает iframe.contentWindow.document, но есть небольшая складка, которой вы, вероятно, стали жертвами: если к файлу, установленному для свойства iframe.src, осуществляется локальный доступ (т. Е. С использованием "file: //"протокол), это свойство недоступно в Chrome.Это произойдет, если вы укажете относительный адрес файла и попытаетесь протестировать скрипт без использования веб-сервера, такого как IIS или Apache (просто дважды щелкнув по нему).То же самое относится и к iframe.contentDocument.

. Я столкнулся с подобной проблемой, когда по какой-то странной причине Chrome не будет принимать обработчики событий, динамически присоединяемые к iframes.Затем я обнаружил заметку в этой статье , протестированную с Apache, и эй presto, она внезапно начала работать.

6 голосов
/ 15 февраля 2011

iframe.contentDocument - это то, что вы хотите.

См. Также Chrome: получение iFrame и вставка в тело

0 голосов
/ 12 января 2012
<iframe id="popupFrame" />

<script type="text/javascript">
var popupFrame = document.getElementById('popupFrame');
var iFrameDoc;
if (switchAccountsPopupFrame.document) {
    iFrameDoc = switchAccountsPopupFrame.document; // works with IE9 and FF9
}
else {
    // Google Chrome (16.0.912.75 m)
    iFrameDoc = switchAccountsPopupFrame.ownerDocument;
}
....
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...