Détecter le navigateur firefox avec jquery
Je face à un problème, c'est mon css est d'avoir un certains bug lorsque firefox est inférieur à 2.0.
Je tiens à détecter le navigateur de fixer mon css bug.
C'est mon code:
$(document).ready (
function() {
if ( $.browser.mozilla == true && $.browser.version < '3.0' ) {
$('img.frameMargin').css('margin-left','35px');
}
}
);
Mais ce code sembler ne pas fonctionner.
Remercie par avance.
source d'informationauteur wyman
Vous devez vous connecter pour publier un commentaire.
Que vous avez à faire cela...
FireFox 2 doit retourner 1.8... donc cela va passer.
Cela a été déjà répondu à cette discussion:
En Javascript, comment puis-je déterminer si mon navigateur est Firefox sur un ordinateur vs tout le reste?
Pour répondre à votre question à partir de ce post, merci à "BalusC" pour la réponse:
Au-dessus des postes de conseiller d'utiliser jQuery.le navigateur. Mais le jQuery API recommande à l'encontre de l'utilisation de cette méthode.. (voir DOCS en API).
jQuery API recommande l'utilisation de 'jQuery.soutien' (http://api.jquery.com/jQuery.support/).
La raison en est que
jQuery.browser
utilise l'agent de l'utilisateur qui peut être usurpée et il est effectivement déconseillé dans les versions ultérieures de jQuery. Il est préférable d'utiliser la fonctionnalité de détection de la place de la détection de navigateur.Mise à JOUR:
jQuery.navigateur est maintenant retiré de jQuery à partir de la version 1.9
http://api.jquery.com/jQuery.browser/
si vous avez vraiment besoin de l'utiliser.. jQuery.navigateur a été porté sur séparément plugin jQuery
https://github.com/gabceb/jquery-browser-plugin
espère que ça aide
Je viens de tombé sur ce problème moi-même. $.le navigateur.version détecte la version du moteur de renduet pas la version du navigateur (malgré ce que son nom l'indique), donc si vous voulez détecter Firefox 4 et plus tard, vous devez utiliser
Parce que Firefox 4 utilise Gecko 2.0 que le moteur de rendu. C'est assez déroutant, je sais 🙂
Sur ma machine (Mac OS X 10.6),
$.browser.version
dans Firefox 4 rapports"2.0"
. Donc il semble que votre code est valide, mais il y a un problème avec JQuery.De la http://api.jquery.com/jQuery.browser/:
Si vous avez besoin d'fiable de détection du navigateur en Javascript, découvrez l'un des nombreux tutoriels en ligne (tels que cette une).