无法找到可从iFrame打印的跨浏览器解决方案

时间:2014-03-19 18:06:23

标签: javascript asp.net iframe

我正在维护一个试图在回发事件期间动态加载一些javascript的遗留应用。 javascript有一行试图打印包含正在加载javascript的页面的iFrame。换句话说,窗口具有iFrames的层次结构(我知道这是一场噩梦)。我的代码位于一个asp.net页面中,该页面加载在一个iFrame中,其中包含id' main'。因此,以下代码在Firefox中没有任何问题:

parent.frames['main'].print();

但是,我似乎无法找到能够打印IE的神奇咒语。我尝试在上一行之前添加此行:

parent.frames['main'].focus();

但是,这没有效果。以下是层次结构的简化表示:

<page>
    <frameset>
        <frame id='content'/>
        <frameset>
            <frame id='menu'/>
            <frame id='main'/>
        </frameset>
    </frameset>
</page>

我已经在网上看到很多关于此事的东西,但是,我们还没有能够让它们在IE,FF之间工作。

我正在使用IE 10和FF 28

感谢您提供任何建议。我浪费了太多时间在这上面。

1 个答案:

答案 0 :(得分:0)

行。神奇的咒语是:

window.parent.frames [0] .PRINT();

这似乎适用于IE和FF。

有趣的是,window.parent.frames ['main']。print()在IE中不起作用。

行。所以,这是我生命中的一天,我永远不会回来。

: - /