• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

type=“module“模式下的跨域问题

武飞扬头像
~小仙女~
帮助1

html中使用type="module"的模式引入Js文件会报跨域问题

<script type="text/javascript" src="a.js"></script>
<script type="text/javascript" src="b.js"></script>
<script type="module">
        import './c.js'
</script>

a.js和b.js引入均正常
学新通
学新通
c.js引入则提示跨域问题
学新通
学新通

原因:

正常情况下引入文件(通过file协议引入文件)是不受同源策略的影响的(也就是Sec-Fetch-Mode:no-cors)
type="module"的模式下Sec-Fetch-Mode:cors,也就是说收到了同源协议的影响,而同源协议就要求合适请求头中的Origin信息,file协议是无法实现的,所以改为用LiveSreve启动Html就好了。

启动LiveServe

访问a.js文件
学新通
访问c.js文件
学新通

参考地址:https://www.cnblogs.com/lishanlei/p/9327646.html

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhghagif
系列文章
更多 icon
同类精品
更多 icon
继续加载