Форум

Перехват обстоятельства, что WebGl не работает у клиента

27 сентября 2016 15:33
Добрый день!
Могу ли я средствами 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
27 сентября 2016 20:58
Спасибо огромное!
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.