如何在IE11中运行Asm.js,出现legacy_vm_support问题

时间:2019-05-24 08:33:42

标签: webassembly asm.js

我将faac.copus.c遵从asm.js。当我在IE11中运行asm.js时,它会引发错误消息:

this is a legacy browser build with legacy_vm_support

我不知道IE11是否支持asm.js以及如何在IE11中工作?

我将faac.c和opus.c编译为asm.js。 asm.js可以在edge,chrome等环境中运行,但是IE11仍然无法正常工作:

this is a legacy browser build with legacy_vm_support

1 个答案:

答案 0 :(得分:0)

here所述,从v1.38.1: 05/17/2018版本开始,您必须使用-s LEGACY_VM_SUPPORT=1编译代码才能使其在旧的浏览器中正常工作。

  

重大更改:默认情况下发出WebAssembly。仅更改默认值-      我们当然仍然支持asm.js,而且会持续很长时间。但      在大多数情况下,更改默认设置作为建议的输出很有意义      应该是WebAssembly,因为它已在所有主要浏览器中提供,并且      平台,并且比asm.js更高效。使用-s WASM=0构建      禁用wasm并使用asm.js(如果需要)(或使用-s LEGACY_VM_SUPPORT=1,它会发出可在旧版浏览器中运行的输出,      其中包括一堆polyfill以及禁用wasm)。 (#6419)

相关问题