我正在使用jQuery。load()加载div中的一些页面。我正在使用Chrome的移动网站模拟器测试移动网站。

除此之外,事情是我得到这个错误:

XMLHttpRequest无法加载。../www/pages/welcome_header。html。收到无效响应。Origin'null'因此不允许访问。

事实上,这是我的一个问题CHrome只有。

看起来一个解决方案是使用

--允许-文件访问-从-文件 启动Chrome时。

但我该如何在Windows8上做到这一点?

我试过了

"运行"==>"chrome--allow-file-access-from-files"。

但没有效果

提前感谢任何线索。

有帮助吗?

解决方案

更新资料: 证明它在我的Windows8机器上工作,并为您提供一些故障排除步骤:

enter image description here

  1. 本地文件
  2. 关于Chrome标志的警告
  3. 这些是通过RequireJS加载的文本文件(使用XMLHttpRequest)

详细步骤/故障排除:

  1. 以管理员身份登录,以确保安全限制不会阻止任何事情。
  2. 确保Chrome的所有实例都已关闭。
  3. 确保Chrome在"桌面"模式下运行。在Windows8中,Chrome可以在"Windows8"Metro模式下运行,该模式具有更严格的安全限制。
  4. 运行以下命令(从"运行"菜单,cmd。exe,或批处理文件):

    chrome --disable-web-security --allow-file-access-from-files
    

更新2:

你得到的错误信息与我省略时得到的不同 --allow-file-access-from-files:

XMLHttpRequest无法加载file:///C:/Users/。../主要。咖啡。仅HTTP支持跨源请求。

  1. 使用最新版本的Chrome。
  2. 检查您的使用方式 XMLHttpRequest.检查浏览器调试器的网络选项卡。也许Chrome对您的文件URL的解释与其他浏览器不同?

(...我想 --disable-web-security 不是必需的。)


Chrome必须通过 --allow-file-access-from-files 当它第一次启动时。首先确保Chrome的所有实例都已关闭(否则没有参数的实例将被重新使用)。我还要补充 --disable-web-security 为了好的措施。Chrome应显示黄色通知横幅,警告有关不支持和不安全的设置。

我一直在这样做,以本地测试iPad的混合应用程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top