reapply renderloop IE fix

This commit is contained in:
Fabian Jakobs 2010-11-09 08:56:04 +01:00
commit 89537e1bb7

View file

@ -37,6 +37,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var event = require("./lib/event")
var RenderLoop = function(onRender) { var RenderLoop = function(onRender) {
this.onRender = onRender; this.onRender = onRender;
@ -68,12 +69,12 @@ var RenderLoop = function(onRender) {
this.setTimeoutZero = function(callback) { this.setTimeoutZero = function(callback) {
if (!this.attached) { if (!this.attached) {
var _self = this; var _self = this;
window.addEventListener("message", function(e) { event.addListener(window, "message", function(e) {
if (e.source == window && _self.callback && e.data == _self.messageName) { if (e.source == window && _self.callback && e.data == _self.messageName) {
e.stopPropagation(); event.stopPropagation(e);
_self.callback(); _self.callback();
} }
}, false); });
this.attached = true; this.attached = true;
} }
this.callback = callback; this.callback = callback;