今天在编写代码时遇到了一个问题代码如下
info = document.getElementById('info').value;
if(info == 'true')
setCookie('msg','true',31,'/');
else
setCookie('msg','false',31,'/');
后面调试时该代码在ff下能够起到正常作用,但是在ie下却失效。
于是重新调试代码,最后发现ie下的cookie文件根本没写进去,经过检查,程序在第一句就执行出错跳出去了,仔细思考了下,想起元素id在ie和ff中是有细小区别的,而我的代码为简单省事直接把元素id名称直接作为变量名称了,可能是这里让ie浏览器弄混了,于是重新把代码改为
var infoValue = document.getElementById('info').value;
if(infoValue == 'true')
setCookie('msg','true',31,'/');
else
setCookie('msg','false',31,'/');
然后重新调试,这下在ie和ff浏览器中都能够正常运行了。
最后总结下:IE下,HTML对象的ID可以作为document的下属对象变量名直接使用;Firefox下则不能.Firefox下,可以使用与HTML对象ID相同的变量名;IE下则不能。
解决方法:使用document.getElementById(idName)代替document.idName.最好不要取HTML对象ID相同的变量名,以减少错误;在声明变量时,一律加上var,以避免歧义.
分享到:
相关推荐
Javascript中有很多语句在不同浏览器中显示不同,或者不能显示,这里主要介绍了JS在IE和FF中的差异。
ie6 ie7 ff浏览器兼容 border:2px solid #00f; /*IE、ff的属性*/ border:2px solid #090\9; /* IE6/7/8的属性 */ border:2px solid #F90\0; /* IE8支持 */ *border:2px solid #F00; /* IE6、7支持 */ _border:2...
js新闻上下滚动效果(兼容IE和ff)。
JavaScript 瀑布流 吸顶 兼容IE FF Chrome
JS图片预览(兼容IE6、IE7、IE8和FF)
自己做的一个速查手册,列举了IE与FF下常见的JS的不同之处,并且在IE与FF浏览器下提供了不同的实例供参考。
FF与IE对javascript和CSS的区别
鼠标经过时,上部的图片会从小到大闪动出现,效果极佳,推荐作些修改使用,IE和FF兼容
IE与FF的兼容问题 IE浏览器和火狐浏览器兼容问题——CSS篇 IE浏览器和Firefox(火狐)浏览器兼容性——Javascript篇
Js 实现的幻灯片效果 兼容 IE FF
主要是对JS事件在IE与FF中的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
很简洁,很实用的js拖动层,兼容IE,FF,
jsencrypt 兼容IE8,Chrome,FF,包括exports.default,Object.defineProperty不兼容问题处理等。
用JS实现和google地图类似的图片查看器 -----图片放大、缩小、移动和还原,都控制在div里,兼容ie,FF
NULL 博文链接:https://gaojianqi6.iteye.com/blog/1202178
网页图片处理JS插件1.0 简单介绍:插件可以让用户用户可以在欣赏图片的同时,把看好的图片直接制作成自己喜欢的样式后通过QQ等传播。(支持:放大缩小、加文字、透明、闪图、叠图、加对话框等等,特别支持GIF动画。...
无缝兼容FF和IE的js 跑马灯效果核心代码
NULL 博文链接:https://njuptlinjian.iteye.com/blog/1447232
JS 无限极菜单 兼容IE FF 可更改图标