Question

J'utilise jQuery.pngfix.js pour corriger la transparence IE6 pour PNG. Je le tire à l'en-tête de la manière suivante, puis j'appelle la fonction dans le fichier .js séparé:

<!--[if IE 6]>
<script src="/js/jquery.pngFix.js" language="javascript" type="text/javascript"></script>
<![endif]--> 

Mais ma page est congelée dans IE6 parfois, comme si elle ne pouvait pas charger quelque chose, mais il n'y a pas d'erreurs et rien ne manque, même si je désactive le jQuery.pngfix.js, le problème a disparu. Quelqu'un a-t-il déjà rencontré un tel problème avec ce plugin?

La seule solution que je pourrais trouver pour l'instant est de placer le plugin en bas de la page pour attendre que la page soit chargée et cela semble fonctionner pour moi, mais je me demande s'il existe une meilleure façon de le faire?

<script src="/js/jquery.pngFix.js" language="javascript" type="text/javascript"></script>   
<script>jQuery(function(){if ($().pngFix) {$(document).pngFix();}});</script> 

Merci.

Était-ce utile?

La solution

Quoi qu'il en soit, je reviens à mon problème :) J'ai trouvé le correctif suivant:

$(window).load(function(){
        //Png fix.
        if ($().pngFix) {
            $(document).pngFix();
        }   
});

Donc, le problème résolu, qui attendra que l'ensemble du document soit chargé, puis tirera le pngfix.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top