当报表托管在Iframe中且域与父页面的域不同时,从SSRS报表调用JavaScript将不起作用
我有一个带有链接的SSRS报告,该链接使用JavaScript在另一个窗口中打开一个子报告。此SSRS报告位于另一个网站的Iframe中。当网站和SSRS报告位于同一域上时(例如和),它工作正常。但是,当网站和SSRS报表服务器位于不同的域上时,它将停止工作。JavaScript调用似乎被禁用,我甚至尝试使用simple当报表托管在Iframe中且域与父页面的域不同时,从SSRS报表调用JavaScript将不起作用,javascript,internet-explorer,reporting-services,cross-domain,ssrs-2008,Javascript,Internet Explorer,Reporting Services,Cross Domain,Ssrs 2008,我有一个带有链接的SSRS报告,该链接使用JavaScript在另一个窗口中打开一个子报告。此SSRS报告位于另一个网站的Iframe中。当网站和SSRS报告位于同一域上时(例如和),它工作正常。但是,当网站和SSRS报表服务器位于不同的域上时,它将停止工作。JavaScript调用似乎被禁用,我甚至尝试使用simpleAlert('Hello')从SSRS报告发出警报,但直到我再次将SSRS和网站放在同一个域中,警报才起作用 注意:此问题仅发生在IE中,在chrome中工作正常,我使用的是SQ
Alert('Hello')
从SSRS报告发出警报,但直到我再次将SSRS和网站放在同一个域中,警报才起作用
注意:此问题仅发生在IE中,在chrome中工作正常,我使用的是SQL reporting services 2008 R2。IE版本为9和10如果我们避免显示报告的工具栏元素,这可以解决 这意味着您必须添加额外的URL参数,以避免呈现工具栏。 示例URL:http://&rs:Command=Render&rc:Toolbar=False 已更新(无需省略工具栏) 添加额外的url参数rc:LinkTarget=\u self或rc:LinkTarget=\u blank。
因为默认情况下,SSRS报告会将其带有target属性的链接呈现为“\u top”知道为什么会发生这种情况吗?将rc:LinkTarget=\u self添加到URL参数将解决此问题