2010-09-24 4 views
1

Я использую всплывающую подсказку. Я получил ошибку позиционирования на ie. Я положил Jquery код браузераJQuery, если браузер

МОЕЙ подсказку

$('.tooltip').tooltip({ 
    position: "bottom center" 
    }); 

Тогда я хочу, чтобы добавить аргумент, как это

$.browser.msie({ 
    // I wanted to add tooltip setting here 
    }); 

Как я могу это сделать? пожалуйста, помогите

ответ

3

Не лучшая идея обнаружить браузер вместо возможностей, но я не из тех, кто хмурится и не дает ответа. Используйте браузер плагин JQuery:

http://api.jquery.com/jQuery.browser/

0

Вы должны попробовать что-то вроде этого:

if (navigator.userAgent.match("/MSIE/")) { 
    // code for IE here 
} else { 
    // code for everyone else 
} 

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

+0

не работает на то 7 до .... –

+0

Как я уже сказал, проверить регулярное выражение. – esqew

2

Если вы хотите, чтобы дать специальные инструкции для каждой версии IE, используйте следующее:

if($.browser.msie){ 
    //ie tooltip code 
} else { 
    //default tooltip code 
} 

Вы можете сузить ее дальше по номеру версии. Как предложили другие, посмотрите на jQuery API documentation for $.browser().

Update:

Этот API ($ .browser) был снят в JQuery 1.9. Рекомендуемый подход к созданию веб-приложений - это использование функции обнаружения, чтобы определить, какие функции поддерживает браузер. С этим помогают библиотеки, такие как Modernizr.

+0

Это устарело сейчас. – daniloquio

+0

@ daniloquio: спасибо, обновлено. – calvinf

1

попробовать, как этот

if (navigator.userAgent.indexOf("Opera")>=0) 

{ 
// your code for opera 
} 

if (navigator.userAgent.indexOf("MSIE")>=0) 
{ 
// for IE 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0) 
{ 
    //for firefox 
} 

или

if (document.all) { 
     //for IE 
     } else { 
     // or other 
     } 
Смежные вопросы