我正在使用 awstats js 跟踪器文件awstats_misc_tracker.js
,一旦包含它,它就会在我的控制台中显示此错误:
TypeError: document.getElementsByTagName(...)[0] is undefined
document.getElementsByTagName("body")[0].appendChild(l);
这是呈现此错误的部分:
var imgsrc1 = awstatsmisctrackerurl+'?screen='+TRKscreen+'&win='+TRKwinsize+'&cdi='+TRKcdi+'&java='+TRKjava;
var imgsrc2 = '&shk='+TRKshk+'&svg='+TRKsvg+'&fla='+TRKfla+'&rp='+TRKrp+'&mov='+TRKmov+'&wma='+TRKwma+'&pdf='+TRKpdf+'&uid='+TRKuserid+'&sid='+TRKsessionid;
//alert(imgsrc1);
//alert(imgsrc2);
var imgsrc=imgsrc1+imgsrc2;
if( document.createElementNS ) {
var l=document.createElementNS("http://www.w3.org/1999/xhtml","img");
l.setAttribute("src", imgsrc );
l.setAttribute("height", "0");
l.setAttribute("width", "0");
l.setAttribute("border", "0");
document.getElementsByTagName("body")[0].appendChild(l);
} else {
document.write('<img style="display:none;" src="'+ imgsrc +'" height="0" width="0" border="0" />')
}
谁能告诉我这个错误的根源以及如何防止它?