From: John Resig <jeresig@gmail.com>
Date: Fri, 16 Jun 2006 00:18:15 +0000 (+0000)
Subject: Changed the window.location hack to be more specific (and documented).
X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=9e27d8d1b4d5a93ef4107aab5e815a2c24ed899d;p=jquery.git

Changed the window.location hack to be more specific (and documented).
---

diff --git a/jquery/jquery.js b/jquery/jquery.js
index 3e7ffa6..7577936 100644
--- a/jquery/jquery.js
+++ b/jquery/jquery.js
@@ -778,7 +778,12 @@ $.event = {};
 // Bind an event to an element
 // Original by Dean Edwards
 $.event.add = function(element, type, handler) {
-	if ( element.location ) { element = window; } // Ughhhhh....
+	// For whatever reason, IE has trouble passing the window object
+	// around, causing it to be cloned in the process
+	if ( $.browser == "msie" && typeof element.setInterval != "undefined" ) {
+		element = window;
+	}
+
 	if (!handler.$$guid) { handler.$$guid = $.event.add.guid++; }
 	if (!element.events) { element.events = {}; }
 	var handlers = element.events[type];