Ошибка локального файла с использованием ServiceWorker с Blob в Internet Explorer (только) - PullRequest
0 голосов
/ 16 января 2019

В Javascript, при использовании работника службы с большим двоичным объектом, только для IE, когда я не использую локальный режим с автономным файлом (c: \ test.html), возникает ошибка. Вы можете смоделировать с помощью кода ниже: новый работник (URL.createObjectURL (новый Blob ([""])));

Запуск IE внутри домена (например, http: //localhost/index.html) работает нормально. enter image description here

Если он работает в IE, находясь внутри физического объекта (например, C: \ inetpub \ wwwroot \ index.html), возникает ошибка, он говорит: «Недопустимая функция». enter image description here

В моем случае моя система генерирует файл, и он загружается пользователю, после чего пользователь открывает его физически на вашем ПК (в автономном режиме), у меня нет зависимости от Интернета, если даже Firefox и Chrome работают отлично , в IE работает только, если я получаю файл и помещаю в IIS и доступ через домен (localhost).

Кто-нибудь знает, почему это происходит?

1 Ответ

0 голосов
/ 16 января 2019

Мне удалось заставить его работать, удалив слово «BLOB:» из URL, только для IE.

new Worker (URL.createObjectURL (new Blob ([""])). Replace ('blob:', ''));

Это сработало как на http://localhost/ie.html, так и на c: \ inetpub \ wwwroot \ ie.html

...