我正在维护一个试图在回发事件期间动态加载一些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
感谢您提供任何建议。我浪费了太多时间在这上面。
答案 0 :(得分:0)
行。神奇的咒语是:
window.parent.frames [0] .PRINT();
这似乎适用于IE和FF。
有趣的是,window.parent.frames ['main']。print()在IE中不起作用。
行。所以,这是我生命中的一天,我永远不会回来。
: - /