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

Немного поигравшись с three.js и загрузчиком gltf, я заметил, что Mozilla и Edge не требуют, чтобы файл gltf находился на веб-сервере, а то есть 11.Может ли кто-нибудь объяснить мне, почему это?

Спасибо

1 Ответ

0 голосов
/ 03 декабря 2018

Это происходит из-за ограничений безопасности в браузерах.Например, если вы попытаетесь загрузить ресурс glTF непосредственно из файла через файловый протокол (file:///), Chrome регистрирует следующую ошибку:

Доступ к XMLHttpRequest в 'file: ///...DamagedHelmet.gltf 'from origin' null 'был заблокирован политикой CORS: Запросы перекрестного происхождения поддерживаются только для схем протоколов: http, data, chrome, chrome-extension, https.

Поведение браузеров различается, поскольку они не реализуют одинаковые политики безопасности.

Во избежание проблем, связанных с безопасностью, three.js рекомендует использовать локальный веб-сервер при разработке / тестировании приложений WebGL, которые загружают ресурсы из внешних файлов.

...