我是新来的HTML5。我最近浏览了HTML5的基础知识,但是当我使用HTML5进行中级编码时,我想出了一个名为“HTML5 Web Workers”的东西。我用它写了一个简单的程序,但它不起作用。Web工作不工作
我的HTML5代码:
<html>
<head>
<title>HTML5 - Web Workers</title>
</head>
<body>
<p>Count : <output id="result"></output></p>
<button onclick="startWorker()">Start count</button>
<button onclick="endWorker()">End count</button>
<script>
var w; //the variable of object for web worker
function startWorker() {
if(typeof(Worker)!="undefined") //checking if browser supports web worker
{
if(typeof(w)=="undefined")
{
w = new Worker("counter.js");
}
w.onmessage = function(e)
{
document.getElementById('result').innerHTML = e.data;
};
}
else
{
document.getElementById('result').innerHTML = "Your browser doesnot support HTML5 Web Worker! :)"; // or display the message that web worker is not supported!
}
}
function endWorker() {
w.terminate();
}
</script>
</body>
</html>
我的Web工作文件:
var i=0;
function timedCount() {
i=i+1;
postMessage(i);
setTimeout("timedCount()", 500);
}
timedCount();
你能告诉我,为什么它不工作?
在哪里'的postMessage()'?什么不工作,你期望会发生什么?控制台中有任何错误? – JJJ 2013-02-19 09:21:04
@Juhana,postMessage()是一个预定义的函数! – 2013-02-19 09:27:46
好的。什么不工作,你期望会发生什么?控制台中有任何错误? – JJJ 2013-02-19 09:29:14