当前位置: 首页 > 面试题库 >

iFrame src更改事件检测?

井逸明
2023-03-14
问题内容

假设我无法控制iframe中的内容,是否有任何方法可以通过父页面检测到其中的src更改?可能是某种负载?

我的最后一招是如果iframe src与以前的相同,则进行1秒间隔测试,但是这样做会导致问题。

如果有帮助,我正在使用jQuery库。


问题答案:

您可能要使用该onLoad事件,如以下示例所示:

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

只要iframe中的位置发生更改,警报就会弹出。它适用于所有现代浏览器,但可能不适用于某些较旧的浏览器,例如IE5和早期的Opera。

如果iframe在父页面的同一域中显示页面,则可以使用来访问该位置contentWindow.location,如以下示例所示:

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


 类似资料:
  • 问题内容: 有没有一种方法可以检测元素的“ display” css属性是否已更改(更改为none还是block或inline-block …)?如果没有,有插件吗?谢谢 问题答案: 注意 Level-2-Events/events.html#Events-eventgroupings-mutationevents);其中之一-DOMAttrModified 是您需要的。当然,它们并未得到广泛实施

  • 问题内容: 我正在为某个网站编写Greasemonkey脚本,该脚本有时会进行修改。 在页面上进行更改时,如何获取事件(通过或类似方式)?我还需要访问指向新的/修改的URL的文档的DOM。 我看到了其他涉及超时和轮询的解决方案,但如果可能的话,我想避免这种情况。 问题答案: popstate事件: 当活动历史记录条目更改时,将触发popstate事件。[…]popstate事件仅通过执行浏览器操作

  • 问题内容: 如何检测textField中的任何文本更改?委托方法适用于某些东西,但不能完全满足我的需要。因为直到返回YES,否则textField文本不可用于其他观察者方法。 例如在我的代码中没有得到更新的文本,用户已经输入了。 他们获得Java事件处理程序之类的方法是什么。 问题答案: 从正确的方式做uitextfield文本更改回调: 我捕获了发送到UITextField控件的字符,如下所示:

  • 问题内容: 我将一些数据存储在localStorage中 我想在我的angularjs应用程序中看到的是,当localStorage中的数据更改时,该应用程序会重新渲染该应用程序,我该怎么做? 问题答案: 有一个角度的localStorage模块: https://github.com/grevory/angular-local- storage 经过进一步考虑,您可能需要将模块更改为在setIt

  • 是否有一种方法可以在每次文件更改时以某种方式触发一个事件?我是指类似的东西(在伪代码中) 我知道我可以周期性地做,但我能在没有计时器的情况下做吗?我希望在用户更新txt文件时(不是通过代码,而是通过打开文件并在里面写入)能够做出一些动作,但我不知道他什么时候会这么做。

  • 我想在每次页面更改时执行一些代码。 我可以在每个页面中添加一个Ngondestory方法。似乎我可以使用Ionic 2页面生命周期挂钩(例如,Ionic 2页面生命周期挂钩,Ionic 2页面生命周期挂钩,Ionic 2页面生命周期挂钩,Ionic 2页面生命周期挂钩,Ionic 2页面生命周期挂钩,Ionic 2页面生命周期挂钩,Ionic 2页面生命周期挂钩,Ionic 2页面生命周期挂钩,I