有没有办法在独立域的iframe中从顶部获取任何信息?有人责令我确认他们的广告不是像色情等等的东西,但是他们的广告总是在发布商网站的iframe中。从iframe中获取顶级href和innerHTML
有趣的是,当我把twitter.com的iframe,他们有iFrame突破技术开启 - 就像这样:
<script type="text/javascript">
//<![CDATA[
if (window.top !== window.self) { setTimeout(function(){document.body.innerHTML='';},1);window.self.onload=function(evt){document.body.innerHTML='';};}
//]]>
</script>
什么打动我的是,作为一个不同的领域,他们仍然有能力得到window.top。然而,当我尝试扩展这个功能window.top.location或window.top.href获取顶级窗口的URL,我得到
uncaught exception: [Exception... "Component returned failure code: 0x8007000e (NS_ERROR_OUT_OF_MEMORY) [nsIDOMNSHTMLDocument.write]" nsresult: "0x8007000e (NS_ERROR_OUT_OF_MEMORY)" location: "JS frame :: http://tester.tester.com/iframe3.html :: <TOP_LEVEL> :: line 9" data: no]
http://tester.tester.com/iframe3.html
Line 9
这真的仅仅是被误报权限错误由Gecko(我认为)。
对此有何看法?是否有可用的平等声明,因为iframe实际上没有获取数据,而获取数据本身不可用?
我能得到的任何信息都会比没有好,所以请随时提供部分答案。谢谢。
不幸的是,我们要投放的广告已经在iframe中,所以我们在iframe上下了两层。其他一切都非常有帮助。谢谢! – 2009-04-14 19:34:02