我正在使用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>
感谢。
答案 0 :(得分:1)
无论如何回到我的问题:)我想出了以下修复:
$(window).load(function(){
//Png fix.
if ($().pngFix) {
$(document).pngFix();
}
});
所以,问题解决了,这将等到整个文件实际加载然后解雇pngfix。