Невозможно создать встроенных веб-работников, используя BLOB-URL в IE11.Прекрасно работает в Edge, Firefox, Chrome.(Все браузеры обновлены.)
Например, приведенный ниже код JavaScript не может создать веб-работника.
try{
var blob = new Blob(["(" + function1.toString() + ")(" + parametersJSON + ")"], {type: 'application/javascript'});
var x = window.URL.createObjectURL(blob);
var worker = new Worker(x);
} catch(err){
console.log(err);// displays "invalid function" in IE11.
}
Любая помощь?
Есть ли какая-либо другаяальтернатива?достичь цели создания веб-работника из строки без использования внешнего файла?(Должно работать в InternetExplorer 11 +)
Полный код выглядит следующим образом:
<html>
<head>
<title>Web Worker Test</title>
<script>
function function1(parametersJSON){
console.log(parametersJSON.testKey1);
}
try{
var parametersJSON = {'testKey1':'foo','testKey2':'bar'};
var parametersJSONString = JSON.stringify(parametersJSON);
var blob = new Blob(["(" + function1.toString() + ")(" + parametersJSONString + ")"], {type: 'application/javascript'});
var x = window.URL.createObjectURL(blob);
var worker = new Worker(x);
} catch(err){
console.log(err);// displays "invalid function" in IE11.
}
</script>
</head>
<body>
Test
</body>
</html>