我有一个主html文件,它通过iframe在同一目录中加载另一个html文件。主页上有一个按钮,用于定位iframe中的html文件。它正在使用此功能:
<script>
function myFunction() {
var x = document.getElementsByTagName("iframe")[0].contentWindow;
x.exportRoot.gotoAndPlay(2);
}
</script>
实时工作就像预期的那样:当我点击按钮时,它会从iframe中启动Animate CC动画。当我在本地查看文件时,我在控制台窗口中收到此错误消息:
SecurityError(DOM Exception 18):阻止具有原点“null”的帧访问具有原点“null”的帧。协议,域和端口必须匹配。
我读过这与同源策略有关。如果主页面在另一个域中作为iframe页面,这将是有意义的。但是这两个html文件都位于同一目录中。
我的浏览器(尝试过Safari和Chrome)仍然看到两个不同的域名?有什么我可以改变,以使其在本地工作?
要在本地做dev,你应该使用一个简单的Web服务器。设置不到2分钟。这里有一堆
What is a faster alternative to Python's http.server (or SimpleHTTPServer)?
不要在你的broswer中禁用Web安全性。一次忘记点击,您的机器可能拥有。即使您认为风险很低,为什么在使用简单的Web服务器这么容易的时候冒任何风险呢?