:编辑开始: 我找到了原因但尚未找到解决方案。在我的原始页面中,我有以下几行:
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();
一切都是徒劳的......: - (
答案 0 :(得分:0)
我遇到了同样的问题,问题是Cross Frame Scripting确保window.open('//'+window.location.hostname..
使其正常工作。
答案 1 :(得分:-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)