Javascript Safari在加载本地js模块时抛出CORS错误

Javascript Safari在加载本地js模块时抛出CORS错误,javascript,ecmascript-6,safari,cors,Javascript,Ecmascript 6,Safari,Cors,Safari正在阻止一个js模块,即使源代码相同(例如) 模块加载如下所示: <script type="module" src="/mymodule.js"></script> 为什么Safari在调用页面时执行CORS请求以加载脚本,而其他浏览器没有相同的问题?尝试将crossorigin属性添加到该脚本元素。这是建议的per和其他一些答案。@sideshowbarker谢谢,我会在某个时候试试这个。有什么解释为什么在Safari中会发生CORS?我不知道是什么

Safari正在阻止一个js模块,即使源代码相同(例如)

模块加载如下所示:

<script type="module" src="/mymodule.js"></script>


为什么Safari在调用页面时执行CORS请求以加载脚本,而其他浏览器没有相同的问题?

尝试将
crossorigin
属性添加到该
脚本
元素。这是建议的per和其他一些答案。@sideshowbarker谢谢,我会在某个时候试试这个。有什么解释为什么在Safari中会发生CORS?我不知道是什么解释。问题中描述的Safari行为不是CORS协议的要求,错误消息也不是CORS消息。因此,出于某种原因,Safari自己做的似乎是一些非标准的事情。更新:我认为在下一个Safari版本中会提供一个解决方案。据我所知,其原因是Safari源代码不符合Fetch规范中最新的要求,但这已在Safari技术预览105中修复。修复方法是和。最初的规范问题是尝试将
crossorigin
属性添加到
script
元素。这是建议的per和其他一些答案。@sideshowbarker谢谢,我会在某个时候试试这个。有什么解释为什么在Safari中会发生CORS?我不知道是什么解释。问题中描述的Safari行为不是CORS协议的要求,错误消息也不是CORS消息。因此,出于某种原因,Safari自己做的似乎是一些非标准的事情。更新:我认为在下一个Safari版本中会提供一个解决方案。据我所知,其原因是Safari源代码不符合Fetch规范中最新的要求,但这已在Safari技术预览105中修复。修复方法是和。最初的规格问题是
<script type="module" src="/mymodule.js"></script>