请懂javascript的高手帮帮忙?
//打印函数,打印<!--startprint-->与<!--endprint-->之间的内容。
function printview()
{
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
w1=window.open("","pnt");
w1.document.body.innerHTML=prnhtml;
w1.print();
}
我用的打印函数,不知为什么,时正常时不正常,
到w1.document.body.innerHTML=prnhtml;这句出错,调试提示说w1.document.body为空或不是对象,为什么呢?