通过jQuery或javascript在iframe内单击后获取警报
我想在点击iframe内的get alert ok之后,我尝试了以下代码,但它不起作用。我该怎么办 我不能改变iframe,它是固定的 HTML:通过jQuery或javascript在iframe内单击后获取警报,javascript,jquery,iframe,Javascript,Jquery,Iframe,我想在点击iframe内的get alert ok之后,我尝试了以下代码,但它不起作用。我该怎么办 我不能改变iframe,它是固定的 HTML: 演示:尝试将onClick=“alert('ok')”放在iframe标记内。尝试将onClick=“alert('ok')”放在iframe标记内。尝试将onClick=“alert('ok')”放在iframe标记内。尝试将onClick=“alert('ok')”在iframe标记内部。如果我没有弄错的话,您正在尝试将事件处理程序绑定到已作为i
演示:尝试将
onClick=“alert('ok')”
放在iframe标记内。尝试将onClick=“alert('ok')”
放在iframe标记内。尝试将onClick=“alert('ok')”
放在iframe标记内。尝试将onClick=“alert('ok')”
在iframe标记内部。如果我没有弄错的话,您正在尝试将事件处理程序绑定到已作为iframe
的DOM的一部分呈现的a
标记。不幸的是,这是不可能的,因为DOM来自不同的域
操作子iframe的DOM需要一定的访问级别,同一来源的访问级别策略禁止您:
同源策略限制从中加载文档或脚本的方式
一个源可以与另一个源的资源交互。
同一原产地政策被用作防止某些
跨站点请求伪造攻击
有时试图解决这一问题会令人讨厌,但出于安全目的,这是至关重要的
如果iframe在同一个域上,您可以选择—但我从您的绝对URL(至少在您的小提琴中是这样)假设它在另一个域上。如果我没有弄错的话,您正在尝试将事件处理程序绑定到一个
标记,该标记已作为iframe
的DOM的一部分呈现。不幸的是,这是不可能的,因为DOM来自不同的域
操作子iframe的DOM需要一定的访问级别,同一来源的访问级别策略禁止您:
同源策略限制从中加载文档或脚本的方式
一个源可以与另一个源的资源交互。
同一原产地政策被用作防止某些
跨站点请求伪造攻击
有时试图解决这一问题会令人讨厌,但出于安全目的,这是至关重要的
如果iframe在同一个域上,您可以选择—但我从您的绝对URL(至少在您的小提琴中是这样)假设它在另一个域上。如果我没有弄错的话,您正在尝试将事件处理程序绑定到一个标记,该标记已作为iframe
的DOM的一部分呈现。不幸的是,这是不可能的,因为DOM来自不同的域
操作子iframe的DOM需要一定的访问级别,同一来源的访问级别策略禁止您:
同源策略限制从中加载文档或脚本的方式
一个源可以与另一个源的资源交互。
同一原产地政策被用作防止某些
跨站点请求伪造攻击
有时试图解决这一问题会令人讨厌,但出于安全目的,这是至关重要的
如果iframe在同一个域上,您可以选择—但我从您的绝对URL(至少在您的小提琴中是这样)假设它在另一个域上。如果我没有弄错的话,您正在尝试将事件处理程序绑定到一个标记,该标记已作为iframe
的DOM的一部分呈现。不幸的是,这是不可能的,因为DOM来自不同的域
操作子iframe的DOM需要一定的访问级别,同一来源的访问级别策略禁止您:
同源策略限制从中加载文档或脚本的方式
一个源可以与另一个源的资源交互。
同一原产地政策被用作防止某些
跨站点请求伪造攻击
有时试图解决这一问题会令人讨厌,但出于安全目的,这是至关重要的
如果iframe在同一个域上,您可以选择—但我从您的绝对URL(至少在您的小提琴中是这样)假设它在不同的域上。据我所知,addv
中没有a
!?您是否试图将事件处理程序绑定到iframe
的DOM中的a
?据我所知,addv
中没有a
!?您是否试图将事件处理程序绑定到iframe
的DOM中的a
?据我所知,addv
中没有a
!?您是否试图将事件处理程序绑定到iframe
的DOM中的a
?据我所知,addv
中没有a
!?您是否正在尝试将事件处理程序绑定到iframe
的DOM中的a
?
<div class="addv">
<iframe src="http://ad.anetwork.ir/showad/c.php?adwidth=300&adheight=250&aduser=1423687058" height="250" width="300" frameborder="0" scrolling="no" style="background: #FFF url(http://static-cdn.anetwork.ir/img/loader.gif) no-repeat center;"></iframe>
</div>
$(".addv").on("click", "a", function(event) {
alert('ok'); //should alert ok
});