Я следую этому примеру по адресу: http://www.whatwg.org/specs/web-workers/current-work/
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);
}
Этот пример отлично работает в Firefoxи Safari версии 5.0.2 (6533.18.5) на Mac OSX, но не работает в Chrome.Когда я отлаживаю его, worker.js даже не указан как один из источников.Что странно, так это то, что примерная ссылка на страницу на том же веб-сайте прекрасно работает в Chrome, который совпадает с моим локальным кодом.Но мой локальный код не работает в Chrome.
Когда я пытаюсь вручную запустить код в отладчике Javascript, как этот
var w = new Worker('worker.js')
Я получаю сообщение об ошибке:
Error: SECURITY_ERR: DOM Exception 18
У кого-нибудь еще был такой опыт?Кто-нибудь может предложить решение?
Спасибо