X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Roo%2FDomTemplate.js;h=3ffe06071494d9b7b4b7d78fc4e2adccc61c2b14;hb=0b69a11b1055a6d3a3fd0719bdd58b5a235de0e4;hp=edc2aee3adfd8ad81a9285dc798a7621c75e038b;hpb=c084ddfc89337659418d98abe681ce26ec31a0eb;p=roojs1 diff --git a/Roo/DomTemplate.js b/Roo/DomTemplate.js index edc2aee3ad..3ffe060714 100644 --- a/Roo/DomTemplate.js +++ b/Roo/DomTemplate.js @@ -100,18 +100,20 @@ Roo.extend(Roo.DomTemplate, Roo.Template, { // covert the html into DOM... var doc = false; + var div =false; try { doc = document.implementation.createHTMLDocument(""); + doc.documentElement.innerHTML = this.html ; + div = doc.documentElement; } catch (e) { - // old IE... - doc = new ActiveXObject('htmlfile'); - doc.open(); - doc.write(''); - doc.close(); + // old IE... - nasty -- it causes all sorts of issues.. with + // images getting pulled from server.. + div = document.createElement('div'); + div.innerHTML = this.html; } //doc.documentElement.innerHTML = htmlBody - var div = doc.documentElement; - div.innerHTML = this.html ; + + this.tpls = []; var _t = this; @@ -331,7 +333,7 @@ Roo.extend(Roo.DomTemplate, Roo.Template, { return "'"+ sep + udef_st + format + name + args + "))"+sep+"'"; } - if (args.length) { + if (args && args.length) { // called with xxyx.yuu:(test,test) // change to () return "'"+ sep + udef_st + name + '(' + args + "))"+sep+"'";