我正在使用d3创建一个图形,它将作为iFrame嵌入到另一个html页面中,该页面由captivate生成。
此图表将根据父页面中存在的变量显示不同的信息。
此外,父页面上的按钮点击需要调用iframe中的功能。
我目前的解决方案是将我的iframe中的函数引用到父级,它在按钮的onclick属性中使用。这在我的localhost上运行良好,但在脱机运行时失败。有没有办法在不改变设置的情况下以编程方式执行此操作?
我希望这个版本的生产版本能够在线运行,或者在用户机器上本地运行。
我得到的错误是:
未捕获的SecurityError:阻止具有原点“null”的帧访问具有原点“null”的帧。协议,域和端口必须匹配。
违规行(在iframe内)是:
window.parent.Test = CaptivateTest1;
整个父母(暂时占位符):
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<iframe src="Graph.html" width="700px" height="700px"></iframe>
<input type="button" onclick="Test()"/>
</body>
</html>