0

asp.net コンテンツ ページにハイパーリンクがあり、window.print .. を呼び出していますが、印刷ウィンドウが開かず、機能しません。

<a href="javascript:window.print(); return false;" style="border:none" >
    <input type="image" src="print.png" alt="" />
</a>

なぜアイデアはありますか?

ありがとう

4

1 に答える 1

3

でJavaScript を使用しないことをお勧めしhrefます。代わりにこれを試してください:

<a href="#" onclick="window.print(); return false;" style="border:none" >
    <input type="image" src="print.png" alt="" />
</a>

個人的には、要素にインライン JavaScript を追加するのは好きではありません。だから、私はこれをします:

CSS:

#printPage{
    cursor: pointer;
}

HTML:

<input type="image" src="print.png" alt="" id="printPage" />

JavaScript:

document.getElementById('printPage').addEventListener('click', function(){
    window.print();
});

デモ: http://jsfiddle.net/J5MBt/

于 2012-07-16T21:04:34.777 に答える