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)。
标签:
IE,FF,对js支持

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。