发现问题的原因:将Bootstrap替换为百度CDN,此时三步欢迎界面无法进入到“下一步”;
原因:官方提供的bootstrap.css是改过的,尽管只是删除了一个“!important”;
进一步影响:显示的几个页面中css类有hide和show,在正常的bootstrap.css中优先级高于jquery的hide()和show(),造成更换后无法进行页面的切换;
处理办法:保持bootstrap.css的纯净,不要瞎改,便于大家进行CDN。将static/js/app/index.js中159行改成 $('.aw-first-login').removeClass("show").addClass("hide").siblings().eq(1).removeClass("hide").addClass("show");
,下面169行一样。同时将视图下account/ajax/welcome_message_template.tpl.htm中97行改为
<a class="btn btn-large btn-success pull-right" onclick="$('.aw-first-login.first').toggleClass('hide show');$('.aw-first-login.second').toggleClass('show hide');"><?php _e('上一步'); ?></a>
底下134行类似。
建议:前端人员应该考虑用户优先,而非你省事儿优先,而且改bootstrap也太过分了点儿,或者你干脆直接定制也行,你又没定制。我水平太烂,DEBUG就浪费了多半天的时间,你省一分钟,不知道多少人要多费6小时。
阅读全文
收起全文