[Checkins] SVN: zc.datetimewidget/trunk/ Improve Calendar behavior on IE.

Patrick Strawderman patrick at zope.com
Tue Oct 20 16:09:00 EDT 2009


Log message for revision 105176:
  Improve Calendar behavior on IE.

Changed:
  U   zc.datetimewidget/trunk/CHANGES.txt
  U   zc.datetimewidget/trunk/src/zc/datetimewidget/resources/calendar.js

-=-
Modified: zc.datetimewidget/trunk/CHANGES.txt
===================================================================
--- zc.datetimewidget/trunk/CHANGES.txt	2009-10-20 18:27:08 UTC (rev 105175)
+++ zc.datetimewidget/trunk/CHANGES.txt	2009-10-20 20:08:59 UTC (rev 105176)
@@ -2,10 +2,11 @@
 CHANGES
 =======
 
-0.6.4 (unreleased)
+0.6.4 (2009-10-20)
 ------------------
 
-- Nothing changed yet.
+- Make Calendar pop-up and drag behavior more consistent across
+  browser modes in IE.
 
 
 0.6.3 (2009-08-24)

Modified: zc.datetimewidget/trunk/src/zc/datetimewidget/resources/calendar.js
===================================================================
--- zc.datetimewidget/trunk/src/zc/datetimewidget/resources/calendar.js	2009-10-20 18:27:08 UTC (rev 105175)
+++ zc.datetimewidget/trunk/src/zc/datetimewidget/resources/calendar.js	2009-10-20 20:08:59 UTC (rev 105176)
@@ -472,8 +472,8 @@
 	var posX;
 	var posY;
 	if (Calendar.is_ie) {
-		posY = window.event.clientY + document.body.scrollTop;
-		posX = window.event.clientX + document.body.scrollLeft;
+		posY = window.event.clientY;
+		posX = window.event.clientX;
 	} else {
 		posX = ev.pageX;
 		posY = ev.pageY;
@@ -1400,8 +1400,8 @@
 		var br = Calendar.getAbsolutePos(cp);
 		document.body.removeChild(cp);
 		if (Calendar.is_ie) {
-			br.y += document.body.scrollTop;
-			br.x += document.body.scrollLeft;
+			br.y += document.body.scrollTop || document.documentElement.scrollTop;
+			br.x += document.body.scrollLeft || document.documentElement.scrollLeft;
 		} else {
 			br.y += window.scrollY;
 			br.x += window.scrollX;
@@ -1564,8 +1564,8 @@
 	var posX;
 	var posY;
 	if (Calendar.is_ie) {
-		posY = window.event.clientY + document.body.scrollTop;
-		posX = window.event.clientX + document.body.scrollLeft;
+		posY = window.event.clientY;
+		posX = window.event.clientX;
 	} else {
 		posY = ev.clientY + window.scrollY;
 		posX = ev.clientX + window.scrollX;



More information about the checkins mailing list