Parallel.js在IE中遇到Blob问题

时间:2014-02-13 02:38:50

标签: javascript internet-explorer blob durandal web-worker

我需要在“parallel”中执行函数,并使用parallel.js

var p = new Parallel(items);

var fn1 = function (item) {
    doSomething(item);
};

p.map(fn1).then(function () {
    otherFunction();
});

但IE显示以下错误:

[Q] Unhandled rejection reasons (should be empty): (no stack) SecurityError

HTML7007: One or more blob URLs were revoked by closing the blob 
for which they were created. These URLs will no longer resolve as 
the data backing the URL has been freed.

如何解决此错误?

我在IE中审核了parallel.js page,所有示例都运行良好。

我使用Durandal,Breeze和Knockout。

在Firefox中显示以下错误:

[Q] Unhandled rejection reasons (should be empty): 
["(no stack) [Exception..... location: "<unknown>"]"]

并且在Google Chrome中没有显示错误,但parallel.js无效。

1 个答案:

答案 0 :(得分:1)

如果您仍然遇到此问题,要使Parallel.js在Internet Explorer中正常工作,您必须包含 evalPath 选项,如网站所述:

  

evalPath(可选):这是文件eval.js的路径。这是   在节点中运行时需要,在需要文件时需要   浏览器环境(解决Web的跨域限制)   IE 10中的工作者。

这也适用于IE 11.

所以你的代码将成为:

var p = new Parallel(items, {evalPath: [PATH_TO_EVAL_JS]});

[PATH_TO_EVAL_JS] 指向 eval.js