2

HTML5 WebWorker を実装しようとしていますが、Rails 3 を使用しています。js コードにこれがあります。

//body(DOM)の準備ができたら

$(function() { 
....
..
    //test html5 webworkers
    $('#test_html5_workers').click(function() {
      var worker=new Worker('play.js');
      worker.addEventListener('message', function(e) {
        console.log('Worker said: ', e.data);
      }, false);

      worker.postMessage('Hello World'); // Send data to our worker.
    });
..
....
)};

そして別のファイルにこれがあります(play.js内)

self.addEventListener('message', function(e) {
  self.postMessage(e.data);
}, false);

現在、次のエラーが発生しています。

スクリプト ファイルが見つかりません: play.js

他のファイル パス名を試してみましたが、うまくいきませんでした。

両方のファイルが同じディレクトリ、assets/javascripts にあるため、なぜこれを取得するのか考えていますか? Firefox 17.0.1 を使用しています

4

2 に答える 2

-1

これは私のもので動作します。

(function() { 
    //test html5 webworkers
    $('#test').on('click', function(){
        if(window.Worker){
            var worker = new Worker('test.js');
            worker.onmessage = function(e){
                alert('worker said: ' + e.data);
            }
            worker.postMessage('start');
        }
    });
})();

//test.js
self.onmessage = function(e){
    if(e.data === 'start'){
        self.postMessage('booyeah');
    }
}
于 2012-12-10T13:34:29.230 に答える