我有一个 ssrs 与链接的报告,该链接使用 javascript 在另一个窗口中打开 subreport 。此SSRS报告托管在 iframe 中。当网站和SSRS报告在相同的域上(例如http://myserver.com/reportserver/和http://myserver.com/mywebsite/)但是,当网站和SSRS报告服务器在不同域上时,它停止工作。似乎JavaScript调用被禁用,我甚至尝试使用简单的alert('Hello')
从SSRS报告中发出警报,但是直到我再次将SSR和网站都放在同一域上,它才能正常工作。
注意:此问题仅在 ie 中发生,在Chrome中,它正常工作,我正在使用 SQL Reporting Services 2008 R2 。IE版本为 9 和 10
如果我们避免显示报告的工具栏元素。
这意味着您必须添加其他URL参数,以避免渲染工具栏。示例URL:http:///& rs:command = render& rc:toolbar = false
更新(不需要省略工具栏)
添加附加的URL参数 RC:linkTarget = _ self 或 rc:linktarget = _blank 。因为默认情况下,SSRS报告将其链接与目标属性呈现为'_top'