大致结构是这样的 (所有文件在同一个文件夹中)
主页面 index.html
副页面 show.html
其中在index.html 中 嵌入 iframe
<iframe src="show.html" class="g-iframe" id="iFrame1" frameBorder="0" scrolling="auto">
</iframe>
大致结构是这样的 (所有文件在同一个文件夹中)
主页面 index.html
副页面 show.html
其中在index.html 中 嵌入 iframe
<iframe src="show.html" class="g-iframe" id="iFrame1" frameBorder="0" scrolling="auto">
</iframe>
6 回答881 阅读✓ 已解决
1 回答678 阅读
1 回答698 阅读
这个是浏览器安全造成的,不可跨域访问,跨协议访问子或父iframe,你直接打开时可以看到路径都是file:///XXXX.html这样的, 打开控制台还会有origin错误,浏览器出于安全考虑,不让你跨域访问文件系统。但在服务器下,二者都是http协议且同域,所以可以相互访问。
以前也回答过一个类似的问题,贴出来,评论里那个童鞋也遇到了这个问题,你可以看下
http://segmentfault.com/q/1010000002679810/a-1020000002679877