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 回答