例如:
脚本.js:
function functionFromScriptJS() {
alert('inside functionFromScriptJS');
}
iframe.html:
<html>
<head>
<script language="Javascript" src="script.js"></script>
</head>
<body>
<iframe>
<body>
<script language="JavaScript">
functionFromScriptJS();
</script>
</body>
</iframe>
</body>
<html>
上面对 functionFromScriptJS() 的调用不起作用。
第一个猜测 parent.functionFromScriptJS() 也不起作用。
当包含不在 iframe 本身而是在父文档中时,是否可以从 iframe 访问这样的外部函数?
@Edit: 所以我的错误是我将文档放在 iframe 标签中,我应该将它放在一个单独的文件中并通过标签的 src 属性指定。在这种情况下,parent.functionFromScriptJS() 有效。
最佳答案
Iframe 不支持内联内容。您必须使用 src 属性来引用不同的文件。 <iframe>
的内部文本标记将显示给不支持 iframe 的浏览器。
例子:
<iframe src="someFile.html" width="100%" height="300px">
<p>Your browser does not support iframes.</p>
</iframe>
加载页面后,您应该能够使用 parent.functionFromScriptJS();
调用脚本
关于javascript - 脚本的可见性包含在 IFRAME 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/339935/