用ReportServers生成报表的时候.
是在页面的一个IFrame中引入了一个ReportServers服务器上的一个页面链接.
reportServers提供了一个工具栏,有导出,打印调整比例等等,但是他没有图形分析功能.
于是想给他加一个图形分析功能.
问题是IFrame中引用的外部服务器的页面,通过JS是没有权限访问到的.
现在采用AJAX方法,把这个IFrame中的链接给AJAX,AJAX在不刷新页面的情况下,
取到ReportServer服务器上生成的页面的HTML(注意:AJAX传给ReportServer服务器的url中传的参数
要使工具栏不显示,否则生成的HTML代码不能赋值到DIV.innerHTML中).
然后在得到的HTML页面中找到title标记为"DataTable"的table(这个是人为设置的,因为ReportServers
服务器生成的HTML中Table都是没有名字的,只能通过某个特殊的属性表示你要图形分析的Table).
将这个Table的HTML代码赋值给DIV.innerHTML.
然后页面根据设置的参数来取得要显示的表头和表列名称.
将这些表头表列前面加上check框显示在table中.
然后用户在页面上操作,选择需要显示的行列,程序通过判断用户check的选项的顺序,
从Table中取得数据并组织成字符串,在OWC11中显示.
test.html页面模拟服务器生成的HTML.
代码虽然有点糙,但是注释还是具体的。
效果如下图