SQL Server Reporting Services для Chrome и Firefox
Прочитал и попробовал множество советов как заставить SSRS адекватно отображать отчеты в Google Chrome и Firefox. В основном, рекомендовалось установить min-height и min-width для .DocMapAndReportFrame, но так же были идеи сделать JavaScript функцию onload и даже внести некоторые изменения в ReportViewer.aspx. Выработал свое решение.
Для совместимости отчетов с Google Chrome и Firefox нужно сделать две вещи:
1. Для отображения портала отчетов на всю ширину и высоту окна в файл C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportManager\Styles\ReportingServices.css добавить следующие стили:
.DocMapAndReportFrame
{
display:block;
width:100%;
min-height: 860px;
}
html .msrs-contentFrame span { /* works for all browsers except IE */
display:block;
width:100%;
}
* html .msrs-contentFrame span { /* works for IE */
display:inline;
width:auto;
height:auto;
}
/* Следующие два стиля исправляют шапку в Chrome (проверено в SSRS 2008) */
#ui_sharedArea .msrs-uppertitle, #ui_sharedArea .msrs-lowertitle {
min-width: 600px;
}
#ui_sharedArea .msrs-banner {
width: 500px;
}
2. При верстке отчетов соблюдать правило - таблицы должны быть обернуты в прямоугольник (rectangle). Иначе не соблюдаются ширины колонок.
Результаты:
С Chrome и Firefox можно констатировать приемлемую совместимость.
В Safari с форматированием проблем нет, но мой Safari, установленный на Windows 8, отказывается передавать параметры отчетам. Таким образом, в нём нельзя просматривать отчеты, запускаемые с параметрами. Правда, говорят, Mac-ов это не касается.