jquery iframe 源代码
我有一个包含 iframe 的 HTML 页面,我正在尝试在 iframe 中的链接上编写函数。这些函数将在 HTML 页面中进行更改...
以下脚本适用于 iframe 中单击的第一个链接。但是当 iframe 更改“src”时,该功能将不再起作用。
即使 iframe 的 src 更改,如何使其工作?
(所有页面都在同一个域上)
<script type="text/javascript">
$("iframe").contents().find("a").click(function() {
alert('Load was performed.');
});
</script>
I have an HTML page containing an iframe and I am trying to write functions on links in the iframe. The functions will make changes in the HTML page...
The following script works on the first link that is clicked in the iframe. But when the iframe chages "src" the function will not work any more.
How can I make it work even if the src of the iframe is changed?
(all pages are on the same domain)
<script type="text/javascript">
$("iframe").contents().find("a").click(function() {
alert('Load was performed.');
});
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用 .live() 方法,它将事件绑定到现有元素和未来元素。当您更改 src 时,您需要再次将 click 事件绑定到新链接。
我不知道 .live() 方法是否适用于 iframe,但你可以尝试这个:
对不起,我的英语很蹩脚!。
我不知道它是否有效(抱歉,我现在没有地方可以测试),但是如果您尝试在 iframe 的 onLoad 事件上绑定一个函数,会发生什么(即使 W3C 说 iframe 没有事件,似乎所有浏览器都支持):
try to use the .live() method, it binds an event to the existing elements and future elements. When you change the src, you need to bind again the click event to the new links.
I don't know if the .live() method works on a iframe but you can try this:
Sorry for my broken english!.
i don't know if it will works (sorry I don't have where to test things now), but what happens if you try to bind an function on the onLoad event of your iframe, (even if W3C says that iframe has no events, it appears to be supported by all browsers):
如果它与您的域相同,则应该可以工作,如果不是,则由于某些来源政策,它将无法工作作为其跨域。
if its the same as your domain it should work if not Because of Some Origin polciy it will not work as its cross-domain.