zoukankan      html  css  js  c++  java
  • 静态页面调试JS出现跨域问题

    chrome浏览器或者firefox浏览器里,由于安全限制的原因,本地调试JS,如果不配服务器环境而直接打开页面,那所有的AJAX操作会抛出下面错误:

     

    XMLHttpRequest cannot load file:///D:/file.html. Origin null is not allowed by Access-Control-Allow-Origin.

     

    Origin null is not allowed by Access-Control-Allow-Origin. 的意思就是由于安全原因浏览器不允许跨域访问。

     

    chromefirfoxopera都出现了这种情况,因为有安全沙箱,它们认为加载本地其它html文件为跨域访问。但是使用IE8就不会出现这种错误,很多人不是很理解。

     

    这里Windows help and support 做出了解释 IE本身也并不是允许跨域的因为这样很不安全,但是如果不跨域的话又带来很多不便,所以会让你手动的选择一下是否允许跨域。而chromefirfoxopera则默认就是不允许。

     

    其实这个问题,可以通过–disable-web-security 来解决。

     

    具体做法是,选中chrome浏览器快捷方式图标,右键选择属性,在目标那一栏里的最后加上这句:–disable-web-security (注意和之前的内容中间加一个空格)
    截图如下:



    `然后你通过快捷方式打开chrome浏览器后,会看到如下提示,说明你设置成功了。

     

  • 相关阅读:
    Treap
    P1650 田忌赛马
    wqs二分
    P3810 【模板】三维偏序(陌上花开)(CDQ分治)
    UVA1205 Color a Tree
    P2887 [USACO07NOV]Sunscreen G
    Snowflake Snow Snowflakes
    P1613 跑路
    P5018 [NOIP2018 普及组] 对称二叉树
    装模作样的停课记录
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3226008.html
Copyright © 2011-2022 走看看