【发布时间】:2013-09-28 12:04:06
【问题描述】:
当用户单击特定按钮时,我在页面上放置了一个 iframe 元素 - iframe(放置在 UpdatePanel 中)获取一个 SRC 属性,其中填充了我的 url,并且更新面板被刷新。
这样我得到了 iframe 中显示的 PDF 文件,但是现在我想打印它。 我得到了
错误:访问属性“打印”的权限被拒绝
$('#ifOrderPrint').get(0).contentWindow.print();
PDF 文件由 ASPX 页面生成,它返回 PDF 使用
Respone.WriteBnary,并且此 URL 作为 SRC 属性传递给 iframe。
mypage.com/GetPdf.aspx?id=100
主页面和 iframe src 都在同一个域中。
我发现,当我加载 src 属性时,链接会以 http:// 为前缀,并在调用时导致上述错误。
如果我在 firebug 中编辑 SRC 标记并删除前缀,我会收到 XML Parse 错误,但我可以访问 print method (!)
是否存在 IIS 配置问题,即没有 http:// 的链接无法正常工作?
如何访问 iframe 的打印方法?跨域安全不应该在这里应用为同一个域,有什么想法吗?
【问题讨论】:
-
注意:这发生在 Firefox 中,Chrome 浏览器让我访问 iframe 没有问题。
标签: c# javascript html asp.net web