2010-07-09 4 views
2

Comment faire pour que ce code fonctionne dans tous les navigateurs?Ce code jQuery ne fonctionne que dans IE - comment le rendre compatible avec tous les navigateurs?

<script> 
var $j = jQuery.noConflict(); 

$j(document).ready(function(){ 
    if ($j.browser.msie) { 
     $j('.round').append('<div class="tl"></div><div class="tr"></div><div class="bl"></div><div class="br"></div>'); 
    } 
}); 
</script> 
+1

'if ($ j.browser.msie)' signifie "si le navigateur est MS IE", non? – Piskvor

+1

Si vous copiez-collez des extraits de code à partir d'un autre emplacement, vous voudrez peut-être comprendre dans une certaine mesure ce qu'il fait. –

+0

@Senthil - Je sais que c'est pour IE mais je suis noob dans jquery, donc je voulais savoir comment faire fonctionner ce code pour tous les navigateurs. Ma question n'est pas "Quel est le moyen de' if ($ j.browser.msie) '" ma question était "comment le rendre compatible avec tous les navigateurs?" –

Répondre

6

À moins que je me manque quelque chose, prenez votre if:

var $j = jQuery.noConflict(); 

$j(document).ready(function(){ 
    $j('.round').append('<div class="tl"></div><div class="tr"></div><div class="bl"></div><div class="br"></div>'); 
}); 

Maintenant que if était probablement là pour une raison, peut-être quelques CSS spécifique hack IE passe? Dans ce cas, il s'agit d'un problème CSS, pas un JavaScript en dehors de cela. Quelque chose comme the jQuery corners plugin peut être ce que vous êtes finalement après. Les navigateurs autres/plus récents supportent nativement les coins arrondis, il s'agit principalement d'un correctif IE.

+0

vous voulez dire que j'ai juste besoin de supprimer cette partie 'if ($ j.browser.msie)' –

+1

@ metal-gear-solid - Correct, qui empêche tout à l'intérieur de fonctionner dans IE, en règle générale vous voulez éviter en utilisant ['$ .browser'] (http://api.jquery.com/jQuery.browser/) autant que possible. –

+0

ok alors quelle est la différence entre utiliser 'if ($ j.browser.msie)' ou garder js dans le commentaire conditionnel IE? –

Questions connexes