0

基本的に、IE では動作しないこのコード行がありますが、FF と Chrome では問題なく動作します。

Page.ClientScript.RegisterClientScriptBlock(Page.GetType, "RunPrintReport", "<script language='JavaScript'>window.print();</script>")

エラーは発生しませんが、機能しません。私がに変更した場合

Page.ClientScript.RegisterClientScriptBlock(Page.GetType, "RunPrintReport", "<script language='JavaScript'>alert('this is a test');</script>")

アラートは問題なく表示されますが、window.print が機能しない理由はありますか? また、別の関数に書き込んで、 window.print();return false; を含むその関数を呼び出してみました。それをRegisterClientScriptBlockに含めるだけでなく、役に立たない。機能しない理由がわからない

4

1 に答える 1

0

私はあなたのコードを取り、それを少し修正しました。スクリプト タグを取り出し、最後のパラメーターとして True を追加しました。ASP がスクリプト タグを生成します。

Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "RunPrintReport", "window.print();",true);

試してみたところ、これは Chrome、IE 10、および IE 8 で機能します。1 つの注意点は、Internet Exploder で開くと、印刷ダイアログを開くのに数秒かかることです。

于 2013-11-26T17:44:12.503 に答える