在ie11中使用pdf进行javascript框架导航

Bil*_*llB 5 javascript pdf frames internet-explorer-11

我有一个简单的网页,其中1帧显示pdf,另一个显示菜单栏.

<iframe src="bar.html" name="menu"  ></iframe>
<iframe src="doc.pdf" name="itempane"   ></iframe>
Run Code Online (Sandbox Code Playgroud)

使用chrome我可以从菜单栏导航到父级,然后返回到包含pdf的框架以便打印它

var pWindow = window.parent;
pWindow['itempane'].print();
Run Code Online (Sandbox Code Playgroud)

尝试在IE11中执行相同操作会产生无效的调用对象错误.

你可以在http://www.abhrdev.co.uk/main.html看到这个

我做错了什么/ IE做什么不同?

干杯

更新.....

我想我已经证明这不是一个javascript编码问题,但与IE中的pdf处理有关.使用以下页面

<a href="javascript:printFromMain('pdfpane');">Print PDF</a><br/>
<a href="javascript:printFromMain('htmlpane');">Print HTML</a>
<iframe src="bar_1.html" name="menu"  ></iframe>
<iframe src="doc.pdf" name="pdfpane"   ></iframe>
<iframe src="doc.html" name="htmlpane"   ></iframe>
Run Code Online (Sandbox Code Playgroud)

和这个功能

function printFromMain(paneName) {
var pWindow = window[paneName];
pWindow.focus();
pWindow.print();
}
Run Code Online (Sandbox Code Playgroud)

html页面的打印有效,但不是pdf,pWindow.focus()给出了无效的调用对象 - 任何洞察为什么可能会收到很大的回复

epa*_*llo 0

尝试实际使用window.frames来获取frameList并通过框架名称引用它。

var pWindow = window.parent;  //reference the parent from the iframe
var ifr = pWindow.frames.itempane;  //get the pdf frame from the frame list
ifr.focus();  
ifr.print();
Run Code Online (Sandbox Code Playgroud)