Плагин обнаружения браузера? - PullRequest
4 голосов
/ 20 июля 2009

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

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

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

SevenUp

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

Итак, я нашел это

плагин jquery

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

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

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

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

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

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

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

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

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

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

Спасибо

Ответы [ 7 ]

5 голосов
/ 11 сентября 2009

Дайте это попробовать. http://jquery.thewikies.com/browser/

1 голос
/ 20 июля 2009

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

1 голос
/ 20 июля 2009

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

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

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

1 голос
/ 20 июля 2009

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

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

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

0 голосов
/ 14 февраля 2014

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

0 голосов
/ 17 июня 2010

Я действительно решил пойти с JReject. Он выглядит так хорошо, как sevenup, но не требует часов, чтобы понять, как его использовать.

http://jreject.turnwheel.com/

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

0 голосов
/ 17 июня 2010

Посмотрите на мою новую версию: badBrowser Script 1.4 http://blog.team -noir.net / 2010/05 / JQuery-badbrowser-обновление-версия-1-4 /

...