javascript浏览器几个兼容问题
2012-10-30 21:39
351 查看
1. window.event
现象:document.body.onclick=function(ev){if(ev)console.log(1); else console.log(2); }
IE8以下不支持这种写法。
document.body.onclick=function(){if(window.event)console.log(1); else console.log(2); }
FF 不支持这种写法。
IE9、chrome 同时支持两种window.event和ev两种写法。
解决方案:
document.body.onclick=function(ev){
ev=ev?ev:window.event;
if(ev) console.log(1); elseconsole.log(2);
}
2. innerText和textContent
现象:InnerText和textContext
IE9,chrome支持两者
IE8支持innerText
FF 支持textContent
解决方案:
text=e.textContent|e.innerText
3. innerHTML
现象:在IE中使用如下语句:table.innerHTML = content; 动态修改table的HTML内容时,出现“未知运行错误”。错误原因: 在IE浏览器中,table的innerHTML属性是只读的,不能更改。类似的还有THEAD、TFOOT和TR(唯一例外的是td)。(FireFox下是可以正常使用的)
解决方案:
1. 使用table的对象模型或者DOM方法动态修改table,如:insertRow、insertCell、createTfoot、createThead或apendChild等
2. 定位到table的td,让后用td的innerHTML动态操作。
4. li 与span
现象:<ul><spanid="test"><li >fdfd</li></span></ul>
IE9下document.getElementById('test').innerHTML 输出:<li>fdfd
Chrome和FF表现正常。
解决方案:
可以将span修改成div.
相关文章推荐
- JavaScript 页面后退几个浏览器不兼容问题
- javascript 操作日期 测试(注意浏览器兼容问题)
- Javascript中常遇到的浏览器兼容问题和解决方法
- javascript 操作日期 测试(注意浏览器兼容问题)
- JavaScript解决常见浏览器兼容问题
- Javascript字符串浏览器兼容问题分析
- IE与Firefox的几个javascript兼容问题及解决
- javascript浏览器兼容问题
- [JavaScript]JS中常遇到的浏览器兼容问题和解决方法
- 12种Javascript解决常见浏览器兼容问题的方法
- 12种Javascript解决常见浏览器兼容问题的方法
- ECMAScript 与 JavaScript的联系 以及为什么会有浏览器兼容的问题?
- 浏览器兼容性问题,为什么同一段JavaScript代码,不同浏览器上为什么会产生不同效果,甚至bug?浏览器不就是严格按照JavaScript语法进行的吗?java代码为什么从来没听过有什么兼容问题?
- Javascript 浏览器兼容的一些问题
- Javascript和CSS浏览器兼容总结[问题点数:40分]
- 常见的原生javascript事件处理与浏览器兼容问题(上)
- IE7和IE9中的几个小小javascript兼容问题
- javascript计算器之DOM事件模型-----浏览器兼容问题
- Javascript解决常见浏览器兼容问题的12种方法