首先介绍下这款非常棒的插件,WordPress超实用组合插件:auto-lazyload-and-auto-highslide
作者为 Bruno Xu | 访问插件主页
图片宽度自适应、图片的迟加载、图片弹出放大浏览效果、网站统计代码设置四和一的超级组合插件。可选择是否开启图片的迟加载和图片弹出放大浏览效果,网站统计代码可以后台设置,更换主题不丢失,不用重新配置。插件是融合了simple-lazyload和auto-highslide开发的,所以装上这个插件,simple-lazyload和auto-highslide就可以关闭掉了。
但是在安装好后,用IE访问wordpress的时候,网页左下角出现js错误提示:
已经研究是css里面的一句代码,IE解释的问题:
<style type="text/css">
#content img,.content img,.archive img,.post img,.page img{
margin-top:3px;
max-width:595px;
_width:expression(this.width>595?595:auto);
}
</style>
这里面auto就是问题关键了,解决办法是auto要加引号,“auto”这样才不会报js错误提示。
修改方法:
找到 \wp-content\plugins\auto-lazyload-and-auto-highslide\ 目录下面 lazyload_and_highslide.php,在大约第136行,找到:
_width:expression(this.width>'.$max_width.'?'.$max_width.':auto);
在auto两边加上引号,变成:
_width:expression(this.width>'.$max_width.'?'.$max_width.':"auto");
大功告成,这样那个错误提示就没了。
转载请注明:笑申爱设计|liushen.net » [css错误修改]WordPress插件:auto-lazyload-and-auto-highslide “auto”未定义的解决办法