配置chrome支持本地(file协议)ajax请求

XMLHttpRequest cannot load file:///Users/anhao/Desktop/holiday/b.html?date=Tue%20Sep%2029%202015%2019:39:36%20GMT+0800%20(CST).Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

今天写ajax的时候,发现两个问题:

  • safari浏览器(只要是webkit核心的):在a.htm内点击a后在div1里加载b.htm,但是加载过来后在里b.htm内的js代码都会失效.
  • 这应该不属于跨域吧,不知大家遇到过这种问题没,有没有什么好的解决方案?
  • 然后使用chrome打开,chrome报以上错误,发现Chrome不支持本地Ajax请求。
  • 解决方法如下:

    windows用户:右击Chrome浏览器快捷方式,选择“属性”,在“目标”中加上--allow-file-access-from-files,注意前面有个空格,重启Chrome浏览器便可。

    mac用户:打开终端,输入下面命令:open -a "Google Chrome" --args --disable-web-security然后就可以屏蔽安全访问了[ --args:此参数可有可无],然后就随意的调用不同域下的数据了。

小余

小余

菜鸟选手,不知道到底该做什么,现在前端起步,目前实习于刚创业的公司。

Read More