2009-12-22 6 views
0

je voudrais utiliser DD_belatedPNG pour un projet, mais je ne suis pas autorisé à modifier le balisage pour ajouter le commentaire suivant conditionnel qui est nécessaire pour le script à la fonction:DD_belatedPNG sans modifier le balisage

<!--[if IE 6]> 
<script src="DD_belatedPNG.js"></script> 
<script> 
    /* EXAMPLE */ 
    DD_belatedPNG.fix('.png_bg'); 

    /* string argument can be any CSS selector */ 
    /* .png_bg example is unnecessary */ 
    /* change it to what suits you! */ 
</script> 
<![endif]--> 

Je suis déjà en utilisant jQuery sur ce projet et je peux également détecter IE, donc je me demande s'il est possible de placer la fonction DD_belatedPNG.fix(); à l'intérieur de mon $(document).ready()? Cela fonctionnerait-il?

Répondre

4

Vous devez vérifier jQuery.browser, comme ceci:

$(document).ready (function() { 
    if ($.browser.msie && $.browser.version < 7) 
     $.getScript ('DD_belatedPNG.js', DD_belatedPNG.fix); 
}); 

Cela va charger le fichier JS externe pour DD_belatedPNG ainsi, et appeler la méthode fix une fois chargé

1

Oui, ce serait le cas. L'utilisation de $(document).ready() ou du raccourci $(function() {} a le même effet que l'ajout du commentaire conditionnel.

Questions connexes