Javascript - 通过 SSRS 2008 R2 调用 window.open 时,它在 IE 中不起作用

标签 javascript internet-explorer reporting-services ssrs-2008

我在尝试使用 Javascript 的 window.open 函数打开钻取报告窗口时遇到问题。它在 Chrome 中工作正常,当我单击超链接时会弹出新的报告窗口,但在 IE 中没有任何反应。父页面使用 IFrame 嵌入到网页中,并通过“转到 URL”超链接进入钻取报告。

我正在使用 SSRS2008 R2。父报告在其中一列上有一个超链接,在操作中我提到了 javascript 以在新窗口中弹出钻取报告。我传递一个参数来运行钻取报告。

这是我尝试使用的 JavaScript:

="javascript:void(window.open('http://mywebsite.com/ReportServer/Pages/ReportViewer.aspx?/AvailableOrdersDrillDownReport&rs:Command=Render&rc:Parameters=false&OrderNumber=1234','OrdersDrillDown','innerWidth =860,innerHeight=500','_blank'))"

我还尝试使用此脚本:="javascript:void(window.open('http://mywebsite.com/ReportServer/Pages/ReportViewer.aspx?/AvailableOrdersDrillDownReport&rs:Command=Render&rc:Parameters=false&OrderNumber=1234' ,'OrdersDrillDown','innerWidth=860,innerHeight=500','_blank'))"

这些在 IE 中都不起作用。但是,如果我直接将 javascript 粘贴到 IE 地址栏中并从那里尝试,它会起作用。通过 javascript 使用 SSRS 钻取时,这是 IE 的已知问题吗?如果这根本不起作用,可以通过任何其他方式来实现吗?

最佳答案

仅当使用 iframe 中托管的 ReportViewer.aspx 控件时(使用 ReportRenderer 扩展时工作正常),并且仅在我们工作的计算机最近进行了一组 Windows 更新之后,我才遇到完全相同的问题。

我通过在我们调用的 SSRS URL 末尾添加一个参数解决了这个问题:

&rc:LinkTarget=_self

关于Javascript - 通过 SSRS 2008 R2 调用 window.open 时,它在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21746908/

相关文章:

javascript - 无法在 IE 中的 div 或 span 中隐藏脚本

javascript - 如何在 IE 中聚焦 HTML 复选框,使其突出显示

sql-server - SSRS 报告,SQL 链接服务器,用户登录失败 'NT AUTHORITY\ANONYMOUS LOGON'

wcf - 使用 REST WCF 数据服务作为 SQL 报告服务的数据源

sql-server-2008 - SSRS格式日期从YYYYMMDD到MM/DD/YYYY

javascript - 为什么 Touch 对象缺少 MouseEvent 上存在的 offsetX/Y 属性?

javascript - 新手问题 : How to get information if google map is loaded (initialized)

javascript - 伪 MEAN 应用程序 - Angular 2 Node Api

php - Bing 转换代码提交事件

javascript - Internet Explorer 忽略 javascript onblur() 和 focus() 命令