* 标签为 'Firefox' 的日志

IE与Firefox处理Attribute的几点差异

前端开发中,经常需要动态的添加、移除或者获取元素的Attribute。也就是说经常会用到setAttribute、removeAttribute和getAttribute。今天要讨论的是开发中遇到的几处IE与Firefox对Attribute操作的差异。

属性名大小写

在Firefox中,属性没有小写的概念,就算属性名全用大写,Firefox也会解析成小写,用Firebug看就能看到。所以下面的代码在Firefox与IE中运行结果会不一样。

<div altStr="sss"></div>
<script type="text/javascript">
 var div = document.getElementsByTagName("div")[0];
 div.removeAttribute("altstr");
 alert(div.getAttribute("altstr"));//IE中返回sss,FF中返回null
</script>

不过在IE中,removeAttribute有第二个参数,设置为true表示不忽略大小写,为false时忽略大小写,默认值是true;Firefox中因为解析时就不存在大写属性了,所以就没有第二个参数。也就是说IE中removeAttribute(”test”,false)等同于Firefox中的removeAttribute(”test”),IE中removeAttribute(”test”,true)在Firefox中无法实现。

Continue Reading »

Firebug导致的验证码失效问题

Firebug,就不多介绍了,搞web开发的,尤其是关注前端的估计没人不知道这个插件。最近发现打开firebug在特定的情况下会导致页面验证码失效,在此记录一下。

打开firebug面板,选择网络下的图片tab,这里会记录当前页面上用到的图片url,鼠标移到记录上,firebug会显示出该图片。这本来是一个很人性化的设计,但是问题出在,firebug在显示图片的时候会再次请求服务器。这样如果鼠标移到验证码图片上,firebug向服务器去取,服务器会认为是用户刷新了验证码,重新生成一张验证码,但此时用户的页面上看到的验证码还是旧的,这样提交肯定会通不过。

Continue Reading »