Javascript 如何从子域提供的脚本创建Web Worker?
我在Javascript 如何从子域提供的脚本创建Web Worker?,javascript,web-worker,Javascript,Web Worker,我在example.com上有一个网站,我从cdn.example.com提供所有外部资源。因此,在我位于example.com的HTML页面中,我有如下内容: <script type="text/javascript" src="http://cdn.example.com/script.js"></script> 但这在Firefox 16上失败,无法加载脚本:http://cdn.example.com/script.js (nsresult=0x805303f
example.com
上有一个网站,我从cdn.example.com
提供所有外部资源。因此,在我位于example.com
的HTML页面中,我有如下内容:
<script type="text/javascript" src="http://cdn.example.com/script.js"></script>
但这在Firefox 16上失败,无法加载脚本:http://cdn.example.com/script.js (nsresult=0x805303f4)
错误。它适用于Safari 6和Chrome 22
问题似乎是因为。脚本的有效来源是
example.com
,而cdn.example.com
与此不匹配。这似乎是一个错误,因为not CORS未设置document.domain
有帮助(或者至少我不能通过玩它来实现)。有什么方法可以让它工作吗?最后,我在example.com
上创建了一个简单的JavaScript代码,其中包括真正的web工作代码:
importScripts('http://cdn.example.com/script.js');
然后通过指向它来创建web worker。这里能帮上忙吗?好主意。尝试遗憾的是,它不起作用(没有变化)。所以问题只存在于Firefox。我打开了一个bug:
importScripts('http://cdn.example.com/script.js');