Bug Tracker

Ticket #1149 (closed bug: wontfix)

Opened 2 years ago

Last modified 8 months ago

offsetParent exception in MSIE

Reported by: offwhite Assigned to: stefan
Type: bug Priority: major
Milestone: 1.1.3 Component: interface
Version: 1.1.2 Keywords:
Cc: Needs: Review

Description (last modified by scott.gonzalez) (diff)

There is a bug in IE when using offsetParent. It is explained at the link below. I came across this problem and was able to work around the problem with a try/catch block as shown in the code below.

Is there another way to this? I noticed there are no try/catch blocks in the rest of the code. Is there a reason to avoid them?

Error explained: http://weblogs.asp.net/rajbk/archive/2006/11/29/ie-6-7-unspecified-error-when-accessing-offsetparent-javascript.aspx

getPositionLite : function(el) {

var x = 0, y = 0; while(el) {

x += el.offsetLeft 0;

y += el.offsetTop 0; try {

el = el.offsetParent;

} catch (e) {

el = null;

}

} return {x:x, y:y};

},

Attachments

Change History

Changed 2 years ago by offwhite

http://interface.eyecon.ro/

BTW, this is for the Interface Elements plugin. The documentation directed me to submit the bug here.

Changed 2 years ago by brandon

  • owner changed from john to stefan
  • component changed from core to interface

Changed 8 months ago by scott.gonzalez

  • status changed from new to closed
  • resolution set to wontfix
  • description changed from There is a bug in IE when using offsetParent. It is explained at the link below. I came across this problem and was able to work around the problem with a try/catch block as shown in the code below. Is there another way to this? I noticed there are no try/catch blocks in the rest of the code. Is there a reason to avoid them? Error explained: http://weblogs.asp.net/rajbk/archive/2006/11/29/ie-6-7-unspecified-error-when-accessing-offsetparent-javascript.aspx getPositionLite : function(el) { var x = 0, y = 0; while(el) { x += el.offsetLeft || 0; y += el.offsetTop || 0; try { el = el.offsetParent; } catch (e) { el = null; } } return {x:x, y:y}; }, to There is a bug in IE when using offsetParent. It is explained at the link below. I came across this problem and was able to work around the problem with a try/catch block as shown in the code below. Is there another way to this? I noticed there are no try/catch blocks in the rest of the code. Is there a reason to avoid them? Error explained: http://weblogs.asp.net/rajbk/archive/2006/11/29/ie-6-7-unspecified-error-when-accessing-offsetparent-javascript.aspx getPositionLite : function(el) { var x = 0, y = 0; while(el) { x += el.offsetLeft || 0; y += el.offsetTop || 0; try { el = el.offsetParent; } catch (e) { el = null; } } return {x:x, y:y}; },

Interface is no longer supported; consider switching to jQuery UI.

Note: See TracTickets for help on using tickets.