Обнаружение браузера - PullRequest
       19

Обнаружение браузера

0 голосов
/ 13 февраля 2011

Я хотел бы определить браузер Safari 3, чтобы я мог разрабатывать Safari 3 отдельно

я использую

<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>

<script type="text/javascript" language="javascript">
$(document).ready(function() { 
if ($.browser.webkit){}
$("div").css();
});
</script>

если я использую if ($ .browser.webkit) {}, он обнаружит как сафари, так и chrome и применит стили к обоим браузерам

я пытался

if ($.browser.webkit && ($.browser.version = "534.13") ){
    alert("webkit chrome");
    $("body").css("background","#555555");
}

if ($.browser.webkit && ($.browser.version = "3.2.3") ){
    alert("webkit safari 3");
    $("body").css("background","#cccccc");
}

когда я использую оповещение, чтобы увидеть версию Chrome и Safari на моей машине, я получаю 534,13 для хрома и 3,2,3 для сафари

здесь и хром, и сафари, сначала цвет # 555, а затем # ccc

как мне различить Chrome и Safari, чтобы я мог по-разному их стилизовать

Также я использую Firefox 3.6.8, но когда я использую оповещение для определения версии var x = $ .browser.version; вместо 3.6.8 отображается 1.9.2.8

когда я нажал на справку для Firefox Mozilla / 5.0 (Windows; U; Windows NT 6.0; en-US; rv: 1.9.2.8) Gecko / 20100722 Firefox / 3.6.8 GTB7.1 (.NET CLR 3.5.30729; .NET4.0C)

так что отсюда

поэтому, если бы я должен был стилизовать отдельно для Firefox без использования -moz, я должен проверить версия Firefox как 3.6.8 или 1.9.2.8

для т.е. отображается как версия 6, 7

также использовать $ .browser http://code.jquery.com/jquery-1.5.min.js

правильно использовать или должна использоваться другая версия jquery

1 Ответ

2 голосов
/ 13 февраля 2011

У вас есть оператор присваивания, где должно быть равенство.

$.browser.version = "534.13"

Вы устанавливаете значение для этой переменной там.

Изменить = на ==.

Вы также можете использовать $.browser.safari, но оно устарело.

Вы всегда можете сделать что-то вроде ...

var isSafari = navigator.userAgent.test(/Safari/i);
...