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()给出了无效的调用对象 - 任何洞察为什么可能会收到很大的回复
尝试实际使用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)
| 归档时间: |
|
| 查看次数: |
2520 次 |
| 最近记录: |