2014-05-19 3 views
0

Я пытаюсь поймать изменение атрибута iframesrc, я нашел способ, чтобы поймать load события, но если iframe содержит некоторые изображения, которые я должен ждать, пока они не будут загружены до событие срабатывает. Есть метод, чтобы поймать изменение атрибута вместо ожидания загрузки страниц?События на изменении IFrame ЦСИ

+0

Как это ЦСИ меняется? почему это происходит? – punkbit

+0

У меня есть два основных метода изменения источника iframe, первый за рамкой и второй внутри кадра. Проблема состоит в том, чтобы поймать вторую –

ответ

1

Я решил проблему с привязкой к DOMAttrModified событию

$("#myIframe").bind('DOMAttrModified', function(){ 
    console.log("Attribute changed"); 
}); 
0

Основываясь на вашем комментарии «У меня есть два основных метода для изменения iframe src, сначала вне iframe, второй внутри [...] проблема ловить вторую», я думаю, вы должны использовать шаблон наблюдателя.

Вы можете реализовать его самостоятельно, но нет необходимости в том, что, поскольку есть эта библиотека (https://github.com/melanke/Watch.JS)

Это очень проста в использовании, вот пример:

//defining a 'watcher' for an attribute 
watch(exemple, "attr", function(){ 
    alert("attr changed!"); 
}); 
  • это означает, что вы просто нужно посмотреть атрибут src. Каждый раз, когда он изменяется, обратный вызов будет работать

Я сам не использовал эту библиотеку, но я использую тот же шаблон на Angularjs (проверьте это в будущем, это потрясающе).

Надеюсь, это поможет!

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