Changeset 13951
- Timestamp:
- 06/09/08 15:02:09 (6 months ago)
- Files:
-
- 1 added
- 2 modified
-
dijit/trunk/tests/_base/test_CrossWindow.html (added)
-
dijit/trunk/_Templated.js (modified) (2 diffs)
-
dojo/trunk/_base/html.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
dijit/trunk/_Templated.js
r13521 r13951 210 210 var cached = tmplts[key]; 211 211 if(cached){ 212 return cached; 212 if(!cached.ownerDocument || cached.ownerDocument == dojo.doc){ 213 // string or node of the same document 214 return cached; 215 } 216 // destroy the old cached node of a different document 217 dojo._destroyElement(cached); 213 218 } 214 219 … … 274 279 // Attempts to create a set of nodes based on the structure of the passed text. 275 280 281 if(tn && tn.ownerDocument != dojo.doc){ 282 // destroy dummy container of a different document 283 dojo._destroyElement(tn); 284 tn = undefined; 285 } 276 286 if(!tn){ 277 287 tn = dojo.doc.createElement("div"); -
dojo/trunk/_base/html.js
r13820 r13951 82 82 node = d.byId(node); 83 83 try{ 84 if(!_destroyContainer ){85 _destroyContainer = document.createElement("div");84 if(!_destroyContainer || _destroyContainer.ownerDocument != node.ownerDocument){ 85 _destroyContainer = node.ownerDocument.createElement("div"); 86 86 } 87 87 _destroyContainer.appendChild(node.parentNode ? node.parentNode.removeChild(node) : node); … … 265 265 =====*/ 266 266 267 var gcs , dv = document.defaultView;267 var gcs; 268 268 if(d.isSafari){ 269 269 gcs = function(/*DomNode*/node){ 270 var dv = node.ownerDocument.defaultView; 270 271 var s = dv.getComputedStyle(node, null); 271 272 if(!s && node.style){ … … 281 282 }else{ 282 283 gcs = function(node){ 284 var dv = node.ownerDocument.defaultView; 283 285 return dv.getComputedStyle(node, null); 284 286 };