サンプル:
http://html5next.appspot.com/webworkers.html
ソース:
html:
<script type="text/javascript">
var worker = new Worker("webworkers.js");
function messageHandler(e) {
alert(e.data);
}
function errorHandler(e) {
alert(e.message);
}
function stopWorker() {
worker.terminate();
}
$(function() {
if (typeof(Worker) !== "undefined")
{
document.getElementById("support").innerHTML = "おめでとうございます、あなたのブラウザーはHTML5 Web Workersをサポートしています。";
worker.addEventListener("message", messageHandler, true);
worker.addEventListener("error", errorHandler, true);
$("#btnTestWebWorker").click(function() {
worker.postMessage("html5 leaner");
});
$("#btnStopWebWorker").click(function() {
stopWorker();
});
}
else
{
document.getElementById("support").innerHTML = "おめでとうございます、あなたのブラウザーはHTML5 Web Workersをサポートしていません。";
$("#btnTestWebWorker").attr("disabled", "disabled");
}
});
</script>
<div id="support"></div>
<button id="btnTestWebWorker">Web Workers 送信</button>
<button id="btnStopWebWorker">Web Workers ストップ</button>
webworkers.js:
function messageHandler(e) {
postMessage("worker says: こんにちは、" + e.data + " 。");
}
addEventListener("message", messageHandler, true);
0 件のコメント:
コメントを投稿