今天在做一个功能的时候,发现页面中的数据数在以两倍的速度增长(只在FF中出现)。排除了SQL和PHP代码的问题后,又用FF的Firebug监测功能调试,发现每次刷新对页面会产生奇怪的第二次请求。
找啊找,一步步把问题排除到调用模板的语句,发现只要一调用模板就会产生两次请求。于是就怀疑是smarty的问题,又开始找。。。还是找不到。。。
索性上网碰碰运气,谁知貌似还真有同命相连之人。原来问题出在这里:<img src="" />
smarty对src的属性赋值时,那个变量碰巧是空的,于是。。。。
当img的src属性为空时,FF把其解析为当前页面地址,造成多次请求;而IE等浏览器会把其解析成空字符串。
看来太过自作聪明也不好啊~