diff --git a/lib/OpenLayers/Util.js b/lib/OpenLayers/Util.js index dcdd95cabd..661c00d320 100644 --- a/lib/OpenLayers/Util.js +++ b/lib/OpenLayers/Util.js @@ -1699,6 +1699,8 @@ OpenLayers.Util.getFormattedLonLat = function(coordinate, axis, dmsOption) { OpenLayers.Util.requestAnimationFrame = (function() { return window.requestAnimationFrame || +OpenLayers.Util.requestAnimationFrame = (function(window) { + var request = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || @@ -1706,7 +1708,11 @@ OpenLayers.Util.requestAnimationFrame = (function() { function(callback, element) { window.setTimeout(callback, 16); }; -})(); + // bind to window to avoid illegal invocation of native function + return function(callback, element) { + request.apply(window, [callback, element]); + }; +})(window); (function() {