繁体   English   中英

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

[英]Calling JavaScript from SSRS Report is not working when the report is hosted in Iframe with domain different than that of Parent Page

我有一个带有RSS链接的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参数,以避免呈现工具栏。 示例网址:http:///&rs:Command = Render& rc:Toolbar = False

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM