2012-04-18 33 views
2

ここで私は印刷用の作業コードと印刷プレビューを持っていますが、それはで動作しません。 plz私はmozillaでもうまく動作するようにする方法を教えてください.iプリントが欲しいプレビューはirctcのウェブサイトがのように同じです。印刷プレビューjavacriptを使用して

<html> 
<head> 
<title>Print Preview</title> 
<style type="text/css"> 
@media print { 
.noPrint { 
    display:none; 
    } 
} 
</style> 
<script> 
function printpr() 
{ 
var OLECMDID = 7; 
/* OLECMDID values: 
* 6 – print 
* 7 – print preview 
* 1 – open window 
* 4 – Save As 
*/ 

var PROMPT = 1; // 2 DONTPROMPTUSER 
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; 
document.body.insertAdjacentHTML('beforeEnd', WebBrowser); 

WebBrowser1.ExecWB(OLECMDID, PROMPT); 
WebBrowser1.outerHTML = ""; 
} 
</script> 
</head> 
<body> 
<form runat="server"> 
<asp:radiobutton ID="Radiobutton1" class="noPrint" runat="server"></asp:radiobutton> 
<asp:textbox ID="Textbox1" runat="server"></asp:textbox> 
<asp:checkboxlist ID="Checkboxlist1" class="noPrint" runat="server"> 
    <asp:ListItem>gsdghsg</asp:ListItem> 
    <asp:ListItem>ggsgh</asp:ListItem> 
    <asp:ListItem Value="gdfgg">gfghghgf</asp:ListItem> 
    <asp:ListItem></asp:ListItem> 
    </asp:checkboxlist> 
<div class="noPrint"><asp:textbox ID="Textbox2" runat="server"></asp:textbox></asp:checkboxlist></div> 
<input type='button'class="noPrint" value="Print Preview" onclick="printpr();"> 
</form> 
</body> 
</html> 

答えて

1

最近、いくつかのIDを持つアイテムがグローバル名前空間(ウィンドウオブジェクト)に自動的に公開されていないためです。 THR定義さ

var PROMPT = 1; // 2 DONTPROMPTUSER 
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; 
document.body.insertAdjacentHTML('beforeEnd', WebBrowser); 

var WebBrowser1 = document.getElementById('WebBrowser1'); 

WebBrowser1.ExecWB(OLECMDID, PROMPT); 
WebBrowser1.outerHTML = ""; 
+0

そのalredy ... –

+0

私はあなたのコードでそれを見ていない:

あなたは、変数を定義する必要があります。 k。 – kirilloid

+0

k。実際には上記のコードはIE7でうんざりしています...私はいくつかの作業サンプルを提供しています...このjavascriptの新しい... –

関連する問題