Лучший способ для кросс-браузерных приложений - PullRequest
2 голосов
/ 02 апреля 2010

В нашей организации мы все еще находимся в среде .net 1.1, используя javascript, несколько приложений / виджетов с открытым исходным кодом. Разработка выполняется с использованием Visual Studio 2003, сетки и фреймов. Наше приложение работает в Internet Explorer 7 и IE 8 (в режиме совместимости). Кто-нибудь может дать какие-нибудь основные шаги, которые мы можем предпринять, чтобы заставить наше приложение работать в кросс-браузерных системах? В каких местах мы можем начать работу с существующим кодом в разных браузерах?

Ответы [ 4 ]

2 голосов
/ 02 апреля 2010

Используйте jQuery для надежного кросс-браузерного JavaScript

Было ли VS 2k или VS 2k3 «помогать» разработчику, переписывая его HTML (не менее во всех CAPS)?

1 голос
/ 03 апреля 2010
  1. Установите и запустите Firefox (и получите дополнение Firebug).
  2. Войдите в свое приложение и откройте консоль Firebug (F12), чтобы увидеть, с какими проблемами сталкивается ваше приложение. (во вкладке консоли)
  3. Начните с ошибок.
    1. Измените любой JavaScript, который делает такие вещи, как document.all.xxxx , чтобы использовать document.getElementById () или document.forms ['name']. Elements [ «имя»] и т. д.
    2. Изменить любой CSS, который использует только стили IE. например « курсор: рука » должен быть « курсор: указатель » и т. Д.
  4. Повторите для предупреждений, как только все ошибки исчезнут
  5. Если ваше приложение работало в режиме Quirks, рассмотрите возможность добавления типа документа, чтобы вы могли выполнять рендеринг в режиме стандартов (делает CSS / JS намного более совместимым) ... однако учтите, что это, скорее всего, "испортит" ваши страницы для немного, пока вы не сгладите изгибы.
  6. В будущем обязательно тестируйте во всех основных браузерах. Я бы порекомендовал сначала разрабатывать в Firefox или Chrome, а затем настраивать, если это необходимо для IE.
1 голос
/ 02 апреля 2010

Обеспечьте соответствие стандартам HTML-разметки. Я считаю, что разработка моего сайта в соответствии со стандартами W3C гарантирует, что мои сайты работают во всех основных браузерах.

Я также разрабатываю в Firefox и затем исправляю IE, используя условные таблицы стилей.

Версия .NET не имеет значения для совместимости браузера.

0 голосов
/ 02 апреля 2010

.Net в своей итерации 2.0 увеличило намного (по сравнению с 1.1) при создании кросс-браузерного кода и, конечно, больше совместимого со стандартами кода (хотя и не идеального ни при каких условиях ).

Если вы сможете обновить систему до версии 2.0, это позволит вам значительно продвинуться вперед в области соответствия стандартам (если только ваши собственные элементы управления / html не отображаются как не-кросс-браузерный html и / или javascript; тогда это будет первым основная проблема для решения).

В .Net 2.0 не забудьте правильно установить атрибут xhtmlconformance в вашем web.config (если вы, например, стремитесь к xhtml). Это глобально влияет на создаваемый html, который создают ваши элементы управления.

...