обновление содержимого iFrame - PullRequest
0 голосов
/ 13 февраля 2009

Можно ли получить обновленное содержимое из 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 всегда на шаг позади, как описано выше.

1 Ответ

0 голосов
/ 13 февраля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...