【发布时间】:2016-05-26 15:48:05
【问题描述】:
我想在外部网站上的 iframe 中搜索像 <div class="sender" style="display: block;"> 这样的简单字符串。
代码不工作
var target = '<div class="sender" style="display: block;">'
console.log( $( "iframe" ).contents().find('body').html().search( target ) != -1 )
因为我有错误
Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://website1.com" from accessing a frame with origin "http://website2.com". Protocols, domains, and ports must match.
请问我该怎么办?
【问题讨论】:
-
如果 iframe 位于不同的域中,那么您不能。这是不可能的。
-
埃尔夫。但是我不想编辑代码,只读取和查找字符串。它总是相同的答案?
-
不幸的是,是的。由于它是一个“外部域”,浏览器的安全策略开始发挥作用并阻止它。如果您可以访问两个域上的页面,则可以“修复”它。
标签: javascript jquery iframe