привет, друзья!!
столкнулся с такой проблемой. мне необходимо по нажатию кнопочки на страничке распечатать её содержимое, но так чтобы кнопочки не печатались.
сделал следующее. есть кнопочка. её код такой:
<button title="Print" onclick="printall()" id="PrintAllButton"><img src="http://localhost/WebApplication1/WebForm1.aspx?image=print.gif" /></button>
код метода PrintAll
this.printEl=null;
this.printCount=0;
this.printallSharpShooterWebViewer1=function(){
this.printEl=this.document.createElement("iframe");
this.printEl.frameBorder = "0";
this.printEl.style.width = "0";
this.printEl.style.height = "0";
this.printEl.name = "printElFrame" + printCount;
this.printEl.id = "printElFrame" + printCount;
this.printCount++;
this.printEl.src = "http://localhost/WebApplication1/WebForm1.aspx?format=html&pages=all&action=print";
this.document.body.appendChild(this.printEl);
}
то есть создаю ифрэйм, который будет отображать печатаемое. тело возвращаемой с сервера странички выглядит так:
<html>
<head>
<script language=""javascript"">
<!--
this.printreport=function(){
window.focus();
window.print();
}
-->
</script>
</head>
<body onload=printreport();>
Text
</body>
</html>
В ИЕ всё работает превосходно
Проблема в том что в мозиле это не работает. Как я понял вызывается онклик кнопочки, метод отрабатывает нормально, создаётся ифрэйм, но онлоад не срабатывает
подскажите что не правильно.. или предложите какой-нибудь альтернативный способ печати..
Сенкс ин адванс!