(извините, если это не тот форум для публикации - я не смог найти ничего, связанного с неродным программированием и относящимся к этой теме)
Я пытаюсь установить динамический HTML в iFrame на веб-странице. Я пробовал пару вещей, но ни одна из них не работает. Я могу читать innerHTML, но не могу его обновить.
// Able to read using
document.getElementById('iFrameIdentifier').innerHTML;
// On Desktop IE, this code works
document.getElementById('iFrameId').contentWindow.document.open();
document.getElementById('iFrameId').contentWindow.document.write(dynamicHTML);
document.getElementById('iFrameId').contentWindow.document.close();
В идеале должна работать та же функция, что и для div, но она говорит: «Объект не поддерживает этот метод или свойство».
Я также пробовал document.getElementById('iFrameId').document.body.innerHTML.
Очевидно, это заменяет весь HTML-код страницы, а не только innerHTML.
Я пробовал пару вещей, и они не работали
- document.getElementById('iFrameId').body.innerHTML
- документ.кадры[0].document.body.innerHTML
Моя цель состоит в том, чтобы иметь элемент контейнера, который может содержать установленный для него динамический HTML.
Я хорошо использовал его до сих пор, когда заметил, что настройка innerHTML в div занимает все больше времени из-за onClicks или других методов JS, которые прикреплены к якорям и изображениям в динамическом HTML. Появляются методы JS или HTML как-то не очищаются должным образом (утечка памяти?)
Также обсуждается - http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_26185526.html#a32779090