javascript - 当我尝试从 iFrame 内部调用父页面上的函数时出现 IE8 错误

标签 javascript iframe internet-explorer-8

我有一个父页面,其函数编码如下:

function testfunction() {
    alert('hi');
}

该页面有一个 iFrame,编码如下:

<iframe src="testinside.htm"></iframe>

Testinside.htm 有一个调用父页面上函数的链接:

<a href="#" onclick="parent.testfunction();">Test</a>

在 FireFox 和 Chrome 中,一切正常,但在 IE8 中,我收到此错误消息:

Object doesn't support this property or method

我做错了什么?

最佳答案

尝试将脚本部分更改为:

<script type="text/javascript">
    function testfunction() {
        alert('hi');
    }
</script>

和 iframe 到:

<iframe src="http://www.psychiatrist.com/psychstalk/test/testinside.htm"></iframe>

然后确保使用此 url 加载测试:

http://www.psychiatrist.com/psychstalk/test/test.htm

出于某种原因,脚本必须输入“text/javascript”才能运行。下一个问题是跨域问题。 iframe src 必须与父级的 url 完全匹配。

关于javascript - 当我尝试从 iFrame 内部调用父页面上的函数时出现 IE8 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4810043/

相关文章:

javascript - 如何避免 UI5 中的 "Synchronous XMLHttpRequest on the main thread"警告?

javascript - Aurelia - 默认情况下自定义元素不继承绑定(bind)上下文。可以吗?

jquery - 用JS给iframe标签添加Id

iframe - 在 firefox 扩展中的注入(inject) iframe 中加载本地 html 文件

ios - YouTube 视频总是以低分辨率在 iFrame 中传输?

javascript - 在 IE6+、FF 和 Safari 的 JavaScript 中添加到收藏夹

internet-explorer - 打开站点链接新选项卡会导致 IE8 以怪异模式呈现它们

javascript - 从本地主机域测试 facebook javascript 登录

javascript - javascript 中是否有类似 getimagesize() php 的函数?

javascript - jQuery UI switchClass 在 IE8 下失败