首先,我知道这个问题与其他问题重复。但是我尝试从stackoverflow中的许多问题中跟踪许多样本,但它没有用。我无法从 iframe 调用主窗口的功能,但如果我使用框架标签,它就可以工作。
我试过这样。
主窗口:
<body>
<iframe src='test.html'></iframe>
<script>
var alertFunc = function(){
window.alert("work!");
}
</script>
</body>
测试.html
<body>
<input type="button" onclick="window.parent.alertFunc();" value="Test" />
</body>
来自控制台的错误消息。
Unsafe JavaScript attempt to access frame with URL file:///C:/.../index.html from frame with URL file:///C:/.../test.html. Domains, protocols and ports must match.
test.html:30
Uncaught TypeError: Cannot call method 'alertFunc' of undefined
和许多类似的形式。
你有什么想法?还是我做错了什么?