[英]Event on iframe change src
我正在尝试捕获iframe
的src
属性的更改,我发现了捕获load
事件的方法,但是如果iframe
包含一些图片,我必须等到它们加载后,事件触发。 有没有一种方法可以捕获属性的更改,而不是等待页面加载?
我已经解决了与DOMAttrModified
事件绑定的问题
$( "#myIframe" ).bind( 'DOMAttrModified', function(){
console.log( "Attribute changed" );
});
根据您的评论“我有两种主要的方法来更改iframe src,首先是在iframe外部,其次是在捕获第二个问题的内部问题”,我认为您应该使用观察者模式。
您可以自己实现它,但是不需要它,因为有了这个库( https://github.com/melanke/Watch.JS )
确实很容易使用,下面是一个示例:
//defining a 'watcher' for an attribute
watch(exemple, "attr", function(){
alert("attr changed!");
});
我自己没有使用过这个库,但是我在Angularjs上使用了相同的模式(以后再检查一下,它很棒)。
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.