有沒有辦法在獨立域的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