OpenLayers OpenLayers

Ticket #798: iecrash.patch

File iecrash.patch, 1.1 kB (added by crschmidt, 1 year ago)
  • lib/OpenLayers/Util.js

    old new  
    956956    var valueT = 0, valueL = 0; 
    957957 
    958958    var element = forElement; 
    959     do { 
    960       valueT += element.offsetTop  || 0; 
    961       valueL += element.offsetLeft || 0; 
     959    try {  
     960        do { 
     961          valueT += element.offsetTop  || 0; 
     962          valueL += element.offsetLeft || 0; 
    962963 
    963       // Safari fix 
    964       if (element.offsetParent==document.body) 
    965         if (OpenLayers.Element.getStyle(element,'position')=='absolute') break; 
     964          // Safari fix 
     965          if (element.offsetParent==document.body) 
     966            if (OpenLayers.Element.getStyle(element,'position')=='absolute') break; 
    966967 
    967     } while (element = element.offsetParent); 
     968        } while (element = element.offsetParent); 
     969    } catch (exception) {  
     970        OpenLayers.Console.error("OpenLayers.Util.pagePosition failed: element with id " + element.id + " may be misplaced.") 
     971    }     
    968972 
    969973    element = forElement; 
    970974    do {