IE6与IE8运行JS时的一个差异
2010-01-15 11:46
267 查看
刚刚解决了一个JSP WEB开发的小问题,说明如下:
遇到的问题:
同一个JSP代码,同一台服务器,用IE6访问,运行正常,但用IE8访问则出现异常。
调查结果:
我们使用了struts标签:<html:hidden property="conditionStr"/>
又在js中使用document.getElementById("conditionStr").value取值。
出问题的原因是:
<html:hidden property="conditionStr"/>编译后,发到客户端的HTML是
<input type="hidden" name="conditionStr" value="">
在IE6里document.getElementById("conditionStr")可以取到这个控件,
但IE8里用这个语句就取不到了。
也就是说IE6中getElementById(***)的机制是,找不到与***相同的id时,会去找相同name的控件,
但IE8中getElementById(***)只找相同id的。
以前的项目在IE8推广后,要大面积修改了。
遇到的问题:
同一个JSP代码,同一台服务器,用IE6访问,运行正常,但用IE8访问则出现异常。
调查结果:
我们使用了struts标签:<html:hidden property="conditionStr"/>
又在js中使用document.getElementById("conditionStr").value取值。
出问题的原因是:
<html:hidden property="conditionStr"/>编译后,发到客户端的HTML是
<input type="hidden" name="conditionStr" value="">
在IE6里document.getElementById("conditionStr")可以取到这个控件,
但IE8里用这个语句就取不到了。
也就是说IE6中getElementById(***)的机制是,找不到与***相同的id时,会去找相同name的控件,
但IE8中getElementById(***)只找相同id的。
以前的项目在IE8推广后,要大面积修改了。
相关文章推荐
- 有趣的Javascript:只需一个JS让万恶的IE5、IE6、IE7、IE8全都支持H5原生Canvas绘图(有演示demo)
- 一个js时间控件,不是很标准,只能在IE8下运行
- 一个很不错的让ie6的js兼容 ie7,ie8的库
- IE6,IE7,IE8下报JS错误:expected identifier, string or number的原因及解决办法
- 问题:做了一个获得焦点和失去焦点的js,为什么在火狐上运行都是先失去后获得?
- 用js编写的一个小方格随椭圆曲线运动的特效例子,非常精典,运行看看吧。。
- IE6、IE7、IE8之间的js
- js新建一个日期对象,指定日期值. 兼容IE8以下
- 屏蔽JS错误提示 IE6 IE8
- JS代码判断浏览器版本,支持IE6,IE7,IE8,IE9!三种方法!
- js在IE8+兼容String没有trim方法,写一个兼容ie8一下的浏览器的trim()方法
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- IE6,IE7,IE8下报JS错误:expected identifier, string or number的原因及解决的方法
- 屏蔽JS错误提示 IE6 IE8
- JS 兼容 IE6 IE8 FireFox 的 极稳定版 添加到收藏夹脚本
- JS判断IE6,ie7,ie8,ff
- ieBetter.js-让IE6-IE8拥有IE9+,Chrome等浏览器特性
- ie6、ie7、ie8下支持js 使用vml style.addRule('v\\:line,v\\:stroken',"behavior:url(#default#VML);")
- 基于jQuery的横向/纵向下拉菜单JS代码(兼容IE6、IE7、IE8、firefox)
- ie6 在js 定义对像的时候不要有一个空白的逗号