我使用jQuery 1.4.4并尝试了两种不同的pngfix插件
启动pngfix
jQuery(document).ready(function(){
jQuery.noConflict();
jQuery("#header img").pngfix();
});
给出错误
jQuery("#header img").pngfix is not a function
任何想法?
答案 0 :(得分:2)
由于PNG问题特定于IE(并且只有它的旧版本),我会避免使用像jQuery插件这样的解决方案,其中所有浏览器都需要运行至少一些代码。
像原始iepngfix.htc这样的解决方案更优雅,因为它使用IE特定的功能(CSS行为),所以只有IE才会看到它,这意味着其他浏览器不必运行任何不必要的代码
说了这么多,如果你仍然想要使用jQuery解决方案(并且有时可能会更好),答案可能就是@Rup在评论中所说的 - 检查你拼写了函数名称正确的,包括大写字母。在您链接的页面上的示例中,其中一个将函数调用指定为.pngfix()
(小写'f'),但另一个指定.pngFix()
(大写'f')。< / p>
ps - 如果你仍然需要开发支持IE6的代码,你会得到我的同情:(