【2.7.2版】一个奇怪的现象:flow.php?step=consignee页面里

2016-07-07 15:02 来源:www.chinab4c.com 作者:ecshop专家



今天发现了一个奇怪的现象:
若用户没有配送地址的话,当购买商品进入流程页面时,则进入flow.php?step=consignee页面,我在联动下拉菜单处选择配送地址的时候,每次选择任何一个地区,都会在页面的左下角闪出“正在处理您的请求...”字样(随后消失),如图


我换了个模板试试就没有上述问题。类似问题的老帖找到了一些,不过没有解决方案......
请各位大大帮忙看看是怎么回事,谢谢!

问题似乎解决了(见下面我的回复^_^),不过,为什么换成其他模板就没有这个问题呢?请高手解释一下吧,再谢!!!

回答:


根据一个帖子,解决了这个问题。先讲讲思路:
“正在处理您的请求...”字样的显示,是由transport.js文件中的showLoader()控制的。在这个函数里面有如下代码
obj = document.createElement("DIV");//创建一个DIV层
obj.id = "loader";//设置此DIV的id为loader
obj.innerHTML = process_request;//设置此DIV的内容(HTML语言),实际上就是“正在处理您的请求...”这几个字
既然“正在处理您的请求...”字样是放在id为loader的DIV中,那把这个DIV设置为隐藏就可以了。
在模板的CSS文件中加入代码
#loader {display:none;}

至此,问题解决。当然,也可以设置代码如下,让“正在处理您的请求...”字样显示在页面左上角。不过,可能看上去有点多余,我觉得还是直接设置成隐藏的好,呵呵。
#loader { height:22px; line-height:22px; background:#ffffae; border:solid #ffd74a 1px; padding:0 10px; position:absolute; top:5px; left:5px; }

希望大大们评价一下这种方法,最怕还是有BUG...

学习了