为什么jq在chrome中无法在主页面访问 iframe 中所加载的页面里面的内容,放在服务器上却可以访问

大致结构是这样的 (所有文件在同一个文件夹中)

主页面 index.html
副页面 show.html
其中在index.html 中 嵌入 iframe

    <iframe src="show.html" class="g-iframe" id="iFrame1" frameBorder="0"               scrolling="auto">

</iframe>

阅读 5.5k
1 个回答

这个是浏览器安全造成的,不可跨域访问,跨协议访问子或父iframe,你直接打开时可以看到路径都是file:///XXXX.html这样的, 打开控制台还会有origin错误,浏览器出于安全考虑,不让你跨域访问文件系统。但在服务器下,二者都是http协议且同域,所以可以相互访问。

以前也回答过一个类似的问题,贴出来,评论里那个童鞋也遇到了这个问题,你可以看下
http://segmentfault.com/q/1010000002679810/a-1020000002679877