diff --git a/examples/bind-input.html b/examples/bind-input.html index 051351c34e..baba69a9b4 100644 --- a/examples/bind-input.html +++ b/examples/bind-input.html @@ -35,6 +35,7 @@

Demonstrates two-way binding of HTML input elements to OpenLayers objects.

See the bind-input.js source to see how this is done.

+ diff --git a/examples/bind-input.js b/examples/bind-input.js index 716c870d2a..0ed834d695 100644 --- a/examples/bind-input.js +++ b/examples/bind-input.js @@ -6,21 +6,19 @@ goog.require('ol.layer.Tile'); goog.require('ol.source.OSM'); -if (!ol.BrowserFeature.HAS_WEBGL) { - var inputs = document.getElementsByClassName('webgl'); - for (var i = 0, len = inputs.length; i < len; i++) { - inputs[i].disabled = true; - } - var info = document.getElementById('no-webgl'); - /** - * display warning message - */ - info.style.display = ''; +function checkWebGL(evt) { + document.getElementById('no-webgl').style.display = + ol.BrowserFeature.HAS_WEBGL ? 'none' : ''; + document.getElementById('has-webgl').style.display = + ol.BrowserFeature.HAS_WEBGL && !evt.glContext ? '' : 'none'; + document.getElementById('webgl').style.display = + evt.glContext ? '' : 'none'; } var layer = new ol.layer.Tile({ source: new ol.source.OSM() }); +layer.once('precompose', checkWebGL); var view = new ol.View2D({ center: [0, 0],