2009-07-20 2 views
4

У меня есть сайт, который я создал, и я планирую его переделать. В текущей версии сайта использовался плагин выноски jquery, который не полностью работал в IE6. Это заставило меня задуматься о обнаружении браузера.Плагин обнаружения браузера?

Сначала я просто собирался разместить поддерживаемые браузеры на главной странице, но сегодня на Digg я увидел сообщение о некоторых плагинах jQuery и wordpress, а в статье появился плагин для обнаружения IE.

Итак, я начал осматривать некоторые плагины обнаружения браузера. Я нашел несколько из них, но они где поверх как этого

sevenup

Его хорошо, но это делает огромное всплывающее окно и говорит им, чтобы обновить. Это лучше, чем другой, который я нашел там, где они в основном заставляли пользователя обновляться, или они не могли продолжить работу на сайте.

Так что я нашел это один

jquery plugin

Это один очень приятно, так как он смотрит на основных браузерах и делает обнаружение на них тоже рассчитывать на хроме, который я заметил, спусковые и устаревший браузер с этим плагином ,

Итак, я начал смотреть документацию jquery, чтобы узнать, было ли у них обнаружение браузера для хром, когда я увидел, что они «устарели» и теперь рекомендуют «Поддержка».

Так что теперь я просто смущен, как «Поддержка», кажется, хорош, и я прочитал много сообщений на этом сайте, говоря, что вы должны их использовать.

Но тогда он не поддерживает такие вещи, как .png-обнаружение, которое могло быть полезно для меня с того плагина (однако я, вероятно, больше не буду использовать плагин, так как я думаю, что автор просто отказался от него).

Плюс я не знаю, если это то, что я ищу в это время. Как я предполагаю, с помощью «Поддержка» вы используете его для обнаружения чего-то, что не поддерживается, а затем сделать что-то альтернативное для этого браузера?

Для меня я больше ищу что-то, чтобы рассказать пользователю «Эй, смотри, я протестировал этот браузер в этих версиях Firefox (3.5+), IE (8+), Opera (9.5 +), Chrome (Something) , Safari (что-то). Если вы не используете эти версии, вы, возможно, не увидите сайт, как он был предназначен »

Конечно, я постараюсь иметь что-то более короткое, чем это сообщение, но это gyst. Я также предполагаю, что сайт будет работать в будущих версиях этих браузеров.

я еще проверить, работает ли мой сайт (они обычно делают) и наполовину порядочный в IE 6, но я не буду тратить часы фиксируя вещи, которые могли бы быть выключен в старых браузерах как IE 6.

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

Так что есть плагин, который подходит для этого описания? Или может «поддержать» делать то, что я хочу?

Благодаря

ответ

1

для IE6, вы можете просто сделать это:

if(typeof document.body.style.maxHeight === "undefined") { 
    // do stupid ie6 stuff 
} 

По моему опыту, большинство других вещей просто может быть исправлена ​​путем настройки CSS и прочее. Я не слишком взволнован всем движением к использованию «поддержки» в jquery. Возможно, вы также захотите посмотреть в feature detection.

+0

Я думал, что это то, что «поддержка» есть. Ya Я знаю, что есть способы обойти IE6, и я, вероятно, буду использовать их немного, но, как я уже сказал, я не хочу часами и часами, чтобы сделать его идеальным в IE6, просто пустая трата времени, если мы продолжаем это делать идеально подходят для IE6, которые они никогда не будут обновлять. Для меня, как я сказал, обнаружение браузера говорит пользователю, что я не тестировал каждую версию каждого браузера под солнцем. У меня также не получается аргумент о том, что обнаружение браузера не работает для неясного браузера. Мой ответ на это - кто заботится? Я не схожу с дороги для неясных браузеров, которые используют несколько ppl. – chobo2

1

Если вы хотите просто фильтровать версии IE во всем остальном, то условные комментарии IE позволят вам очистить отдельное содержимое страницы - это самый простой способ подачи, например. Обходные пути CSS к старым версиям IE.

Для простого сценария механизм, основанный на поддержке, «имеет ли браузер функцию, которую я хочу, независимо от того, что она называет?» делает то, что вы действительно спрашиваете.

Разумеется, нет никакой замены для тестирования в ряде браузеров, чтобы узнать, что делать в деталях, что вы хотите.

1

Ну я выкладываю плагин, основанный на BrowserDetect из quirksmode.org вы можете найти его на http://www.stoimen.com/blog/2009/07/16/jquery-browser-and-os-detection-plugin/

+0

Хм, я проверю это. Не смотрели на источник и как его визуализировали, но было бы легко добавить поле вверху, говоря сообщение (например, ссылку, на которую я тоже ссылался?) Также я заметил, что в вашем демо он просто говорит, как «Firefox», но не версия? Может ли он отображать номер версии? – chobo2

+0

демо не работает на Ipad/Iphone! –

0

я на самом деле решил пойти с JReject. Это в значительной степени имеет красивый внешний вид, как семь, но не занимает много времени, чтобы выяснить, как использовать.

http://jreject.turnwheel.com/

Единственное, с ним не так, это все еще бета, и я не знаю, насколько стабильна это может быть, но от того, что я видел до сих пор это очень хорошо.

0

Это одна кажется, работает хорошо, и включает в себя поддержку современных браузеров, таких как IE11 Jquery Browser Plugin