b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

浏览器兼容性测试方案_常见浏览器兼容性问题_多浏览器兼容测试策略(23)

电脑杂谈  发布时间:2017-04-04 02:07:07  来源:网络整理

<span>, <a>, <label>, <input>,<img>, <strong> 和<em>是inline元素

<body oncontextmenu="return false"ondragstart="return false" tstart="returnfalse" scroll="auto">

这行代码放在body中,去掉了页面鼠标右键快捷菜单,达到防止图片另存为的目的。

javascript部分

1. document.form.item 问题

问题:

代码中存在 document.formName.item("itemName") 这样的语句,不能在FF下运行

解决方法:

改用 document.formName.elements["elementName"]

2. 集合类对象问题

问题:

代码中许多集合类对象取用时使用(),IE能接受,FF不能

解决方法:

改用 [] 作为下标运算,例:

document.getElementsByName("inputName")(1) 改为document.getElementsByName("inputName")[1]

3. window.event

问题:

使用 window.event 无法在FF上运行

解决方法:

FF的 event 只能在事件发生的现场使用,此问题暂无法解决。可以把 event 传到函数里变通解决:

onMouseMove = "functionName(event)"

function functionName (e) {

e = e || window.event;

......

}

4. HTML对象的 id 作为对象名的问题

问题:

在IE中,HTML对象的 ID 可以作为 document 的下属对象变量名直接使用,在FF中不能

解决方法:

使用对象变量时全部用标准的 getElementById("idName")

5. 用 idName 字符串取得对象的问题

问题:

在IE中,利用eval("idName") 可以取得 id 为 idName 的HTML对象,在FF中不能

解决方法:

用 getElementById("idName") 代替 eval("idName")

6. 变量名与某HTML对象 id 相同的问题

问题:

在FF中,因为对象 id 不作为HTML对象的名称,所以可以使用与HTML对象 id 相同的变量名,IE中不能

解决方法:

在声明变量时,一律加上 var ,以避免歧义,这样在IE中亦可正常运行

最好不要取与HTML对象 id 相同的变量名,以减少错误

7. event.x 与 event.y 问题

问题:

在IE中,event 对象有x,y属性,FF中没有

解决方法:

在FF中,与 event.x 等效的是 event.pageX ,但event.pageX IE中没有

故采用 event.clientX 代替 event.x ,在IE中也有这个变量

event.clientX 与 event.pageX 有微妙的差别,就是滚动条

要完全一样,可以这样:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-39333-23.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...