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-ов это не касается.