WebAssembly не входит в Функции Internet Explorer .Вы можете узнать о совместимости браузера на mozilla.org , но нет, IE не поддерживает WebAssembly.
Помните IE больше не поддерживается, но все еще поддерживается:
Будет ли Internet Explorer 11 продолжать получать обновления?
Последние функции и обновления платформы будутбыть доступным только в Microsoft Edge.Мы продолжим выпускать обновления безопасности для Internet Explorer 11 в течение поддерживаемого срока его службы.Чтобы обеспечить согласованное поведение в разных версиях Windows, мы будем оценивать ошибки Internet Explorer 11 для обслуживания в каждом конкретном случае.
Переход с WebAssembly на режим компонентов - это всего лишь несколько строк кода, но это странноразвернуть оба режима, чтобы сохранить совместимость для IE.Помните, что Blazor экспериментален, я полагаю, что для реального развертывания вам следует подождать некоторое время ... время для обновления с IE на какой-либо другой браузер.
Есть ли действительно способ, как правильно вернуться кРежим asm.js в (только) Internet Explorer?
Я думаю, это тот же вопрос, что и «Как я могу проверить, поддерживает ли браузер WebAssembly?» Просто настройте anwser дляBlazor:
const supported = (() => {
try {
if (typeof WebAssembly === "object"
&& typeof WebAssembly.instantiate === "function") {
const module = new WebAssembly.Module(
Uint8Array.of(0x0, 0x61, 0x73, 0x6d,
0x01, 0x00, 0x00, 0x00));
if (module instanceof WebAssembly.Module)
return new WebAssembly.Instance(module)
instanceof WebAssembly.Instance;
}
} catch (e) {
}
return false;
})();
var script = document.createElement('script');
script.src = (supported)?
"_framework/blazor.server.js":
"_framework/blazor.webassembly.js";
Не забудьте включить оба js
в ваш проект.