Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iframe change src上的事件_Javascript_Jquery_Html_Iframe - Fatal编程技术网

Javascript iframe change src上的事件

Javascript iframe change src上的事件,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我试图捕获iframe的src属性的更改,我找到了捕获load事件的方法,但是如果iframe包含一些图像,我必须等到它们被加载后,事件才会触发。是否有一种方法可以捕获属性的更改,而不是等待页面加载 根据您的评论“我有两种主要方法来更改iframe src,第一种是在iframe外部,第二种是在[…]内部,第二种是捕获问题”,我认为您应该使用observer模式 您可以自己实现它,但不需要这样做,因为有这个库() 它非常容易使用,下面是一个示例: //defining a 'watcher' f

我试图捕获
iframe
src
属性的更改,我找到了捕获
load
事件的方法,但是如果
iframe
包含一些图像,我必须等到它们被加载后,事件才会触发。是否有一种方法可以捕获属性的更改,而不是等待页面加载

根据您的评论“我有两种主要方法来更改iframe src,第一种是在iframe外部,第二种是在[…]内部,第二种是捕获问题”,我认为您应该使用observer模式

您可以自己实现它,但不需要这样做,因为有这个库()

它非常容易使用,下面是一个示例:

//defining a 'watcher' for an attribute
watch(exemple, "attr", function(){
    alert("attr changed!");
});
  • 这意味着,您只需要查看属性src。每次更改时,回调都将运行
我自己并没有使用这个库,但我在Angularjs上使用了相同的模式(以后再看看,它太棒了)


希望这有帮助

我已经解决了绑定到
domatrtmodified
事件的问题

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

src是如何改变的?为什么会出现这种情况?我有两种主要的方法来更改iframe源,第一种在帧外,第二种在帧内。问题是要抓住第二个