首页  >  文章  >  web前端  >  如何检测 iFrame 源的更改?

如何检测 iFrame 源的更改?

Linda Hamilton
Linda Hamilton原创
2024-11-04 17:47:02559浏览

How can I detect changes to an iFrame's source?

检测 iFrame 源更改

当外部 iFrame 的内容超出您的控制范围时,监视源更改可能会变得具有挑战性。一种可能的方法是在 iFrame 中使用 onLoad 事件处理程序:

<code class="html"><iframe src="http://www.google.com/" onLoad="alert('Test');"></iframe></code>

只要 iFrame 的位置发生变化,此代码就会触发警报。虽然与现代浏览器兼容,但它可能无法在 IE5 和早期 Opera 等较旧的浏览器中工作。

当 iFrame 在与父页面相同的域中显示内容时适用的另一种方法是使用以下命令访问源位置contentWindow.location:

<code class="html"><iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe></code>

此技术提供对更改的源位置的访问。但是,需要注意的是,这些解决方案适用于 iFrame 本身内的源更改,并且不会检测父页面中所做的 src 属性修改。

以上是如何检测 iFrame 源的更改?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn