JavaScript本格入門 山田祥寛著
の第7章のラスト、7.6を進めていました。
今回は-Web Worker-の基礎を理解するため、メインのJavaScriptコードを用意して、そこからワーカーを呼び出してみようといった流れでした。
いざ、ワーカーを呼び出してみるとうまくいきません。
#エラー箇所
コードには特に問題はなさそうなので、
ブラウザ(今回はGoogleChrome)で確認してみると
以下のようなエラーが発生していました。
Uncaught DOMException: Failed to construct 'Worker': Script at '指定したJSファイル' cannot be accessed from origin 'null'.
at HTMLInputElement.<anonymous> (エラー行)
##原因
そこで「Uncaught DOMException: Failed to construct」で検索してみると
と言う似た事例の記事がヒットしました。
ここでの回答から、作業ファイルをローカルに置いていたことが原因だということがわかりました。
それらのファイルをサーバーに配置したところ、無事問題は解決しました。
なんでサーバーに置かなければいけないのかと言うことまでは、今回はわかりませんでした...。