2

jquery.pngFix.js を使用して、png の IE6 透過性を修正しています。次の方法でヘッダーでプルし、別の .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> 

ありがとう。

4

1 に答える 1

1

とにかく私の問題に戻ります:)私は次の修正を思い付きました:

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

したがって、問題は解決しました。ドキュメント全体が実際に読み込まれるまで待機し、pngfix を起動します。

于 2011-02-16T16:15:36.583 に答える