您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

FF IE兼容性的修改小结_javascript技巧

2025/10/6 21:51:48发布12次查看
1.html 标签如果用 $(id) 或者 getelementbyid 这两个方法取值时,要给该标签加上 id 的属性, ie 、 ff 才兼容。如 $(mobile): 如果填 写 mobile 的 input 没有 id 属性在 ff 中会报这个变量 undefined ;
2. 取 form 表单的某个标签对象,如果要 ie 、 ff 兼容要把 formmain.item 改为 document.formname.item 。
如 form1.weburl 改为 document.form1.weburl 。
如果 form 作为一个参数传给某个函数,也要加上 document., 如 search(formmain) 改为 search(document.formmain)
3. 取 html 的自定义属性用 obj.attributename 改为 obj.getattribute(attributename) 取则 ie 、 ff 兼容;非自定义属性仍可以按照
obj.attributename 取。
如: 这个标签中的 checkvalue 属性为自定义属性,要用 obj.getattribute(checkvalue) 取, ie 、 ff 才兼容,其他属性如 type 属性则仍然可以用 obj.type 取
4.eval 函数,在 ff 和 ie 中使用不一样 , 在 ff 中用“ + ”连接成的一个可执行语句作为 eval 的参数时,不能执行而在 ie 中可以。遇到 要用 eval 时,尽量找别的方法代替。
如: eval(msg_ + textbox.name+ “ .classname='wrong' ”) ;
msg_ + textbox.name+ “ .classname='wrong' ”这句话作为 eval 的参数在 ie 中能执行,在 ff 中执行时报 msg_ + textbox.name 连接得到的空间名 undefined ,不能执行, 要修改为:
document.getelementbyid(msg_ + textbox.name).classname='wrong';
5. 样式中的 display 的属性 block ,在 ff 中如果遇到异常可以变为空;如 item.style.display=block 可以改为 item.style.display=
如 $(divtype4).style.display=block;
改为 $(divtype4).style.display=;
6. 再添加一个: label 在 ff 中好像跟 ie 不一样:比如说以下代码:
成人
人        儿童
人 * span>
td>
这样写在 ff 中输入时儿童的光标总是跑到成人那里去, ie 中不会,而这样写就不会:
成人
人 label> td>
儿童 人 label> td>
注意 label 的位置,一个是在两个 input 的外面,一个是在一个 input 的外面,
难道 label 标签在 ff 中不能包含两个输入的标签???
还有一个地方:代码如下:
select> 省
select> 市
select>
* span> td>
这个代码时第二个,第三个 select 的光标固定不住,应该是跑到了第一个 select 上去了,但因为是 select 所以看不到,但是上面的 input 能看到。同样这个问题在 ie 中正常。我觉得这个也说明了我上面的说法。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product