Является ли загрузчик gltf из three.js несовместимым с ie11? - PullRequest
0 голосов
/ 03 сентября 2018

Я пытался загрузить gltf в сценах three.js с помощью загрузчика, но он не работает на ie11, тогда как говорят, что он работает на их веб-сайте . Кроме того, примеры загрузчика gltf также не работают (в Internet Explorer). Кто-нибудь может подтвердить, что это так, и, если да, обновите информацию о совместимости браузера с загрузчиком?

РЕДАКТИРОВАТЬ: Я уже пробовал использовать полифилл ES6 Promises, как в моем примере в этот вопрос Я отправил месяц назад.

Ответы [ 3 ]

0 голосов
/ 03 сентября 2018

Согласно документации three.js, GLTFLoader: Совместимость браузера :

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, но можно заставить его работать с IE11 с полифиллами для обещаний ES6.

0 голосов
/ 12 апреля 2019

если на вашей странице не отображаются модели gltf после импорта полифилла ES6, вам может потребоваться сделать следующее:

изменить функцию parse в GLTFLoader.js

var json = JSON.parse(content)

до

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

у меня это работает.

0 голосов
/ 03 сентября 2018

GLTFLoader совместим с IE11, но требует, чтобы вы «заполнили» определенные функции, которые отсутствуют в IE11. На практике это означает, что вы должны включить скрипт, который добавляет функцию Promise, которую IE11 не имеет по умолчанию.

Если это не сработает, я бы посоветовал подать вопрос о проблемах github three.js, возможно, это ошибка.

...