nirmalgupta
IS-IT--Management
Hi,
I want to print the page at client side using java script. what i am doing is on click of the button whatever material is needed to print , i write in a new window, and then pass print the whole document.following is the code i am using for test.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<A HREF="javascript: printNoteDetails()">print</A>
<SCRIPT LANGUAGE="JavaScript">
function printNoteDetails(){
var w = window.open ('','','resisable,status,width=700,height=400px,toolbar','');
var d = w.document ;
d.writeln ("<html><body >"
;
d.writeln("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>"
;
d.writeln("</body></html>"
;
d.writeln("<script language=\"JavaScript\">"
;
d.writeln("function custom_print() { "
;
d.writeln("if (document.all) { "
;
d.writeln("if (navigator.appVersion.indexOf(\"5.0\"
== -1) { "
;
d.writeln("alert ( \"inside\"
;"
;
d.writeln("var OLECMDID_PRINT = 6; "
;
d.writeln("var OLECMDEXECOPT_DONTPROMPTUSER = 2; "
;
d.writeln("var OLECMDEXECOPT_PROMPTUSER = 1; "
;
d.writeln("var WebBrowser = \"<OBJECT ID=\\\"WebBrowser1\\\" WIDTH=0 HEIGHT=0 CLASSID=\\\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\\\"></OBJECT>\"; "
;
d.writeln("document.body.insertAdjacentHTML(\"beforeEnd\", WebBrowser); "
;
d.writeln("WebBrowser1.ExecWB(6, 2); "
;
d.writeln("WebBrowser1.outerHTML = \"\"; "
;
d.writeln("} else { "
;
d.writeln("self.print();"
;
d.writeln("} "
;
d.writeln("} else { "
;
d.writeln("self.print();"
;
d.writeln("} "
;
d.writeln("} "
;
d.writeln("<\/script>"
;
d.writeln("</BODY>"
;
d.writeln("</HTML>"
;
d.close () ;
w.custom_print();
if (! document.all ){
var d1 = w.document;
d1.writeln ("<HTML><BODY>"
;
d1.writeln ("<FORM METHOD=POST ACTION=\"\"> <INPUT TYPE=\"button\" value= \"close the window \" onClick = \"javascript: window.close()\" > </FORM>"
;
d1.writeln ("</BODY></HTML>"
;
d1.close ();
} else {
w.close();
}
}
</SCRIPT>
</BODY>
</HTML>
I have certain issues...
1) in IE4.0 , it prints only limited numbers of line. that is for the layout of the page i have given <br>.
now if this <br> increases above 21, it does not print.
2) in netscape 6 i am not able to close the window.
3) I also don't want header and footer of the page.
please help me in this regard
thanx
Nirmal
I want to print the page at client side using java script. what i am doing is on click of the button whatever material is needed to print , i write in a new window, and then pass print the whole document.following is the code i am using for test.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<A HREF="javascript: printNoteDetails()">print</A>
<SCRIPT LANGUAGE="JavaScript">
function printNoteDetails(){
var w = window.open ('','','resisable,status,width=700,height=400px,toolbar','');
var d = w.document ;
d.writeln ("<html><body >"

d.writeln("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>"

d.writeln("</body></html>"

d.writeln("<script language=\"JavaScript\">"

d.writeln("function custom_print() { "

d.writeln("if (document.all) { "

d.writeln("if (navigator.appVersion.indexOf(\"5.0\"


d.writeln("alert ( \"inside\"


d.writeln("var OLECMDID_PRINT = 6; "

d.writeln("var OLECMDEXECOPT_DONTPROMPTUSER = 2; "

d.writeln("var OLECMDEXECOPT_PROMPTUSER = 1; "

d.writeln("var WebBrowser = \"<OBJECT ID=\\\"WebBrowser1\\\" WIDTH=0 HEIGHT=0 CLASSID=\\\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\\\"></OBJECT>\"; "

d.writeln("document.body.insertAdjacentHTML(\"beforeEnd\", WebBrowser); "

d.writeln("WebBrowser1.ExecWB(6, 2); "

d.writeln("WebBrowser1.outerHTML = \"\"; "

d.writeln("} else { "

d.writeln("self.print();"

d.writeln("} "

d.writeln("} else { "

d.writeln("self.print();"

d.writeln("} "

d.writeln("} "

d.writeln("<\/script>"

d.writeln("</BODY>"

d.writeln("</HTML>"

d.close () ;
w.custom_print();
if (! document.all ){
var d1 = w.document;
d1.writeln ("<HTML><BODY>"

d1.writeln ("<FORM METHOD=POST ACTION=\"\"> <INPUT TYPE=\"button\" value= \"close the window \" onClick = \"javascript: window.close()\" > </FORM>"

d1.writeln ("</BODY></HTML>"

d1.close ();
} else {
w.close();
}
}
</SCRIPT>
</BODY>
</HTML>
I have certain issues...
1) in IE4.0 , it prints only limited numbers of line. that is for the layout of the page i have given <br>.
now if this <br> increases above 21, it does not print.
2) in netscape 6 i am not able to close the window.
3) I also don't want header and footer of the page.
please help me in this regard
thanx
Nirmal