3

名前でインデックス付けされた配列内の特定のフレームを印刷したいと考えています。次のコードを使用しています。

var frame_name = "abc"; 
frames_array[frame_name].focus(); 
frames_array[frame_name].print();

IE8 で print() ステートメントを実行すると、ハングします。このコードは、Firefox、Chrome、および IE9 で正しく機能します。

試してみframes_array[frame_name].document.close()ましたが、何も変わりませんでした。この問題の解決策はありますか?

4

3 に答える 3

3

この関数のように試してみてください。うまくいきます。

function printDiv() {
 var divToPrint = document.getElementById('printArea');
    newWin.document.write(divToPrint.innerHTML)
    newWin.document.close();
    newWin.focus();
    newWin.print();
    newWin.close();

}
于 2013-03-11T13:27:39.820 に答える
0

これでもうまくいきませんでした。問題は、印刷用に新しいウィンドウを開いているのではなく、ボタンが存在するフレームを直接印刷していることだと思います。

于 2013-03-12T06:00:51.160 に答える