gpt4 book ai didi

javascript - 在窗口中获取第一个可见的 iFrame 并打印它

转载 作者:行者123 更新时间:2023-11-29 17:20:37 25 4
gpt4 key购买 nike

有点荒谬的情况......这只适用于 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。

有什么想法吗?


更新: 所以在 IE 控制台中以某种方式执行 window.frames[2].print() 工作(并抓取正确的框架).当我尝试将此代码放入 Javascript 时,我得到了完全相同的东西:window.frames[2].print(),IE 将此代码解释为点符号 window.frames.2 不起作用,返回为 null 或不是对象。在控制台中输入相同的点符号是行不通的,只会给我“Expected ;” (这没有意义)。

最佳答案

你试过吗

document.getElementsByTagName('iframe')[0]

我在 IE8 控制台中对此进行了测试,它可以正常工作(但在您的更新中它可能仍然存在问题)。

至于关于打印第一个可见 iframe 的问题的另一部分,您可能想要查看 scrollX 和 scrollY 以及 offsetTop 和 offsetLeft,不是吗?

关于javascript - 在窗口中获取第一个可见的 iFrame 并打印它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167705/

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