gpt4 book ai didi

javascript - 在 iframe 中打印 PDF 时出现 IE9 "Invalid calling object"

转载 作者:数据小太阳 更新时间:2023-10-29 04:21:50 25 4
gpt4 key购买 nike

我正在 iframe 中打开一个可编辑的 PDF 表单(通过 acrobat 插件打开):

<iframe name="iframe_content" id="iframe_content" src="mypdf.pdf"></iframe>

有一个调用以下打印函数的按钮:

function printContent(){
window.frames["iframe_content"].focus();
window.frames["iframe_content"].print();
}

它适用于 Chrome、Safari、IE8,但不适用于 IE9。
在 IE9 中,我收到以下关于 printContent() 的错误功能:

Invalid calling object 

我认为这可能是让它工作的诀窍,但我不确定如何制作 window.frames适合此结构:http://msdn.microsoft.com/en-us/library/ie/gg622930%28v=vs.85%29.aspx

更新:决定对于这个单一页面,最简单的解决方案是使用 <meta> 强制浏览器进入 IE8 兼容模式。标记和 X-UA-Compatible

最佳答案

您必须将您的打印功能放在 Iframe 的页面中并从父页面调用它。

在 iframe 中:

function printMe() {
window.print()
}

在父级中(假设这是您页面上的第一个 iframe):

frames[0].printMe()

关于javascript - 在 iframe 中打印 PDF 时出现 IE9 "Invalid calling object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11143204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com