gpt4 book ai didi

javascript - 如何从子域提供的脚本创建 Web Worker?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:19:57 25 4
gpt4 key购买 nike

我在 example.com 有一个网站,我正在为来自 cdn.example.com 的所有外部资源提供服务。所以在我位于 example.com 的 HTML 页面中,我有类似的内容:

<script type="text/javascript" src="http://cdn.example.com/script.js"></script>

在我的脚本中,我想创建一个 Web Worker,所以我这样做:

worker = new Worker("http://cdn.example.com/script.js");

但这在 Firefox 16 上失败,出现 Failed to load script: http://cdn.example.com/script.js (nsresult = 0x805303f4) 错误。它适用于 Safari 6 和 Chrome 22。

问题似乎是因为origins differ .脚本的有效来源是 example.comcdn.example.com 不匹配。这似乎是一个错误,因为没有设置 document.domain 的 CORS 没有帮助(或者至少我无法通过玩它来使其工作)。有什么办法让它发挥作用吗?

最佳答案

最后,我在 example.com 上创建了一个简单的 JavaScript 代码,其中包含真正的网络工作代码:

importScripts('http://cdn.example.com/script.js');

然后通过指向它来创建 web worker。

关于javascript - 如何从子域提供的脚本创建 Web Worker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13111609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com