关于JS window.print() 第二次点击所有事件失效有关问题
关于JS window.print() 第二次点击所有事件失效问题
我使用下面代码打印,第一次可以正常,【document.documentElement.innerHTML = bodyHtml;】之后就所有事件都无法执行了?为什么?
不管是使用document.documentElement.innerHTML还是document.body.innerHTML都一样
如果我想将所获取的HTML代码传入另外的页面,应该怎么传会比较好???
------解决思路----------------------
newHtml += "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>";
newHtml += "<html xmlns='http://www.w3.org/1999/xhtml'>";
你插入了这些顶级结构,本页面的结构已被破坏,你还按照原有的结构去取元素对象,当然取不到了。
------解决思路----------------------
这就象你派杨子荣打入敌人内部掉包了胡彪,你看他显示得象胡彪而已,可再想跟真正的胡彪联系就不可能了。
我使用下面代码打印,第一次可以正常,【document.documentElement.innerHTML = bodyHtml;】之后就所有事件都无法执行了?为什么?
不管是使用document.documentElement.innerHTML还是document.body.innerHTML都一样
function GoPrint(PrintContent) {
var html = $(PrintContent).html();
var bodyHtml = document.documentElement.innerHTML;
var newHtml = "";
newHtml += "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>";
newHtml += "<html xmlns='http://www.w3.org/1999/xhtml'>";
newHtml += "<head>";
newHtml += "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
newHtml += "<title></title>";
newHtml += "<link href='/admin/css/print.css' rel='stylesheet' type='text/css'/>";
newHtml += "</head>";
newHtml += "<body>";
newHtml += html;
newHtml += "</body>";
newHtml += "</html>";
document.documentElement.innerHTML = newHtml;
window.print();
document.documentElement.innerHTML = bodyHtml;
}
如果我想将所获取的HTML代码传入另外的页面,应该怎么传会比较好???
------解决思路----------------------
newHtml += "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>";
newHtml += "<html xmlns='http://www.w3.org/1999/xhtml'>";
你插入了这些顶级结构,本页面的结构已被破坏,你还按照原有的结构去取元素对象,当然取不到了。
------解决思路----------------------
这就象你派杨子荣打入敌人内部掉包了胡彪,你看他显示得象胡彪而已,可再想跟真正的胡彪联系就不可能了。