three.js中的gltf加载程序是否与ie11不兼容?

时间:2018-09-03 06:30:30

标签: javascript internet-explorer three.js internet-explorer-11 gltf

我一直在尝试使用加载器在three.js场景中加载gltf,但是它不适用于ie11,而it is said that it does on their web site则无法。另外,the gltf loader examples don't work either(在Internet Explorer上)。有人可以确认是这种情况吗?如果是,请更新有关加载程序的浏览器兼容性的信息吗?

编辑:我已经尝试使用ES6 Promises polyfill,就像我在一个月前发布的this question中的示例中一样。

3 个答案:

答案 0 :(得分:2)

GLTFLoader与IE11兼容,但是要求您“ polyfill” IE11中缺少的某些功能。实际上,这意味着您必须包括一个添加Promise功能的脚本,而IE11默认没有此功能。

如果这不起作用,我建议在three.js github问题上提出一个问题,这可能是一个错误。

答案 1 :(得分:1)

根据three.js docs, GLTFLoader: Browser compatibility

GLTFLoader relies on ES6 Promises, which are not supported in IE11.
To use the loader in IE11, you must include a polyfill providing a Promise replacement.

gltf加载程序与IE11不兼容,但有可能使其与带有ES6承诺的polyfills的IE11一起使用。

答案 2 :(得分:0)

如果导入ES6 polyfill后页面未显示gltf模型,则可能需要执行以下操作:

更改 GLTFLoader.js

中的 parse 函数
var json = JSON.parse(content)

var json = eval('('+content+')')

对我有用。