[英]IE8 errors when I try to call a function on the parent page from inside an iFrame
我有一個父頁面,其功能編碼如下:
function testfunction() {
alert('hi');
}
該頁面具有一個如下編碼的iFrame:
<iframe src="testinside.htm"></iframe>
Testinside.htm具有此鏈接,該鏈接在父頁面上調用該函數:
<a href="#" onclick="parent.testfunction();">Test</a>
在FireFox和Chrome中,一切正常,但是在IE8中,我收到此錯誤消息:
對象不支持此屬性或方法
我做錯了什么?
嘗試將腳本部分更改為:
<script type="text/javascript">
function testfunction() {
alert('hi');
}
</script>
而iframe可以:
<iframe src="http://www.psychiatrist.com/psychstalk/test/testinside.htm"></iframe>
然后確保您使用以下網址加載測試:
http://www.psychiatrist.com/psychstalk/test/test.htm
由於某種原因,腳本必須輸入“ text / javascript”才能起作用。 下一個問題是跨域問題。 iframe src
必須與父網址完全匹配。
您是否嘗試過window.parent.testfunction()
? 我似乎想起了與此類似的問題。
您是否嘗試將父函數定義為
window.testfunction = function(){}...
我只是想猜測為什么IE在此方面會失敗。 也許全局功能不會自動綁定到IE中的window
。
如果您hasBeenClicked
此問題,則可以嘗試從父級輪詢到子級,等待某些hasBeenClicked
方法返回true
。
我有一個類似的問題。
我正在嘗試訪問在父iframe中定義的變量
<script type="text/javascript" src="example.js"/>
文件沒有成功,但是當我將變量定義移到<script type="text/javascript"> var myVar = ""</script>
中的iframe主體中時<script type="text/javascript"> var myVar = ""</script>
所有作品。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.