2

:Edit start: 我找到了原因,但还没有解决方案。在我的原始页面中,我有以下行:

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

0

我遇到了同样的问题,问题是跨框架脚本确保window.open('//'+window.location.hostname..使其工作。

于 2015-06-26T12:49:44.903 回答
-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 回答