2011-01-29 3 views
-1

Я новичок в разработке. Я хочу знать, как мы можем справляться с проблемами совместимости кросс-браузера. например, несколько раз случается, что тот же код работает с firefox, но не с IE. У меня был вопрос, что один мой код downlaoкак справиться с проблемами совместимости кросс-браузера

+3

Это слишком широкий вопрос. Может быть, дать конкретный пример с кодом и сообщениями об ошибках –

+1

Не должно быть проблем с совместимостью с * PHP *, поскольку PHP работает на стороне сервера. Просьба уточнить и, что еще важнее, завершить ваш вопрос. –

+2

Да, добро пожаловать в мир веб-разработки! Единственный реальный ответ - тест, тест, тест, создание опыта и тест. – deceze

ответ

5

Всякий раз, когда кто-то говорит, что у них есть "проблемы кросс-браузер", они почти всегда означает «Безразлично» t работать в IE ". Часто разработчик использует IE в качестве ссылки на то, как это работает, что самое худшее, что они могут сделать, поскольку IE за 13 лет отстает от всех других браузеров в современных стандартах и ​​соблюдает и в лучшем случае не подходит.

Поэтому всегда используйте современный браузер (ничего, кроме IE), чтобы сначала проверить свою разметку. Наряду с проверкой HTML и CSS, это заставит ваш код работать повсюду в большинстве случаев. Тогда вы знаете, что ваш код написан правильно. Когда вы идете вперед, посмотрите в IE, чтобы узнать, как все это закручивает, но причуды и ошибки IE хорошо известны, как и взломать его.

Никогда, никогда не доверяйте IE, чтобы все было в порядке. НЕ подходите к ошибке, что IE9 тоже будет спасителем.

+0

, что является полным ответом – newdeveloper

+0

IE действительно прошел долгий путь в прошлом 2 версиях. Напротив, Mozilla немного сбросила мяч с точки зрения поддержки веб-стандартов. Я не думаю, что любой браузер никогда не будет полностью совместим со стандартами, а с новыми/новыми стандартами всегда будет иметь место каждый браузер, имеющий примерно такой же уровень поддержки, но _Webkit поддерживает функции A, B, C & D; Поддержка Gecko A, B, C & F; и Trident поддерживает A, C, D & G._ Таким образом, совместимость с кросс-браузером всегда будет проблемой из-за того, что каждая команда браузеров приоритизирует функции по-разному. –

+0

@ Lèse majesté - Несмотря на то, что среди современных браузеров существуют различные уровни поддержки, IE ВСЕГДА отстает. Даже то, что оно поддерживает, либо неполное, либо неверное. Хотя IE9 будет лучше IE8, это не говорит о многом по сравнению с любым другим браузером. – Rob

1

есть 2 возможности, когда речь идет о перекрестной совместимости:

  • ручки кросс-совместимость по себе -> это практически невозможно для неспециалистов (иметь в виду, что вы должны знать, как каждый браузер интерпретирует HTML/CSS/JS)
  • использовать библиотеку JavaScript, как:

библиотека будет обрабатывать кросс-совместимость;)

+1

Можете ли вы рассказать мне, как они справляются с такой проблемой? – newdeveloper

+0

Они обрабатывают только проблемы с совместимостью между браузерами JavaScript. И они делают это, используя функцию обнаружения. Если функция не существует, используйте альтернативу. Они обеспечивают кросс-браузерные методы для выполнения общих действий. Это избавит вас от необходимости записывать одни и те же кросс-браузерные исправления снова и снова каждый раз, когда вы хотите выполнить вызов AJAX или получить размер экрана и т. Д. –

+1

Почему этот ответ был остановлен? Это не полное решение, но оно является жизнеспособным и широко используемым. –

0

для IE и может использовать эту маленькую технику ..:

<!--[if IE]> 
      <link rel="stylesheet" type="text/css" href="file.css"/> 
<![endif]--> 

был выдан Microsoft ... он работал для меня!

Смежные вопросы