SSRS:Chrome中的报告为空白,但适用于Firefox / IE

时间:2016-01-19 15:03:10

标签: reporting-services report ssrs-2012

一种奇怪的行为:如果尝试从Chrome浏览器打开我的SSRS报告,我会有一个空白页面(它只显示带报告'字段的上方栏),而如果使用Firefox或Internet打开它Explorer,渲染效果很好。

我检索了以下解决方案以附加以下代码:

function pageLoad() {    
    var element = document.getElementById("ctl31_ctl10");
    if (element) 
    {
        element.style.overflow = "visible"; 
    }
}

C:\ Program Files \ Microsoft SQL Server \ MSRS10_50.MSSQLSERVER \ Reporting Services \ ReportManager \ js \ ReportingServices.js 文件。 我尝试按照建议添加ctl31_ctl10ctl31_ctl09,同时也停止并重新启动SSRS服务并重新打开Chrome浏览器,但仍然遇到此问题。

SSRS版本:11.0.5058.0 SQL Server 2012

有人知道解决方案吗? 感谢

1 个答案:

答案 0 :(得分:0)

已修复附加到 C:\ Program Files \ Microsoft SQL Server \ MSRS11.MSSQLSERVER \ Reporting Services \ ReportManager \ js \ ReportingServices.js

function initJQuery() {

    //if the jQuery object isn't available
    if (typeof(jQuery) == 'undefined') {


        if (! jQueryScriptOutputted) {
            //only output the script once..
            jQueryScriptOutputted = true;

            //output the script 
            document.write("<scr" + "ipt type=\"text/javascript\" src=\"../js/jquery-1.6.2.js\"></scr" + "ipt>");
         }
        setTimeout("initJQuery()", 50);
    } else {

        $(function() {     

        // Bug-fix on Chrome and Safari etc (webkit)
        if ($.browser.webkit) {

            // Start timer to make sure overflow is set to visible
             setInterval(function () {
                var div = $('table[id*=_fixedTable] > tbody > tr:last > td:last > div')

                div.css('overflow', 'visible');
            }, 1000);
        }

        });
    }        
}

initJQuery();

这还需要在与此处建议的文件夹相同的文件夹中下载jquery-1.6.2.js:https://stackoverflow.com/a/12501264/5449321