浏览器兼容性检测

ipad下的safari执行window.open,会打开2个tab窗口。但是若在全屏模式。(将网页添加到屏幕中),window.open会无效。只能通过<a/>
如果要打开一个新标签窗口,只能通过<a>或者
var a = window.open("");
a.location = "www.sina.com";
或者用js append一段<a>标签,打开后再remove掉。

window.notification(目前只有在chrome下支持通知)
IE不支持window.innerWidth

在Opera和iE7或更高版本中,resizeTo和resizeBy,moveTo和moveBy是被禁用的。

ipad版的safari不支持双击事件,包括jquerydblclick
ipad下的touchevent,若要访问event对象,则必须通过addEventListener来获取,在jquery的bind或click是无法获取到e对象的。

cloneNode不会复制添加到DOM节点中的js属性,例如事件处理程序,只复制特性、子节点,其它都不会复制。
IE在cloneNode()方法中会复制事件处理程序,建议复制之前最好先移除事件处理程序。

所有浏览器都支持document.documentElement 和document.body。
document.doctype 获取<!DCOTYPE>的引用
IE的document.doctype 始终为null,若存在就将它注释掉。
FF:如果存在则将document.doctype作为第一个子节点
safari,chrome,opera:存在就解析,但不会作为文档的子节点。不会出现在document.childNodes中。

解析html外部的注释的差异:
IE,safari 3.1+,opera,chrome:只为第一条注释创建节点。不为第二条注释创建节点 。
FF safari3.1之前的版本:完全忽略注释

document.domain的限制:如果一开始是domain.com则不能在更改为p2p.domain.com

<div id="myDiv"></div>
document.getElementByID("mydiv");
除了IE,其他浏览器都返回null。IE8及其以下版本不区分ID的大小写。
在IE下,若表单元素如input的name属性和其它元素的id一致,则ie的getElementByID会返回表单元素。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值