Можно ли получить обновленное содержимое из iframe? Позвольте мне объяснить проблему, с которой я сталкиваюсь:
function modify_iframe(url){
my_iframe.src = url;
iframe_content = my_iframe.contentDocument;
//....code to modify the content goes here,,,,
}
При первом вызове modify_iframe(url_a)
он устанавливает источник, как я и ожидал, но iframe_content - это пустой документ.
Во второй раз, когда я запускаю modify_iframe(url_b)
, он устанавливает источник, как я и ожидал, но iframe_content
на самом деле url_a
.
Так что создается впечатление, что contentDocument не возвращает содержимое нового источника, а скорее источник до его изменения. Кто-нибудь знает, почему это так и есть ли способ обойти это?
Дополнительная справочная информация: мы добавили прослушиватель событий для отключения при загрузке события iframe, которое происходит при изменении src. Это давало нам содержимое при вызове contentDocument; однако пользователям было предложено, чтобы на нашем сайте был контент, не прошедший проверку подлинности, хотя мы используем https для всего, включая src. После удаления прослушивателя событий мы больше не получаем предупреждение о неаутентифицированном контенте, но contentDocument нашего iframe всегда на шаг позади, как описано выше.