【问题标题】:Is the gltf loader from three.js incompatible with ie11?来自three.js 的gltf 加载器是否与ie11 不兼容?
【发布时间】:2018-09-03 06:30:30
【问题描述】:

我一直在尝试使用加载器在三个.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 中的示例一样。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答,但我已经尝试使用 ES6 Promises polyfill,就像我在一个月前发布的 this question 中的示例一样。如果这是一个错误,我希望你将它发布在 github 上,因为我不是开发人员,我不想使用不正确的措辞将垃圾内容放入 github。
    • 好的,是的,加载程序或文档可能不正确。我在这里打开了一个问题:github.com/mrdoob/three.js/issues/14831
    • 存在关于 gtfl loader、promise 和 docs 的问题:github.com/mrdoob/three.js/issues/12683
    • 根据新问题中的注释,当包含我在那里提到的 polyfill 脚本时,这对我来说是正确的。你能再试一次吗,只包括那个特定的 Promise polyfill 脚本,而不包括其他脚本?如果这不起作用,我可能需要知道您使用的是哪种型号。损坏的头盔对我有用。另一个问题也通过添加 polyfill 得到解决。
    • 谢谢,我会尝试特定的 Promise polyfill 并通知你结果。将它添加到在 three.js 站点上发布的 gltf 加载器示例中会很好,以便可以在 ie11 上查看它们。 编辑: 好的,我已经尝试过了,但仍然无法正常工作。我使用的模型是我从网上下载的一个duck.gltf模型示例,但是无论我使用什么模型,它都不起作用。如果需要,我可以将 html、js 和模型文件上传到某处,以便您检测问题。非常感谢。
    【解决方案2】:

    根据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 Promise 的 polyfill 使其与 IE11 一起使用。

    【讨论】:

    • 感谢您的快速回答。虽然我已经尝试过 ES6 Promise polyfill,但场景仍然没有显示 gltf 模型。我link你回答了我一个月前发布的问题。
    【解决方案3】:

    如果您的页面在导入 ES6 polyfill 后没有显示 gltf 模型,您可能需要这样做:

    更改GLTFLoader.js

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

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

    它对我有用。

    【讨论】:

    • 回答更新:在上面,可能不需要使用eval方法。你可以将var json = JSON.parse(content)改为var json = JSON.parse(content.trim())
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 2021-03-23
    • 2016-07-16
    • 2021-05-20
    • 1970-01-01
    相关资源
    最近更新 更多