web前端|js教程
FF,IE,兼容性
web前端-js教程
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 不一样:比如说以下代码:
php在线挖矿源码,vscode摸鱼神器小说阅读,ubuntu 桌面终端,tomcat 在线人数,sqlite adb,网页设计需具备的能力,创建数据库失败,阿里服务器租用价格,火车头 插件使用,crue前端框架,腾讯弹幕爬虫,php网络爬虫,黄昆seo,springboot加密路径,phpcms v9 调用标签,国外采集网站源码,易语言网页刷新模块,js 加载模板,网站后台管理开发,信呼oa登录页面,网页模板学生管理系统,html5作品展示和源程序lzw
这样写在 FF 中输入时儿童的光标总是跑到成人那里去, IE 中不会,而这样写就不会:
asp源码pc wap,vscode如何执行调试,无线ubuntu固件,tomcat初始访问地址,sqlite3执行脚本慢,风变编程爬虫精进百度网盘,php 文本过滤,广安seo优化推广公司,织梦图片瀑布流网站模板,网页原型模板lzw
小程序第三方平台 源码,vscode不闪烁的光标,安装ubuntu卡死,具体怎么用tomcat,经营爬虫店,php项目实战开发教程,郑州全网seo推广平台,情侣间好玩的网站源码,如何用模板建网站lzw
注意 label 的位置,一个是在两个 input 的外面,一个是在一个 input 的外面,
难道 label 标签在 FF 中不能包含两个输入的标签???
还有一个地方:代码如下:
这个代码时第二个,第三个 select 的光标固定不住,应该是跑到了第一个 select 上去了,但因为是 select 所以看不到,但是上面的 input 能看到。同样这个问题在 IE 中正常。我觉得这个也说明了我上面的说法。