#asp.net #firefox #user-agent #browsercaps
#asp.net #firefox #пользовательский агент #browsercaps
Вопрос:
У нас есть несколько старых собственных приложений, которые были написаны с asp.net 1.1. По разным причинам они не могут быть перенесены на более актуальную версию asp.net и поэтому (пока они нам все еще нужны) они должны работать в своей текущей версии. Очевидно, у нас были проблемы с их работой с современными браузерами. Я использовал объявление заглавных букв браузера в файле machine.config, чтобы исправить некоторые из этих проблем. Несколько версий назад Firefox изменил строку пользовательского агента, и раздел «шапки браузера» больше не определяет браузер правильно. Так что теперь, конечно, ничего не работает правильно. Единственное решение, конечно, заставить всех использовать IE… Очевидно, что это не идеальная ситуация. Мы можем продолжить таким образом, если нужно, но мне было любопытно, сталкивался ли кто-нибудь с подобной ситуацией и как они ее решили (если не считать какого-то обновления). Мне было бы особенно любопытно, если бы кто-нибудь решил эту проблему, изменив файл caps браузера. Я попытался внести изменения adhoc в скрипт браузера caps с небольшим успехом. Если кому-то интересно, вы можете найти более подробную информацию об этом здесь: http://slingfive.com/pages/code/browserCaps /.
Спасибо
Комментарии:
1. Можете ли вы обновить свою
<browserCaps>
конфигурацию, чтобы она соответствовала новой строке пользовательского агента FF?2. С какими проблемами вы сталкиваетесь? файлы browsercaps не обновляются корпорацией Майкрософт, поэтому не являются хорошим подходом к проблемам совместимости с браузером…
3. Я согласен с IrishChieftain: ограничения браузера редко являются лучшим подходом. Кроме того, часть » очевидно, у нас были проблемы .. » на самом деле не очевидна. В современных браузерах есть множество старых приложений 1.1 с нулевыми проблемами. С какими именно проблемами вы столкнулись?
4. Я попытался обновить шапки браузера, чтобы получить новую строку пользовательского агента, но безуспешно. Эти приложения включают компоненты Crystal reports. Они не отображаются корректно в Firefox и «других» браузерах, если вы не используете что-то вроде шапок браузера. В противном случае элементы и элементы управления будут скрыты. Я тоже не люблю crystal. Надеюсь, все это скоро будет заменено.
Ответ №1:
У меня была похожая проблема, за исключением того, что это был текущий ASP.NET версия с непопулярным браузером. ASP.NET 4.0 имеет проблемы с отображением элементов управления AutoPostBack внутри SeaMonkey.
В качестве краткосрочного исправления, пока мы не смогли исправить это на сервере, мы попросили пользователя изменить способ отправки своего пользовательского агента их браузером. В Firefox вы можете загрузить подключаемый модуль для переключения вашего пользовательского агента.
Очевидно, что это не решение, если аудитория вашего приложения является общедоступной, но если ваша аудитория — несколько избранных сотрудников во внутреннем приложении, это может быть возможным обходным путем.
Комментарии:
1. На самом деле это неплохая идея. Но, к сожалению, наша пользовательская база недостаточно опытна, чтобы использовать ее. Это было бы определенно не для начинающих с нашими сотрудниками службы поддержки.