IE8:document.write打开窗口给我“访问被拒绝”

时间:2013-10-08 09:19:19

标签: javascript internet-explorer

:编辑开始: 我找到了原因但尚未找到解决方案。在我的原始页面中,我有以下几行:

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();

一切都是徒劳的......: - (

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,问题是Cross Frame Scripting确保window.open('//'+window.location.hostname..使其正常工作。

答案 1 :(得分:-1)

它对我有用:

enter image description here

使用此代码:(与您的相同)

 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)