2013-07-29 3 views
1

Итак, у меня есть iFrame на моей странице. Он не загружается динамически. Это часть html. Я загружаю изображения и показываю их в iFrame.обнаружение нового контента в iFrame

Есть ли способ определить, когда изменилось содержимое iFrame. Я хочу вызвать функцию() после того, как iFrame получит новый контент.

Я искал вокруг, и ответы, похоже, касаются загрузки нового iFrame или изменения 'src'. Я не хочу заниматься ни тем, ни другим.

В iframe нет 'src', и он должен быть частью исходного html.

Я пытался 'OnChange', 'onhaschange' и т.д. ...

Спасибо, ребята.

+0

Есть ли причина, что вы используете 'iframe' что Безразлично 't указывает на другой источник, вместо 'div' или другого контейнера? –

+0

, используя

, чтобы загрузить изображения без изменения страницы. – seamus

ответ

4

Существует событие вызывается, когда Iframe загружает новое содержание, JQuery делает прослушивание к нему безболезненна:

$('iframe#yourId').load(function() { 
    yourFunction(); 
}); 

Источник: iframe contents change event?

+0

его плохая практика поставить внешний javascript в начале HTML-документа. Это задерживает видимость страницы. – FlavorScape

+0

Да, это обычно там, где мы их помещаем. – FlavorScape

+0

На самом деле, я использовал http://www.webpagetest.org/, чтобы сделать много драматических улучшений в времени загрузки страницы. – FlavorScape