一种奇怪的行为:如果尝试从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_ctl10
或ctl31_ctl09
,同时也停止并重新启动SSRS服务并重新打开Chrome浏览器,但仍然遇到此问题。
SSRS版本:11.0.5058.0 SQL Server 2012
有人知道解决方案吗? 感谢
答案 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