我是新來的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