HTMLファイル
<!DOCTYPE html>
<html>
<head>
<title></title>]]]
<meta charset="utf-8" />
<script type="text/javascript">
function syncMe() {
debugger;
var worker = new Worker("Scripts/dowork.js");
worker.addEventListener("message", function (evt) {
debugger;
alert(evt.data);
});
worker.postMessage(txtname.value);
}
</script>
</head>
<body>
<label for="Name">Name</label>
<input type="text" id="txtname" />
<input type="button" id="btnName" value="submit" onclick="syncMe()" />
</body>
</html>
JSファイルここ
self.addEventListener('message', function (e) {
self.postMessage(e.data);
}, false);
は、JSファイルにHTMLファイルからworker.postmessage('txtname.value')
によって静的な値を渡しています。しかし、スレッドメソッド、つまりJSファイルから値または要素にアクセスしたいと思います。webworkerを使用して制御値(または)要素を取得する方法は?
ウェブワーカーから「dom」にアクセスすることはできません。 – brk
単純に 'document.getElementById(" txtname ")。onchange = function(e){worker.postMessage(this.value); } '? – Bergi