我正在对一个创建网页的java脚本进行故障排除。它使用以下序列:
aTD=document.createElement("TH");
header.appendChild(aTD);
问题是在脚本的某些方面,这就是:
aTD=document.createElement("<TH>");
aTD.appendChild(document.createTextNode(a4Phrase.TOTAL));
header.appendChild(aTD)
在IE中这不是一个问题。但是在Firefox中,此时页面创建失败,因此只显示了一半的页面。我在最后几天尝试找出一个解决方案,但没有成功。所以这是我的问题:
如何更改(使用greasemonkey )
aTD=document.createElement("<TH>");
到
aTD=document.createElement("TH");
答案 0 :(得分:1)
它看起来像一个肮脏的黑客,我想你的问题可以通过另一种更准确的方式解决。但是,您只需代理document.createElement
方法:
var ce = document.createElement;
document.createElement = function(el){
if (el === '< TH>') {
el = 'TH';
}
return ce.call(document, el);
};
var aTD=document.createElement("< TH>");
aTD;