内联webworker:无法读取null的属性'textContent'

时间:2014-01-28 10:34:42

标签: javascript html5

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

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

但是我收到了错误:

Cannot read property 'textContent' of null 

我错过了什么?

jsFiddle

2 个答案:

答案 0 :(得分:2)

您的querySelector模式与任何内容都不匹配 我认为你应该把它改成:

document.querySelector("#worker") // <- Added # to match the id

答案 1 :(得分:1)

在我的情况下,我错误地从我的页面中删除了html代码。 由于找不到h1标签,我得到了同样的错误。

所以基本上问题是;它无法找到html控件,因此无法读取html属性textContent。

所以这是我的HTML(我添加回来并且工作正常);

<h1>Welcome to app!!</h1>

这是我的Jasmine测试代码;

expect(compiled.querySelector('h1').textContent).toContain('Welcome to app!!');