Ошибка JavaScript диспетчера отчетов SSRS в браузерах, отличных от IE, для раскрывающихся меню

Я отлаживал файл ReportingServices.js с помощью Firefox и Firebug. Я обнаружил, что причина, по которой диспетчер отчетов SSRS (SQL Server Reporting Services) (веб-интерфейс для отчетов) не работает в Firefox (v7.0.1), заключается в том, что он использует javascript .lastChild найти элементы. К сожалению, Firefox также улавливает пробелы как элементы TextNode , из-за чего выбор элемента не работает должным образом.

Это работает в IE, и, надеюсь, кто-нибудь знает решение этой проблемы. Я отредактировал javascript, чтобы обойти одну ошибку, но затем наткнулся на другую, более сложную, так что, вероятно, это минное поле, чтобы попытаться исправить вручную. Надеюсь, есть обновления или патчи.

Это работает под управлением SQL Server 2008 R2 Standard edition на сервере Windows 2008 R2 Datacenter.

Приносим извинения, если вы считаете, что это не форум для такого вопроса.В этом случае, пожалуйста, предложите, где еще я должен задать вопрос, если это неуместно. Это своего рода проблема с javascript, но, скорее всего, с решением для обновления программного обеспечения.

Обновлено:

После нескольких часов исправления ошибок совместимости браузера в файле ReportingServices.js мне удалось заставить его работать в Firefox, Chrome, Opera и Safari, а также в IE. Извините, что мой ответ состоит из 2 частей; Я опубликовал весь код обновленного ReportingServices.js для решения.

20
задан Chris Snowden 21 October 2011 в 14:25
поделиться