内联webworker:Uncaught SyntaxError:意外的标识符

时间:2014-01-28 11:07:00

标签: javascript html5

我创建了一个内联webworker,如下所示:

var blob = new Blob([document.querySelector("#worker").textContent]);
var worker = new Worker(window.URL.createObjectURL(blob));

但是我收到了错误:

  

未捕获的SyntaxError:意外的标识符

还有一张纸条说:

Resource interpreted as Script but transferred with MIME type text/plain: "blob:http%3A//fiddle.jshell.net/7284b49c-b4a5-4523-8a06-bbf98cd7e03f".

我错过了什么?

jsFiddle

更新: 小提琴:http://jsfiddle.net/9u45Q/2/

当您填写表单并进入Number of Tickets字段

时,会发生错误

1 个答案:

答案 0 :(得分:2)

第一个错误是由你的小提琴中的一个简单拼写引起的,你有:

new Blob([document.querySelector("#worker")]);

但你需要:

new Blob([document.querySelector("#worker").textContent]);

关于mime类型的警告可以通过在创建blob时设置类型来解决:

new Blob([document.querySelector("#worker").textContent],
            {type: 'text/javascript'});

http://jsfiddle.net/9u45Q/6/

编辑:固定类型。