печать странички..
От: Basilkot Россия  
Дата: 04.12.06 08:23
Оценка:
привет, друзья!!

столкнулся с такой проблемой. мне необходимо по нажатию кнопочки на страничке распечатать её содержимое, но так чтобы кнопочки не печатались.

сделал следующее. есть кнопочка. её код такой:


<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>


В ИЕ всё работает превосходно

Проблема в том что в мозиле это не работает. Как я понял вызывается онклик кнопочки, метод отрабатывает нормально, создаётся ифрэйм, но онлоад не срабатывает

подскажите что не правильно.. или предложите какой-нибудь альтернативный способ печати..

Сенкс ин адванс!
Best regards!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.