Перехват обстоятельства, что WebGl не работает у клиента
27 сентября 2016 15:33
Добрый день!
Могу ли я средствами API для blend4web реализовать следующую задачу:
У меня на сайте встроен WebGL, созданный с помощью blend4web. Дальше есть 2 пути:
1) У клиента WebGL поддерживается и я показываю сайт так, как задумал.
2) Перехватить ошибку, что у данного клиента нет возможности отображения WebGL (не важно какая причина, будь то браузер старый или видеокарта не поддерживает) и далее, средствами JS разрулить ситуацию, например, весь контент WebGL выпилить.
Интересует именно перехват ошибки, что WebGl не поддерживается. Далее, я сам худо-бедно разберусь.
Спасибо.
С уважением, Щегольков Никита
Могу ли я средствами API для blend4web реализовать следующую задачу:
У меня на сайте встроен WebGL, созданный с помощью blend4web. Дальше есть 2 пути:
1) У клиента WebGL поддерживается и я показываю сайт так, как задумал.
2) Перехватить ошибку, что у данного клиента нет возможности отображения WebGL (не важно какая причина, будь то браузер старый или видеокарта не поддерживает) и далее, средствами JS разрулить ситуацию, например, весь контент WebGL выпилить.
Интересует именно перехват ошибки, что WebGl не поддерживается. Далее, я сам худо-бедно разберусь.
Спасибо.
С уважением, Щегольков Никита
27 сентября 2016 15:53
Для себя я сделал это следующим образом:
Т.е., если инициализация движка проходит с ошибкой, то выполняется переход на нужную страницу
function init_cb(canvas_elem, success) {
if (!success) {
display_no_webgl_bg();
return;
}
console.log ("WebGL!!");
}
function display_no_webgl_bg() {
console.log ("No WebGL!");
location.href = "http://www.site.com/error.html";
}
Т.е., если инициализация движка проходит с ошибкой, то выполняется переход на нужную страницу
Инди-разработчик игр, фанат Blender
http://prandgames.com
http://prandgames.com