快活林资源网 Design By www.csstdc.com
1.window.event
IE:有window.event对象
FF:没有window.event对象,可以通过函数的参数传递event对象。如onclick=clickHandler(event)
解决办法:var event = event || window.event;

2. 鼠标当前坐标
IE:event.x和event.y
FF:event.pageX和event.pageY
解决办法:采用通用属性:event.clientX和event.clientY属性;

3. 鼠标坐标加上滚动条滚过的距离
IE:event.offsetX和event.offsetY
FF:event.layerX和event.layerY
解决办法:

复制代码代码如下:
<script type="text/javascript">
function mouseDownHandler(event) {
var event = event || window.event;
//var event = event ? event : window.event;
var x = event.offsetX || event.layerX;
var y = event.offsetX || event.layerY;
}
</script>

3. event.srcElement
IE:event对象有srcElement属性,但是没有target属性;
FF:event对象有target属性,但没有srcElement属性
解决办法:使用obj = event.srcElement ? event.srcElement : event.target;来代替IE下的event.srcElement或者FF下的event.target(注意event的兼容性);

4.event.toElement
IE:event对象有toElement属性,但没有relatedTarget属性
FF:event对象没有有toElement属性,但有relatedTarget属性
解决办法:var target = e.relatedTarget || e.toElement;

5. 标签的x和y的坐标位置,style.posLeft 和 style.posTop
IE:有
FF:没有
解决办法:用通用属性obj.offsetLeft 和 obj.offsetTop

6. 窗体的高度和宽度
IE:document.body.offsetWidth 和 document.body.offsetHeight。注意,此时页面一定要有body标签。
FF:window.innerWidth 和 window.innerHeight,以及 document.documentElement.clientWidth 和 document.documentElement.clientHeight。
解决办法:通用属性 document.body.clientWidth 和 document.body.clientHeight;

7. 添加事件
IE:element.attachEvent('onclick',function)
FF:element.addEventListener('click',function,true)
解决办法:element.onclick = function.虽然都可以使用click事件。但onclick和上面两种方法效果是不一样的。onclick只有执行一个过程,而attachEvent 和 addEventListener执行的是一个过程列表,也就是多个过程。
如:element.attachEvent('onclick',func1); element.attachEvent("onclick", func2)这样func1和func2都会被执行。

8. 标签的自定义属性
IE:如果给标签div1定义了一个属性value,可以div1.value 和 div1["value"]取得该值
FF:不能用div1.value 和div1["value"]
解决办法:div1.getAttribute('value')

9. document.form.item
IE:现有问题,document.formName.item("itemName") 这样的语句,不能在 FF 下运行
FF:不支持
解决办法: document.formName.elements["elementName"]

10. 集合/数组类对象问题
IE:有许多集合类对象取用时用()
FF:不能这样取用
解决办法:改用[]作为下标运算。
如:document.forms("formName") 改为 document.forms["formName"]。document.getElementsByName("inputName")(1) 改为 document.getElementsByName("inputName")[1]

11. HTML对象的id作为对象名的问题
IE:HTML对象的id可以作为document的下属变量名直接使用
FF:需要用getElementById()方法
解决办法:用getElementById('idName')代替idName作为对象变量使用

12. 用idName字符串取得对象的问题
IE:利用eval(idName)可以取得 id 为 idName 的HTML对象。
FF:不支持
解决办法:getElementById(idName) 代替 eval(idName)

13. 变量名与某 HTML 对象 id 相同的问题
IE:因为HTML对象id 在IE中直接调用,所以变量名不能和id相同
FF:可以使用变量名和id相同
解决办法,声明变量时一律加上 var ,以避免歧义(最好id和变量名不要相同)。

14. document.getElementsByName() 和 document.all[name]
IE:getElementsByName()、document.all[name] 均不能用来取得 div 元素
FF:可以兼容document.all, 但会生成一条警告。
解决办法:可以用getElementById() 或者 getElementByTagName()来代替

15. input.type属性问题
IE:input.type属性为只读
FF:input.type属性为读写

16. window.location.href
IE:(FF2.0以下),可以使用window.location 或 window.location.href ; FF 1.5下只能使用window.location
解决办法:使用window.location 来代替 window.location.href

17. 模态和非模态窗口问题
IE:可以通过 showModalDialog 和 showModelessDialog 打开模态和非模态窗口
FF:不支持
解决办法:直接使用window.open(pageURL, name, parameters) 方式打开新窗口,如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口。
如:var parWin = window.opener; parWin.document.getElementById('title').value = 'My Title';

18. body
IE:body必须在body标签被浏览器完全读入后才存在
FF:body在body标签没有被浏览器完全读入之前就存在

19. 事件委托方法
IE:document.body.onload = init;
FF:document.body.onload = init();
解决办法:统一使用 document.body.onload = new Function('init()'); 或者 docuement.body.onload = function(){/* 这里是代码 */}

20. 父元素的区别
IE:obj.parentElement;
FF :obj.parentNode
解决办法:因为FF与IE都支持DOM,所以可以都使用obj.parentNode

22.innerText在IE中能正常工作,但是innerText在FF中却不行. 需用textContent

23. FF中设置HTML标签的style时,所有位置性和字体尺寸的值必须后跟px。这个IE也是支持的

24. 父节点、子节点和删除节点
IE:parentElement、parement.children,element.romoveNode(true)。
FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。
快活林资源网 Design By www.csstdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
快活林资源网 Design By www.csstdc.com

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?