有点荒谬的情况...这仅适用于IE8及更低版本。
无论如何,我有一个 iFrame 出现(我无法控制/创建一个 ID),感谢 Telerik!
// The only way I can grab it specifically would be:
var iframe = document.frames ? document.frames[id] : document.getElementById(id);
// ^ you grab by ID in IE
var ifWin = iframe.contentWindow || iframe;
但是由于我没有ID,所以无法使用这种方法……我尝试了几种不同的方法,均未成功。
// tried either window. / or document.
document.frames.print();
window.frames.print();
document.frames[0].print();
我基本上只想抓住第一个 iFrame -> 并打印它
旁注:window.print()
适用于除 IE8 及更低版本之外的所有内容。对于 IE,它只打印外部/父窗口内容,而不是当前关注的 iFrame。
有什么想法吗?
更新:所以window.frames[2].print()
在IE 控制台中以某种方式工作(并抓取正确的帧)。当我尝试将此代码放入 Javascript 中时,我有完全相同的事情:window.frames[2].print()
IE 将此代码解释为点符号 window.frames.2
并且不起作用并返回为 null 或不是对象。在控制台中输入相同的点符号不起作用,只会给我“预期的;” (这没有任何意义)。