2009-02-13 6 views
0

Возможно ли получить актуальное содержимое из iframe? Леммы объяснить проблему я встречая:Обновление актуального содержимого 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 всегда находится на одном шаге назад, как описано выше.

ответ

0

Ум, сначала попробуйте использовать setTimeout, чтобы дождаться загрузки содержимого страницы. Но это нехорошее решение. В каком браузере вы тестируете? Если бы это был я, я попытался бы получить в нижней части сообщения об ошибке «не прошедший проверку подлинности».

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