OnClientClick= "printText(document.getElementById('PrintPayslipPart').innerHTML)"
と関数のようにaspxページにボタンにJavaScript関数を呼び出しています必要です。ボタンをクリックすると、私は.net 3.5
とajaxcontrolltoolkit 3.5.40412.2
を使用しています
function printText(elem)
{
PrintPaySlip = window.open('RP_PrintPaySlip.html','PrintPaySlip','toolbar=no,menubar=yes,width=1000, Height = 700, resizable=yes,scrollbar=Yes');
PrintPaySlip.document.open();
PrintPaySlip.document.write("<html><head>");
PrintPaySlip.document.write("</head><body onload='print()'>");
PrintPaySlip.document.write(elem);
PrintPaySlip.document.write("</body></html>");
PrintPaySlip.document.close();
}
はエラーが ":必要なオブジェクトのMicrosoft JScriptのランタイムエラー" と表示されます。
'PrintPaySlip'を' var'を使って宣言するほうが良いでしょうが、コードが動作しなくなることはありません。 –
@Tim;私はそれはすべきではないことは知っていますが、IEはこれを(他のすべてのブラウザで完璧に動作しています)私に噛ませてしまったのですが、どのような状況で起こったのか分かりませんが、今言及しました。 – falstro
実際には、忘れてしまったケースがあります。IEは、要素IDに対応するグローバルオブジェクト(事実上グローバル変数)にプロパティを自動的に追加します。これらのプロパティに割り当てようとは思わないので、 idが "PrintPayslipPart"のドキュメントで、 'var'を使用しなかった場合、IEはエラーをスローします。 @Tim; –