簡體   English   中英

嘗試從iFrame內部調用父頁面上的函數時出現IE8錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM