From 92472ca6047d74eb04651205d1f59ea75fb90bc5 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Mon, 2 Jan 2012 21:53:21 -0700 Subject: [PATCH] Avoid illegal invocation of native method. --- lib/OpenLayers/Util.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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() {