【问题标题】:'undefined is not a function' on object tag print()对象标签 print() 上的“未定义不是函数”
【发布时间】:2014-12-04 01:31:17
【问题描述】:

我正在尝试打印嵌入在 Iframe 中的对象标签中的 PDF。我收到一条错误消息,提示“未定义不是函数”,在 Chrome 中使用以下代码,但它在即。

$('#iframeWindowDialog').contents().find('object[classid=clsid:CA8A9780-280D-11CF-A24D-444553540000]')[0].print()

谁能推荐一个在 Chrome 和 IE 中都能正常工作的代码?

【问题讨论】:

  • 你试过 find('object[classid="clsid:CA8A9780-280D-11CF-A24D-444553540000"]')
  • 看起来$('#iframeWindowDialog').contents().find('object[classid=clsid:CA8A9780-280D-11CF-A24D-444553540000]') 可以简单地是$('#iframeWindowDialog object[classid=clsid:CA8A9780-280D-11CF-A24D-444553540000]')。至少.contents()在这里没用。
  • @artm from docs: 属性值可以是不带引号的单个单词或带引号的字符串。
  • 什么是 print() 函数?
  • @Pradeep .print() 适用于 window。如果 IE 支持 .print() 作为元素 - 很好。

标签: javascript jquery html google-chrome iframe


【解决方案1】:

我偶然发现了一个类似的问题,并以这种方式解决了:

代替:

  var wf = window.frames["myframe"]
  wf.print()

我做到了

  var wf = window.frames["myframe"]
  wf.contentWindow.print()

这就成功了 :-)

【讨论】:

    猜你喜欢
    • 2021-09-11
    • 2014-08-11
    • 1970-01-01
    • 2012-01-02
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2016-05-06
    相关资源
    最近更新 更多