2

:編集開始: 原因はわかりましたが、まだ解決策はありません。元のページには、次の行があります。

document.domain = "<mydomain>";

「mydomain」がローカルサーバーと異なるため、これが原因のようです。今すぐ解決策を見つけようとします。

:編集終了:

コードにこのjsがあります:

function prnt() {
    var printWindow = window.open('', 'Print', 'width=1000,height=700');

    printWindow.document.open();
    printWindow.document.write('<html xmlns="http://www.w3.org/1999/xhtml">');
    printWindow.document.write(...);
    printWindow.document.write('</html>');

    printWindow.document.close();
    printWindow.focus();

    printWindow.print();
    printWindow.close();
}

言うまでもなく、これは Chrome の魅力のように機能します (いつものように)。問題は、最初の呼び出し試行で「アクセスが拒否されました」という IE8 です。

printWindow.document.write(...);

誰か助けてくれませんか?

私は試してみました

var printWindow = window.open('**#**', 'Print', 'width=1000,height=700');

そして私はなしで試しました

printWindow.document.open();

すべて無駄に... :-(

4

2 に答える 2

-1

それは私のために働いた:

ここに画像の説明を入力

このコードで:(あなたのものと同じ)

 var printWindow = window.open('', 'Print', 'width=1000,height=700');

    printWindow.document.open();
    printWindow.document.write('<html xmlns="http://www.w3.org/1999/xhtml">');
    printWindow.document.write('<body>aaaaaaaa</body>');
    printWindow.document.write('</html>');

    printWindow.document.close();
    printWindow.focus();

  //  printWindow.print();
   // printWindow.close();

(純粋な ie8)

于 2013-10-08T09:31:19.680 に答える