Как я могу заставить Ajax и клиентские валидаторы работать с моим приложением ASP.Net 1.1 в Firefox? - PullRequest
0 голосов
/ 23 октября 2009

Хорошо, короткая история - у меня есть сайт ASP.Net 1.1, который использует элементы управления Validator и Ajax (ajax.dll, v5.7.22.2) ... Все эти элементы сайта были выбраны / реализовано до того, как я сюда попал, и прежде чем кто-либо спросит, нет, это не в пределах нашего бюджета (по времени), чтобы обновить даже до ASP.Net 2.0, не говоря уже о самом последнем и величайшем из всего.

Сайт работает нормально в IE (конечно), но в Firefox (или Chrome ... Не пробовал Opera или Safari) Я обнаружил, что ASP отображает сайт без кода JavaScript для валидаторов, и при этом он отображает сайт с любым кодом javascript для методов ajax, которые я вызываю.

Я проверил, и наш web.config настроен для обработки Firefox как браузера "верхнего уровня" ... И он действительно использует правильный HtmlWriter (т.е. мои страницы на FFox отображается с пролетами и делениями). Я попытался создать псевдоним PageClient с помощью пользовательского агента IE7 в web.config и заставить страницу использовать этот PageClient. Кажется, ничто не позволяет ему генерировать Ajax и валидатор javascript. Мои исследования в сети, кажется, указывают на валидаторы, которые просто не могут работать с ASP.Net 1.1 и Firefox ... И я предполагаю, что независимо от того, что делают валидаторы, библиотека Ajax тоже работает ... Но я действительно очень надеюсь, что есть обходной путь для этого. В наше время будет очень неловко говорить клиенту: «Извините, мы не поддерживаем браузеры не IE в этом выпуске».

1 Ответ

1 голос
/ 23 октября 2009

Посмотрите на эту статью для возможного обходного пути

...