"不安全的JavaScript尝试访问框架"直接从文件工作

时间:2012-10-02 23:58:18

标签: javascript jquery

我收到了这个错误:

  

不安全的JavaScript尝试使用URL文件访问框架://localhost/Users/bobrodes2/Documents/PD%20Manager%20UI/3.7/FieldContactAddEdit.html#来自带有URL文件的框架:// localhost / Users / bobrodes2 / Documents /PD%20Manager%20UI/3.7/fieldcontacteditactions_modal.html。域,协议和端口必须匹配。

我已经完成了阅读,我无法弄清楚这两个文件可能是不同的域(或端口)。它们都在同一台机器的同一个文件夹中!后一个文件是使用jQuery的dialog()方法的模态,我们将模态设置为iframe。不确定哪些代码会有所帮助,但很乐意发布任何请求。

3 个答案:

答案 0 :(得分:2)

默认情况下,通过file:// URI提供的文件将被视为在不同的域下。

要在Chrome下禁用(临时)同源策略,出于开发目的,请尝试:http://joshuamcginnis.com/2011/02/28/how-to-disable-same-origin-policy-in-chrome/

最好的选择是在本地启动http服务器。

答案 1 :(得分:2)

这是一个浏览器安全问题。例如,Chrome会拒绝使用file://协议提供的任何文件的权限。

举个例子,如果您尝试通过打开与file://c/myfiles/mytext.txt的连接来进行AJAX调用,Chrome会引发安全违规(因为浏览器为什么要能够读取访问者的文件系统)并将文件信息作为文本读入,存储在cookie中,或发送以进行跟踪。)

与iFrame相同,如果使用画布来保存从不同域加载的图片,则使用编辑画布数据。

解决方案是设置网络服务器。任何语言 - 我建议PHP,因为WAMP / EasyPHP / PHP5.4的内置网络服务器等等,PHP服务器的安装时间现在接近零,

...但是只要您从IP地址服务,或者解析为IP地址的某些内容(甚至是0.0.0.0),该原始策略就会消失。

答案 2 :(得分:1)

启动一个简单的Web服务器。

如果您使用的是OS X或安装了Python,只需将cd放入要以root身份使用的目录中并使用...

python -m SimpleHTTPServer

Documentation