js-兼容性差异
iteye_2245
这个作者很懒,什么都没留下…
展开
-
event.srcElement与event.target
其实这个主要还是浏览器自身api的区别: ie下: event对象有srcElement属性,但是没有target属性 ff下: event对象有target属性,但是没有srcElement属性 /**getTarget---get the target**@param {Event} event**...原创 2011-09-01 17:50:42 · 391 阅读 · 0 评论 -
document.uniqueID
uniqueID 是IE 私有的只读属性。 --------- 这个属性不是早早就固化在元素节点中,只是在我们第一次访问它时才开始为整个页面分配uniqueID document对象的uniqueID与其他HTML的uniqueID属性的意义是不一样的。 每调用一次document.uniqueID,返回的值都是不一样的。 扩...2012-09-07 14:16:23 · 279 阅读 · 0 评论 -
navigator对象获取浏览器语言的兼容性
关于navigator对象中与语言相关的属性直接的差异 language 当前浏览器语言userLanguage 当前操作系统设定的自然语言browserLanguage 当前浏览器的语言systemLanguage 当前操作系统的语言这几个返回值在各...2012-09-09 20:37:17 · 1699 阅读 · 0 评论 -
array中最后一个空元素的差异
本文来自w3help的一篇《SJ2007: IE6 IE7 IE8 不会忽略数组直接量的末尾空元素》 个人做了一些笔记回顾,感谢作者! 其实很多人都知道: [1,2,3,].length//IE 4//非IE 3 但是不一定知道原理: IE遵循的是ECMAScript第三版: ...原创 2013-06-05 16:53:55 · 124 阅读 · 0 评论 -
获取head元素
先上一段jquery 1.7.1版本的代码片段: if(s.crossDomain){ var script, head = document.head || document.getElementsByTagName("head")[0] || document.documentElement; ................2012-09-17 15:21:13 · 1211 阅读 · 0 评论 -
关于script标签的onerror事件
其实写过jsonp相关api或者了解jsonp原理的同学其实都知道其实作为跨域的一种比较好的方式,其实还是有很多“缺陷”的。 比如: 无法使用POST进行提交异常处理其实当然很多人也了解过script标签部分支持onerror事件兼容性相关:IE9|10 FF Safari Chrome 支持IE6-8 Opera 不支持...2012-10-01 01:56:25 · 2854 阅读 · 0 评论 -
获取页面编码
简单记录,个人学习 document.charset -------读写多可以,支持ie|safari|chrome|operadocument.characterSet -------只读,支持ff https://developer.mozilla.org/en/DOM/document.characterSet...2012-05-03 19:44:52 · 155 阅读 · 0 评论 -
DOM-hasAttribute方法
DOM hasAttribute()方法 ----- 如果当前元素节点有指定的属性,返回true,否则返回false /*@param name 必须的属性*/hasAttribute(name); 兼容性知识: IE6 | IE7 不支持这个api ...2012-05-06 17:30:30 · 1150 阅读 · 0 评论 -
关于动态修改script标签的src的值引发的一些思考
前言: 最近在逛各家UED博客的时候,在w3ctech上看到的这个Topic的文章,个人感觉还是不错的,决定转换为自己的实践知识。 正文: 首先我这边先抛出几个结论性的东东: 来自w3c的HTML4标准 如果src属性没有被设置,就执行script标签内的脚本内容;如果src有一个URL的值,则忽略script标签的脚本内容,而是去请求指定的URL...原创 2012-05-10 16:07:38 · 4343 阅读 · 0 评论 -
关于window.close()各大浏览器兼容的解决方案
前言: 很多人可能没有关注过window.close()这个api在非IE下的作用是否无效。 正文: 问题分析: window对象属于BOM范畴,在现行规范标准中没有统一,close方法属于BOM体系中window对象的成员,目前它不属于任何标准。使用close方法存在着一些安全方面的限制。 在Gecko ...2012-06-16 16:39:24 · 1996 阅读 · 0 评论 -
getAttribute和setAttribute设置style的兼容问题
其实前面写过一篇“获取和设置目标元素的属性值”的,本文补充说明一下里面的兼容性问题: 先抛结论: IE6-7在使用getAttribute或者setAttribute,不能直接操作样式举例:<div id="test" style="height:200px;width:100px;border:1px solid red;"></...2012-10-10 19:25:52 · 1049 阅读 · 0 评论 -
关于cssText的差异
其实很多人应该接触过cssText这个style对象的属性。 我们也先做一个测试吧。 <div id="test" style="height:200px;"></div> var div = document.getElementById('test');alert(div.style.cssText); 这段代码其实就是获...原创 2012-10-10 19:56:26 · 142 阅读 · 0 评论 -
获取flash对象
场景:获取swf对象 先上一张图: 来自:http://ji-yin.0827.blog.163.com/blog/static/7309409820124811052922/ 扩展阅读: http://java-007.iteye.com/blog/1590816 http://www.iamued.com/demo/flashjs/...原创 2012-12-03 15:06:55 · 235 阅读 · 0 评论 -
IE下删除自定义属性的兼容性问题
很多时候我们会给某个dom元素赋予一些自定义的属性,当然我们也会有需求删除这些自定义的属性。 <div id="test"></div> 设置自定义的属性和值: document.getElementById("test")['zhang'] = 'yaochun'; 删除就得注意了: IE下不能直接采用delet...2012-12-17 10:02:58 · 427 阅读 · 0 评论 -
IE下加载flash相关
case: IE在加载flash的时候,需要对Object指定一个属性为classId,值为: clsid:D27CDB6E-AE6D-11cf-96B8-444553540000原创 2012-12-17 10:21:49 · 120 阅读 · 0 评论 -
History全兼容方案之ie6-7
在IE6-7中无法使用hash来产生历史记录,采用: iframe! 当iframe中的文档每次被重写后会在浏览器中产生历史记录重写的方式:修改iframe的srciframe种的document也可以 插入一个隐藏的iframe,改变iframe的location或者dom都可以在主窗口产生历史记录 扩展...原创 2013-05-08 16:01:35 · 376 阅读 · 0 评论 -
关于textarea下空格和回车
1、关于textarea下的回车: IE下:\r\n FF下:\n 2、关于textarea下的空格: \s2012-08-07 18:10:08 · 373 阅读 · 0 评论 -
选择器那些事之querySelector与querySelectorAll
querySelector 和 querySelectorAll 是W3C Selectors API Level 1 规范中定义的作用是根据CSS选择器规范,定位文档中指定的元素IE8及以上版本,FF,Chrome,Safari,Opera等都支持任何NodeList,Element的实例对象和Document DocumentFragment的实例对象...2012-04-03 19:39:51 · 295 阅读 · 0 评论 -
从”设为首页“浅谈window.external(ps各大网站首页处理的方式)
最近觉得还是谈一个老话题--------页面中调用window.external象的一些api进行例如“加入收藏”或者“设为主页”等操作 其实如果你够留意官方文档的话,你会发现这样一句话: Allows access to an additional object model provided by host applications of the Windows Intern...2011-09-25 18:09:16 · 304 阅读 · 0 评论 -
兼容性小记
今天做demo的时候发现的,记录一下 1. chrome下对于 //只有chrome的差异 console.log(typeof /a/ ); // function//正常情况下应该是object 2.ie下的 Object.prototype.toString.call(null); //ie下 '[object Ob...2011-10-06 19:42:35 · 90 阅读 · 0 评论 -
document.getBoxObjectFor
document.getBoxObjectFor -----关于这个api,可能很多人没有见过,今天看一些源码的时候看到的,简单记录一下。 可能以前老一点的脚本lib在判断ff的时候用的,但是3.6+后就不在支持这个特有的属性。...2011-10-08 21:02:54 · 199 阅读 · 0 评论 -
mousewheel与DOMMouseScroll
最近在研究设计grid的时候,再再一次地遇到这个小问题。----很多自己开发和编写过grid的时候会考虑自己渲染横向和纵向的scroller,然后给其绑定事件,这个就会遇到一个兼容性api的差异 1. mousewheel与DOMMouseScroll 这个应该有点经验的fe会知道这个api的差异。当然可能经验多一点点的人会看到以前的部分js的lib库在判断ff浏览器的时候用...2011-10-09 11:26:37 · 150 阅读 · 0 评论 -
光标操作的相关差异
1.docuement.selection只支持IE 2.window.getSelection 支持ff/chrome/opera 3.无光标的时候 ff和opera的 element.selectionStart返回的是element.value.length chrome返回的是0...2011-10-13 20:11:52 · 90 阅读 · 0 评论 -
关于arr的length的小小问题
有的时候很多时候会出现这样的问题。 //注意ie下的这种情况会多算一个var arr = [0,1,2,];console.log(arr.length); // ie下42011-10-22 20:14:51 · 722 阅读 · 1 评论 -
js端的parseFloat()小解析
最近在公司做基于jquery的前端开发时候发现自己的可编辑表格的金额控件在格式化的时候出现,number = parseFloat(number).toFixed(fixed).toString();后来检查发现原来是js的parseFloat()方法在解析参数的时候发生了偏差。自己跑到w3c上去测试,document.write(parseFloat("1234567891011121")...原创 2011-03-10 13:48:02 · 422 阅读 · 0 评论 -
浅谈一下textContent与innerText
其实关于这textContent与innerText有很多碎碎的东西,不过个人觉得还是一个不错的topic,好好讲讲吧。 1、关于兼容性 这个很多人应该都了解: innerText除了ff3.6外,Chrome Safari Opera均支持textContent除IE8及以下版本外,IE9 Chrome Safari Opera均支持 2、关于返回值...2012-02-02 18:38:03 · 229 阅读 · 0 评论 -
关于table与select的innerHTML不能赋值
我们都知道在IE下对于table和select,他们的innerHTML赋值会报错。 原因很简单:innerHTML是只读的。 但是具体在错误上也各有特色。 先看看table IE6|7报的是 [object Error]IE8报的是Error:未知的运行时错误IE9报的是Error:该操作的目标元件无效select不能赋值,但是不抛异常。...2012-02-04 16:13:35 · 360 阅读 · 0 评论 -
iframe相关case之allowTransparency属性
1、在使用iframe调用的页面,IE(不包含ie9)会以白色背景显示(如果调用的页面没有设置背景颜色),如何让其透明? 1、 在iframe标签上加上allowTransparency="true"属性 2、 嵌入的页面body设置: background:transparent; 说明: 针对iframe特殊...2012-07-27 12:47:43 · 847 阅读 · 0 评论 -
document.compatMode浅谈动态绑定api
document.compatMode返回的值 BackCompat-----------------------Quirks ModeCSS1Compat----------------------Standards Mode (标准兼容模式)在不声明Doctype的情况下,IE默认是Quirks Mode1. 当document.co...2011-11-02 21:42:17 · 99 阅读 · 0 评论 -
兼容性之event.x|y
简单记录,个人学习。 IE下 event.x |event.yFF下 event.pageX | event.pageY2012-03-04 16:16:34 · 173 阅读 · 0 评论 -
parentElement与parentNode
个人学习,简单记录。 获取父元素的区别 IE下 obj.parentElementFF下 obj.parentNode2012-03-05 10:19:29 · 351 阅读 · 0 评论 -
addEventListener等事件监听的参数细谈
简单记录,学习参考 前言: 写的目的主要是细化到具体的参数,兼容性的文章可以参考其他我博客的文章。 1.addEventListener(type,listener.useCapture) type 字符串,事件名称,如'click'等 不需要'on'前缀listener 事件处理的函数,实现Even...2011-11-21 13:19:28 · 570 阅读 · 0 评论 -
new Date返回值的差异
//返回当前的时间new Date(); chrome(23.0.1271.97)下: Fri Jan 04 2013 11:32:57 GMT+0800 (中国标准时间) FF(17.0.1)下: Fri Jan 04 2013 11:32:57 GMT+0800IE(8|7) Fri Jan 04 11:32:57...2013-01-04 11:37:12 · 742 阅读 · 0 评论