javascript - 当报表托管在域与父页面不同的 Iframe 中时,从 SSRS 报表调用 JavaScript 不起作用

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

我有一个SSRS 报告,其中包含使用JavaScript 在另一个窗口中打开子报告 的链接。此 SSRS 报告托管在另一个网站的 iframe 内。当网站和 SSRS 报告位于同一(例如 http://myserver.com/reportserver/http://myserver.com/MyWebsite/ )时,它工作正常。但是,当网站和 SSRS 报告服务器位于不同的域时,它会停止工作。似乎 JavaScript 调用已被禁用,我什至尝试使用简单的 alert('Hello') 从 SSRS 报告中发出警报,但直到我将 SSRS 和网站放在同一位置后它才起作用域。

注意:此问题仅在 IE 中发生,在 chrome 中它工作正常,我使用的是 SQL reporting services 2008 R2。 IE版本为910

最佳答案

如果我们避免显示报表的工具栏元素,这可以解决。

这意味着您必须添加额外的 URL 参数,以避免呈现工具栏。 示例 URL:http:///&rs:Command=Render&rc:Toolbar=False

Updated (Don't need to omit the Toolbar)

添加额外的 url 参数 rc:LinkTarget=_selfrc:LinkTarget=_blank。 因为默认情况下 SSRS 报告将其与目标属性的链接呈现为“_top”

关于javascript - 当报表托管在域与父页面不同的 Iframe 中时,从 SSRS 报表调用 JavaScript 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21622817/

相关文章:

javascript - IE7 和 8 中的 CSS3 和 HTML5

reporting-services - 下个月的第一天和最后一天

javascript - 如何使用外部容器为 iframe 设置全屏?

javascript - 如何在 dom 准备好之前执行 JavaScript?

javascript - 使用 javascript 将值相乘

javascript - node.js 中的 socket.setTimeout()

html - 不间断的括号?

javascript - CSS 转换在 IE-11 中不起作用

reporting-services - 在 SSRS 中,当数据标签字体出现在条形图上时,如何有条件地更改图表上数据标签字体的颜色

sql-server - Sql Server Reporting Services 必须声明标量变量 @param