0

グラフを含むレポートを印刷する必要があります。window.print()それを使用すると、すべてのブラウザでプレビューにグラフが表示されますが、クロムには表示されません。

私が使用した次のコード:

function Print(strid)
{
    var prtContent = document.getElementById(strid);
    var WinPrint =window.open('','','letf=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0');
    WinPrint.resizeTo(screen.width ,screen.height );
    WinPrint.document.write(prtContent.innerHTML);
    WinPrint.document.close();
    WinPrint.focus();
    WinPrint.print();
    WinPrint.close();
    prtContent.innerHTML=strOldOne;
}

これで私を助けてください。ありがとう。

4

1 に答える 1

0

OperaとChrome(Netscape)でprintを呼び出す前に、タイミングが必要です。

解決策は次のとおりです。

function init() {
  var objBrowse = window.navigator;
  if (objBrowse.appName == “Opera” || objBrowse.appName == “Netscape”) {
    setTimeout(‘window.print()’, 1000);
  } else {
    window.print();
    }
}
window.onload = init;

参照:http ://danielbergsten.wordpress.com/2011/01/11/javascript-window-print-does-not-work-in-operachrome-browser/

于 2013-01-22T05:32:53.083 に答える