zoukankan      html  css  js  c++  java
  • 2.2 # chrome异步加载本地fs文件报错:Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension,

    一看就知道是跨域的报错,但是加载本地文件,是不存在跨域的啊;网上查了一下,说是chrome在读取本地相对路径脚本时,禁止向第三方请求数据。 (只要是通过file://方式访问,或者直接拖进浏览器访问,都叫本地运行)就不管本地文件、还是服务器url 文件都不行。

    注意(mdn引用)

    解决一:

    启动server,开启服务器模式,在浏览器中通过http://localhost:8080/index.html访问,~成功访问到本地json文件。 亲测ok

    谷歌浏览器

    本地服务器

    file协议

    火狐浏览器

    本地服务器

    file协议

    解决二:

    更改chrome的设置就行。在chrome属性设置中,添加启动参数:
    window
    chrome快捷方式–右键“属性”–快捷方式–目标 
    --allow-file-access-from-files : 允许本地Ajax请求,也叫file协议下的Ajax请求
    --enable-file-cookies : 允许chrome保存本地设置cookie 
    

    注意(mdn引用)

  • 相关阅读:
    centos 系统时间设置
    centos6 centos7 配置开机启动服务
    centos6.9 samba配置
    vmware异常关闭后导致虚拟机无法打开问题解决办法
    try using -rpath or -rpath-link
    ZR#988
    提高十连测day3
    Atcoder ABC 141
    ZR#957
    ST表
  • 原文地址:https://www.cnblogs.com/xjt31/p/14360674.html
Copyright © 2011-2022 走看看