Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当报表托管在Iframe中且域与父页面的域不同时,从SSRS报表调用JavaScript将不起作用_Javascript_Internet Explorer_Reporting Services_Cross Domain_Ssrs 2008 - Fatal编程技术网

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

当报表托管在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

我有一个带有链接的SSRS报告,该链接使用JavaScript在另一个窗口中打开一个子报告。此SSRS报告位于另一个网站的Iframe中。当网站和SSRS报告位于同一域上时(例如和),它工作正常。但是,当网站和SSRS报表服务器位于不同的域上时,它将停止工作。JavaScript调用似乎被禁用,我甚至尝试使用simple
Alert('Hello')
从SSRS报告发出警报,但直到我再次将SSRS和网站放在同一个域中,警报才起作用


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

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

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

已更新(无需省略工具栏)

添加额外的url参数rc:LinkTarget=\u selfrc:LinkTarget=\u blank
因为默认情况下,SSRS报告会将其带有target属性的链接呈现为“\u top”

知道为什么会发生这种情况吗?将rc:LinkTarget=\u self添加到URL参数将解决此问题