X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Roo%2FDomTemplate.js;h=3ffe06071494d9b7b4b7d78fc4e2adccc61c2b14;hb=61bc45258e16a779856dd2ad0862630b489e4583;hp=c8bf3c4054eafc2aba09839235a73f5a85843be0;hpb=7e7ba1fee1ec31fd688c16fa420d5dd33ef811eb;p=roojs1 diff --git a/Roo/DomTemplate.js b/Roo/DomTemplate.js index c8bf3c4054..3ffe060714 100644 --- a/Roo/DomTemplate.js +++ b/Roo/DomTemplate.js @@ -100,18 +100,19 @@ 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(this.html); - 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; + this.tpls = []; @@ -332,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+"'";