HTML 5のWebワーカー例は8.0.552.231では動作しません。
-
25-09-2019 - |
質問
ます。http://www.whatwg
私は、この例を以下のよ.ORG /スペック/ウェブ労働者/現在の仕事/
のpage.html
<!DOCTYPE HTML>
<html>
<head>
<title>Worker example: One-core computation</title>
</head>
<body>
<p>The highest prime number discovered so far is: <output id="result"></output></p>
<script>
var worker = new Worker('worker.js');
worker.onmessage = function (event) {
document.getElementById('result').textContent = event.data;
};
</script>
</body>
</html>
worker.js
var n = 1;
search: while (true) {
n += 1;
for (var i = 2; i <= Math.sqrt(n); i += 1)
if (n % i == 0)
continue search;
// found a prime!
postMessage(n);
}
この例では、Mac OSX上のFirefoxとSafariのバージョン5.0.2(6533.18.5)で罰金を動作しますが、クロムでは動作しません。私はそれをデバッグする場合、worker.jsも、ソースの1つとして表示されていません。どのような奇妙なことは、同じWebサイト上の例のページのリンクは私の地元のコードと同じコードである、クロームで罰金を動作することです。しかし、私のローカルコードは、クロムでは動作しません。
私は手動でこのようなJavaScriptデバッガのコード
を実行しようとするとvar w = new Worker('worker.js')
私はというエラーを取得します:
Error: SECURITY_ERR: DOM Exception 18
他の誰がこの経験を持っていましたか?缶誰も解決策を提案する?
おかげ
解決
あなたはfile:///
プロトコルまたはhttp://
上でこのファイルを表示していますか?あなたはそれを正しく処理するために、セキュリティのためにページを提供する必要があります。
他のヒント
rxgxは、私は頻繁にこのエラーを見てきました、上のスポットです。解決策については、いずれかのいくつかの格安を購入する開発のための共有ホスティング、または、自分のマシンをオフWebサーバーを実行します。 Windowsの場合、ダウンロードおよびApacheインストーラをインストールするには、Apacheの基礎から利用できるように、との指示に従ってください。 Mac OS Xのために、単にシステム環境設定の共有セクションでWeb共有を有効にします。 Linuxの場合、パッケージマネージャを介してApacheやlighttpdのパッケージをインストールします。
所属していません StackOverflow