Firefox中XML文件未按关联XSL样式渲染的CORS报错问题求助
问题原因
Firefox 默认开启了本地文件的同源安全限制,禁止file://协议下的页面加载同目录下的其他本地文件,你遇到的CORS报错就是该限制触发的,和你编写的XML、XSL代码本身无关。
请先确认你已将XML文件和part3.xsl放在同一个文件夹中,排除路径错误问题后,按以下方案解决即可。
解决方法
方案1:临时修改Firefox配置(仅适合本地测试使用,测试完成建议恢复默认值,避免产生安全风险)
- 在Firefox地址栏输入
about:config,回车后点击「接受风险并继续」进入配置页 - 在搜索框输入配置项
privacy.file_unique_origin,点击切换按钮将值从true改为false - 重启浏览器后重新打开本地XML文件,即可正常加载XSL样式
- 在Firefox地址栏输入
方案2:启动本地临时HTTP服务(更推荐,无需修改浏览器安全配置)
通过HTTP协议访问文件即可规避file://协议的跨域限制,操作步骤如下:- 打开XML和XSL文件所在的文件夹,在文件夹地址栏输入
cmd回车启动终端 - 若你的电脑已安装Python3,直接在终端执行命令:
python -m http.server 8000 - 命令执行后打开Firefox,在地址栏输入
http://localhost:8000/[你的XML文件名].xml访问即可正常加载样式
- 打开XML和XSL文件所在的文件夹,在文件夹地址栏输入
内容的提问来源于stack exchange,提问作者Geminianer
相关产品推荐
相关产品推荐

