jquery.pngFix.js делает страницу замороженной - PullRequest
2 голосов
/ 16 февраля 2011

Я использую jquery.pngFix.js, чтобы исправить прозрачность IE6 для png. Я вытягиваю его в заголовок следующим образом, а затем вызываю функцию в отдельном файле .js:

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

но моя страница просто зависает в IE6 иногда, как будто она не может загрузить что-то, но ошибок нет и ничего не пропущено, хотя если я отключу jquery.pngFix.js, проблема исчезнет. Кто-нибудь когда-либо сталкивался с такой проблемой с этим плагином?

Единственное решение, которое я мог бы найти на данный момент, это разместить плагин прямо внизу страницы, чтобы ждать, пока страница загрузится, и, кажется, он работает для меня, но мне интересно, есть ли лучший способ сделать это? это?

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

Спасибо.

1 Ответ

1 голос
/ 16 февраля 2011

В любом случае возвращаясь к моей проблеме :) Я предложил следующее исправление:

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

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

...