jquery.pngFix.js正在冻结页面

时间:2011-02-16 15:11:32

标签: javascript jquery png iepngfix

我正在使用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> 

感谢。

1 个答案:

答案 0 :(得分:1)

无论如何回到我的问题:)我想出了以下修复:

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

所以,问题解决了,这将等到整个文件实际加载然后解雇pngfix。