Что корректный путь состоит в том, чтобы обнаружить Opera с помощью jQuery?

Многие другие не указали на реальную проблему:

Операция только для целых чисел передает результат операции целому числу.

blockquote>

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

Что такое литье (typecasting / type conversion) вы спрашиваете?

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

http://en.wikipedia.org/wiki/Type_conversion

15
задан splattne 14 March 2009 в 09:11
поделиться

4 ответа

До jQuery 1.3 Вы могли использовать jQuery.browser:

if( $.browser.opera ){
  alert( "You're using Opera version "+$.browser.version+"!" );
}

От версии 1.3, необходимо использовать jQuery.support вместо этого.

Главная причина для этого, это должно, должен постараться не проверять на браузеры, поскольку функции могут измениться от версии до версии, делая Ваш код устаревшим в мгновение ока.

необходимо всегда пытаться использовать выявление признаков вместо этого. Это позволит Вам видеть, пытаетесь ли текущая поддержка браузера функция Вы использовать, независимо бренд браузера, версия, и т.д.

20
ответ дан 1 December 2019 в 00:45
поделиться

Я проверяю на Opera как это:

if (/Opera/.test (navigator.userAgent)) // do something

, Почему Вы хотели бы jQuery?

5
ответ дан 1 December 2019 в 00:45
поделиться

Намного лучше обнаружить поддержку JavaScript, а не браузер userAgent.

т.е. DOM, XmlHttpRequest, модель обработки событий (event.target по сравнению с event.srcElement), ActiveX, Java и т.д.

Путем фокусировки на API-функциях, которых Вы потребуете, а не целевой браузер, Вы создадите более устойчивый набор сценариев и неизбежно менее специальное преобразование регистра.

Эта ссылка здесь в опера , вероятно, скажет Вам больше

5
ответ дан 1 December 2019 в 00:45
поделиться

Я не знаю наверняка (я никогда действительно проверяю на оперу так или иначе), но если встроенная функциональность jQuery не обнаруживает оперу, может быть ошибка с jQuery, который должен быть исправлен. Я подозревал бы, если это так, это должно быть разрешено справедливо быстро.

0
ответ дан 1 December 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: