Невозможно создать веб-работника из строки в Internet Explorer 11 - PullRequest
0 голосов
/ 20 декабря 2018

Невозможно создать встроенных веб-работников, используя 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>
...