wpmu中使用jquery的bug
2007-10-11 16:59
246 查看
今天修改wordpressmu遇到一个关于使用Jquery的bug,在IE下,老显示js有错误。bug显示信息为:Error:expected identifier, string or number。
我于是找到了dashboardswitcher.php里的一段js:
jQuery( function($) {
var switchTime;
var w = false;
var h = $( '#blog-title' )
.css({
background: 'transparent url( ../wp-content/mu-plugins/bullet_arrow_down.gif ) no-repeat scroll 100% .2em;',
padding: '0 25px 2px 5px',
cursor: 'pointer',
border: '1px solid #14568a',//这里多了一个","
})
.parent().css( { position: 'relative' }).end()
.append( $('#switchermenu') )
.hover( function() {
$(this).css({ border: '1px solid #1a70b4'});
switchTime = window.setTimeout( function() {
$('#switchermenu').fadeIn('fast').css( 'top', h ).find('a').width( w = w ? w : $('#switchermenu').width() );
}, 300 );
}, function() {
window.clearTimeout( switchTime );
$(this).css({ border: '1px solid #14568a' }) ;
$('#switchermenu').hide();
})
.height() - 3;
});
jQuery还真是强大,既然一句话就实现了,包括样式变化,以及switchermenu的显示和隐藏等功能。正为jquery震撼,难怪说jquery改变了js的编码风格。
我在这段代码中找了半天,没有看出什么问题。可能是由于太相信wpmu了,一直只在自己添加的代码里找。外加,没有太在意wpmu中的小细节。而且,它在fireFox下一切都正常。正在无奈的情况下发现了多了一个“,”,呵呵,得意……又找到一个wpmu的bug。原来FF应该可以智能补差,例如<br >它会补充</br>,而对空的变量则会忽略。而IE则没有那么智能,原本期望“,”后有个变量,则自然出现错误。
一个小小的“,”,就可以看出两个browser的智能差距,没用过IE7,不知道它是不是也变智能了。
我于是找到了dashboardswitcher.php里的一段js:
jQuery( function($) {
var switchTime;
var w = false;
var h = $( '#blog-title' )
.css({
background: 'transparent url( ../wp-content/mu-plugins/bullet_arrow_down.gif ) no-repeat scroll 100% .2em;',
padding: '0 25px 2px 5px',
cursor: 'pointer',
border: '1px solid #14568a',//这里多了一个","
})
.parent().css( { position: 'relative' }).end()
.append( $('#switchermenu') )
.hover( function() {
$(this).css({ border: '1px solid #1a70b4'});
switchTime = window.setTimeout( function() {
$('#switchermenu').fadeIn('fast').css( 'top', h ).find('a').width( w = w ? w : $('#switchermenu').width() );
}, 300 );
}, function() {
window.clearTimeout( switchTime );
$(this).css({ border: '1px solid #14568a' }) ;
$('#switchermenu').hide();
})
.height() - 3;
});
jQuery还真是强大,既然一句话就实现了,包括样式变化,以及switchermenu的显示和隐藏等功能。正为jquery震撼,难怪说jquery改变了js的编码风格。
我在这段代码中找了半天,没有看出什么问题。可能是由于太相信wpmu了,一直只在自己添加的代码里找。外加,没有太在意wpmu中的小细节。而且,它在fireFox下一切都正常。正在无奈的情况下发现了多了一个“,”,呵呵,得意……又找到一个wpmu的bug。原来FF应该可以智能补差,例如<br >它会补充</br>,而对空的变量则会忽略。而IE则没有那么智能,原本期望“,”后有个变量,则自然出现错误。
一个小小的“,”,就可以看出两个browser的智能差距,没用过IE7,不知道它是不是也变智能了。
相关文章推荐
- 使用jquery 给table绑定jqgrid 出现的bug
- jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
- jQuery前端框架easyui使用Dialog时bug处理
- jquery.boxy.js和tinymce结合使用 出了bug
- 开源jquery.uploadify 在 遨游 maxthon 下不能正常使用的 bug
- BUG:ie6\7\8 使用jQuery设置页面标题
- IE6情况下使用jquery.bgiframe.js插件解决下拉列表框被遮盖BUG
- 使用jquery.form.js的ajaxsubmit方法提交数据的Bug
- jQuery前端框架easyui使用Dialog时bug处理
- jquery 选中 全选 反选 checked(请使用prop,用attr有bug)
- jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
- Tinymce+jQuery.Validation使用产生的BUG
- (十九)由一个bug想到的:使用jQuery和angularJS需要注意的事
- [Bug]转:使用jquery的 uploadify,在谷歌浏览器上总会崩溃的解决方法
- jquery.ajax使用遇见bug
- onpropertychange与jQuery同时使用时在IE78产生的BUG
- DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
- 使用jquery修复ie6/7不支持focus的bug
- Tinymce+jQuery.Validation使用产生的BUG