Avoid illegal invocation of native method.

This commit is contained in:
Tim Schaub
2012-01-02 21:53:21 -07:00
parent e363bdb782
commit 92472ca604

View File

@@ -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() {