Ticket #149: 149_Style.diff

File 149_Style.diff, 1.0 kB (added by therve@gmail.com, 2 years ago)
  • Style.js

    old new  
    293293        if (!elem) { 
    294294            return undefined; 
    295295        } 
    296         if (self.computedStyle(elem, 'display') != 'none') { 
     296        // display can be empty on Konqueror/KHTML 
     297        var disp = self.computedStyle(elem, 'display'); 
     298        if (disp != 'none' && disp != '') { 
    297299            return new self.Dimensions(elem.offsetWidth || 0,  
    298300                elem.offsetHeight || 0); 
    299301        } 
     
    306308        var originalWidth = elem.offsetWidth; 
    307309        var originalHeight = elem.offsetHeight; 
    308310        s.display = 'none'; 
    309         s.position = originalPosition; 
     311        // If position is empty, don't overwrite it (Konqueror/KHTML) 
     312        if (originalPosition != '') { 
     313            s.position = originalPosition; 
     314        } 
    310315        s.visibility = originalVisibility; 
    311316        return new self.Dimensions(originalWidth, originalHeight); 
    312317    },