веб-приложение, которое поддерживает все браузеры? - PullRequest
0 голосов
/ 04 января 2012

Я использую GWT / Spring для разработки веб-приложений.В настоящее время мое приложение поддерживает только IE7.он также поддерживает другие браузеры, такие как Firefox.но выравнивания изменены в браузерах.Как сделать так, чтобы представление веб-приложения было одинаковым во всех браузерах?Пожалуйста, помогите мне.

Спасибо!

Ответы [ 4 ]

2 голосов
/ 04 января 2012

С точки зрения кросс-браузерной совместимости серебряной пули не существует. Это огромная область и сильно зависит от конкретных HTML и CSS, которые вы разработали для своего приложения. Достижение этой «идеальной пиксельной» совместимости может легко поглотить часы и часы при настройке и часто не стоит затраченных усилий. Как упоминал Пиюш, возможно, было бы более продуктивным убедиться, что ваш сайт выглядит хорошо (не с нарушенной версткой) в браузерах, которые вы хотите поддерживать, а не пытаться заставить его выглядеть везде одинаково.

Лучший совет, который я могу вам дать, это придерживаться стандартов HTML (какие теги могут быть вложены в какие и т. Д.), Использовать CSS для стилизации, не использовать таблицы слишком часто, если вам абсолютно не нужно, и не создавайте макеты, которые сломается, если один элемент отключен на пиксель (как при перемещении встроенного элемента div на новую строку только потому, что он отображает ширину 101 пиксель вместо 100).

РЕДАКТИРОВАТЬ: это очень полезная небольшая библиотека javascript, которую я использовал несколько раз, http://rafael.adm.br/css_browser_selector/. Что она делает, это добавляет классы к вашему элементу <html> на основе браузера. Таким образом, вы можете создать специальный CSS для целевого (или семейства) браузеров для тех исключительных случаев, когда вам нужно выбрать стиль для одного браузера.

0 голосов
/ 04 января 2012

У меня также есть приложение GWT-Spring. Я использую EXT-GWT - GXT от Sencha. GWT в основном компилирует компоненты для разных браузеров.

    <module>
      <set-property name="user.agent" value="gecko1_8,ie6" />
    </module>

компилирует код для разных браузеров. Но, как и во всех приложениях, мы используем разные CSS для разных браузеров и настраиваем их по мере необходимости. Существует довольно мало библиотек javascript, которые могли бы вам помочь, но вы можете столкнуться с проблемами интеграции с GWT.

0 голосов
/ 04 января 2012

JQuery может быть полезен для вас, но помните, что 100% кросс-браузерную поддержку без каких-либо грязных настроек действительно трудно достичь.

это хорошая ссылка для кросс-браузерной поддержки jQuery

0 голосов
/ 04 января 2012

Dojo - хорошая библиотека пользовательского интерфейса, на которую можно посмотреть ...

Хотя JQuery более известен своей поддержкой браузеров, dojo намного проще.

Но в целом, нет способа без жесткого кодирования для каждого браузера отображать вещи точно так же. Смысл в поддержке браузера заключается в том, чтобы иметь хороший интерфейс для всех браузеров, а не точно такой же интерфейс. В общем, у вас все будет хорошо, если вы используете строгий стандарт HTML.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...