IE9 在 iframe 中打印 PDF 时出现“无效调用对象”
IE9 "Invalid calling object" when printing PDF in iframe
我正在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()
相关文章:
- 在http成功调用上启用锚标记无效
- 仅在某些客户端上无效的 Web 服务调用
- 使用空媒体查询调用matchMedia失败,IE中的参数无效
- 调用$.get函数时JQuery中出现无效标签错误
- jquery focusin没有'调用.focus()并返回false;时无效;
- 在Rails中使用remote:true在Chrome中有效,但在Safari中无效——从js.erb文件调用succe
- 即使表单无效,也会调用HTML5表单提交处理程序
- 如何更新列表项由jQuery AJAX调用添加的ASP Dropdown:错误无效的回发或回调
- 从AJAX调用Php函数无效
- Javascript”;无效的调用对象“;xml错误
- IE9 在 iframe 中打印 PDF 时出现“无效调用对象”
- indexeddb 调用堆栈的无效状态错误
- 具有无效标签的 JSONP 调用
- 如果表单无效,是否调用提交
- IE 中的调用对象无效错误
- AJAX 调用:无效的 Web 服务调用,缺少参数值
- 是什么导致我的绘制数组调用无效操作
- 无效的调用对象 IE 11 长度的 XML 数组 (getElementsByTagName)
- 为什么在使用事件冒泡时没有调用无效事件的事件侦听器
- Facebook API-FB.API()调用有效,但AJAX请求无效