我创建了一个内联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".
我错过了什么?
更新: 小提琴:http://jsfiddle.net/9u45Q/2/
当您填写表单并进入Number of Tickets
字段
答案 0 :(得分:2)
第一个错误是由你的小提琴中的一个简单拼写引起的,你有:
new Blob([document.querySelector("#worker")]);
但你需要:
new Blob([document.querySelector("#worker").textContent]);
关于mime类型的警告可以通过在创建blob时设置类型来解决:
new Blob([document.querySelector("#worker").textContent],
{type: 'text/javascript'});
编辑:固定类型。