我有一个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版本为9和10
最佳答案
如果我们避免显示报表的工具栏元素,这可以解决。
这意味着您必须添加额外的 URL 参数,以避免呈现工具栏。 示例 URL:http:///&rs:Command=Render&rc:Toolbar=False
Updated (Don't need to omit the Toolbar)
添加额外的 url 参数 rc:LinkTarget=_self 或 rc:LinkTarget=_blank。 因为默认情况下 SSRS 报告将其与目标属性的链接呈现为“_top”
关于javascript - 当报表托管在域与父页面不同的 Iframe 中时,从 SSRS 报表调用 JavaScript 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21622817/