Многие другие не указали на реальную проблему:
Операция только для целых чисел передает результат операции целому числу.
blockquote>Это обязательно означает, что результаты с плавающей запятой, которые могли бы отображать в виде целого числа, будут усечены (вырезать десятичную часть).
Что такое литье (typecasting / type conversion) вы спрашиваете?
Это зависит от реализации языка, но Wikipedia имеет довольно полное представление, и он также говорит о принуждении который является ключевой частью информации при ответе на ваш вопрос.
До jQuery 1.3 Вы могли использовать jQuery.browser:
if( $.browser.opera ){
alert( "You're using Opera version "+$.browser.version+"!" );
}
От версии 1.3, необходимо использовать jQuery.support вместо этого.
Главная причина для этого, это должно, должен постараться не проверять на браузеры, поскольку функции могут измениться от версии до версии, делая Ваш код устаревшим в мгновение ока.
необходимо всегда пытаться использовать выявление признаков вместо этого. Это позволит Вам видеть, пытаетесь ли текущая поддержка браузера функция Вы использовать, независимо бренд браузера, версия, и т.д.
Я проверяю на Opera как это:
if (/Opera/.test (navigator.userAgent)) // do something
, Почему Вы хотели бы jQuery?
Намного лучше обнаружить поддержку JavaScript, а не браузер userAgent.
т.е. DOM, XmlHttpRequest, модель обработки событий (event.target по сравнению с event.srcElement), ActiveX, Java и т.д.
Путем фокусировки на API-функциях, которых Вы потребуете, а не целевой браузер, Вы создадите более устойчивый набор сценариев и неизбежно менее специальное преобразование регистра.
Эта ссылка здесь в опера , вероятно, скажет Вам больше
Я не знаю наверняка (я никогда действительно проверяю на оперу так или иначе), но если встроенная функциональность jQuery не обнаруживает оперу, может быть ошибка с jQuery, который должен быть исправлен. Я подозревал бы, если это так, это должно быть разрешено справедливо быстро.