Ticket #6791: dojo._base.html.js.patch

File dojo._base.html.js.patch, 1.1 kB (added by chrism, 7 months ago)

Updated patch file

  • C:/work/code/zero/dojo/_base/html.js

     
    8181 
    8282                node = d.byId(node); 
    8383                try{ 
    84                         if(!_destroyContainer){ 
    85                                 _destroyContainer = document.createElement("div"); 
     84                        if(!_destroyContainer || _destroyContainer.ownerDocument != node.ownerDocument){ 
     85                                _destroyContainer = node.ownerDocument.createElement("div"); 
    8686                        } 
    8787                        _destroyContainer.appendChild(node.parentNode ? node.parentNode.removeChild(node) : node); 
    8888                        // NOTE: see http://trac.dojotoolkit.org/ticket/2931. This may be a bug and not a feature 
     
    264264        } 
    265265=====*/ 
    266266 
    267         var gcs, dv = document.defaultView; 
     267        var gcs; 
    268268        if(d.isSafari){ 
    269269                gcs = function(/*DomNode*/node){ 
     270                        var dv = node.ownerDocument.defaultView; 
    270271                        var s = dv.getComputedStyle(node, null); 
    271272                        if(!s && node.style){  
    272273                                node.style.display = "";  
     
    280281                }; 
    281282        }else{ 
    282283                gcs = function(node){ 
     284                        var dv = node.ownerDocument.defaultView; 
    283285                        return dv.getComputedStyle(node, null); 
    284286                }; 
    285287        }