随笔分类 -  兼容性

1 2 3 4 下一页

Compatibility
Chrome/Firefox 中头toFixed方法四舍五入兼容性问题
摘要:每个Number的toFixed()方法可把 Number 四舍五入为指定小数位数的数字。四舍五入顾名思义,4及以下舍去,5及以上加1。四舍1.31.toFixed(1) // 1.31.32.toFixed(1) // 1.31.33.toFixed(1) // 1.31.34.toFixed(1... 阅读全文

posted @ 2015-10-16 19:00 snandy 阅读(7207) 评论(0) 推荐(3) 编辑

JavaScript判断各浏览器CSS前缀的两种方式
摘要:不管浏览器更新的多快,号称多么支持标准。厂商不同,他们之间还是有很多差异。我们需要区分出这些差异,针对不同的浏览器做不同的处理。比如 CSS 前缀,IE 的是 "-ms-",旧版 Opera 的是 "-o-",Firefox 的是 "-moz-",Safari/Chrome 是 "-webkit-"... 阅读全文

posted @ 2015-10-02 14:49 snandy 阅读(7001) 评论(0) 推荐(0) 编辑

IE6-9不支持Textarea的maxlength属性
摘要:给textarea标签添加一个maxlength=200,测试工程师提bug说IE9没起作用。后一测试,发现IE10一下的浏览器均不支持去w3看了下,该属性已经被收纳到HTML5,IE10+和其它现代浏览器均已支持。对于IE10以下浏览器,可以通过几个事件强制用户不能输入超过的字数相关:http:/... 阅读全文

posted @ 2015-01-28 14:31 snandy 阅读(3101) 评论(1) 推荐(0) 编辑

IE6-9中tbody的innerHTML不能赋值bug
摘要:IE6-IE9中tbody的innerHTML不能赋值,重现代码如下 IE6-IE9中tbody的innerHTML不能复制bug aaa ... 阅读全文

posted @ 2014-06-04 07:38 snandy 阅读(3955) 评论(1) 推荐(4) 编辑

IE6-8中Date不支持toISOString方法
摘要:Date.prototype.toISOString方法是在ES5里添加的,ES3文档中没有,如下这个方法在IE6/7/8中不支持,可按下面方式修复下if (!Date.prototype.toISOString) { Date.prototype.toISOString = function... 阅读全文

posted @ 2014-04-25 18:11 snandy 阅读(1624) 评论(0) 推荐(0) 编辑

仅Firefox中A元素包含Select时点击Select不能选择option
摘要:这是在使用京东的一个日期组件时碰到的bug,重现bug的代码精简如下 仅Firefox中A元素包含Select时点击Select不能选择option 代码很简单,元素A包含了一个Select,在Firefox中打开该页面,点击select,第一次出现下拉的option。第二次以后再点击,则不会出现option选项。甚是奇怪。最后为了保证每次点击select,都能正常弹出option,可以把元素A去掉,或把元素A换成SPAN。测试Firefox版本:24 阅读全文

posted @ 2013-10-09 22:56 snandy 阅读(3007) 评论(1) 推荐(0) 编辑

去掉点击链接后的虚线框
摘要:点击一个超链接后默认会有一个虚线框,有时候要求去掉它。firefox及标准浏览器下可以用css属性outline:outline:none;/*0也可以*/IE下如下实现(据说过多使用效率低):a { blr:expression(this.onFocus=this.blur());} 此外还可以使用hidefocus属性。webkit内核浏览器(Safari/Chrome)中点击链接后不会有虚线框,这应该是默认样式的问题。如果想让其和IE/Firefox一样点击后留下虚线框可加入以下:a:visited { outline:1px dotted gray;}最早期,用一种很蛋疼的方法,获.. 阅读全文

posted @ 2013-07-11 11:20 snandy 阅读(2654) 评论(0) 推荐(0) 编辑

IE11的API变化
摘要:IE11已经登录Win8.1,它的API有了很大变更一、User-agent字符串的更改IE10的是Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)IE11则是Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko比较一下会发现IE6-IE10的 “MSIE” 去掉了添加了 “like Gecko”,其它现代浏览器都有添加了特有的 “rv”二、修改,添加了一些APInavigator.appName 属性现在会返回 "Net 阅读全文

posted @ 2013-07-07 09:12 snandy 阅读(3898) 评论(1) 推荐(2) 编辑

Button未设type属性时在非IE6/7中具有submit特性
摘要:代码如下 Button在Form中具有submit的特性 BUTTON 光变置入输入域,敲回车键。非IE6、7中会依次弹出 1, 3。说明依次触发了button的click事件,且自动将form提交了。相关:http://www.w3.org/TR/html5/form... 阅读全文

posted @ 2013-06-18 10:04 snandy 阅读(612) 评论(2) 推荐(0) 编辑

仅IE6/7不支持字符串属性/索引读取
摘要:IE6/7不支持字符串属性/索引读取(Property access on strings),其它浏览器则支持。如下alert('abcd'[1])IE6/7是undefined,其它浏览器中会返回'b'。相关:各浏览器关键字/保留字作为对象属性的差异 阅读全文

posted @ 2012-10-09 10:30 snandy 阅读(683) 评论(1) 推荐(0) 编辑

各浏览器cloneNode方法的部分实现差异
摘要:cloneNode来自于Node,用来复制一个相同的节点元素。它有一个布尔类型的参数,如果为true则其子节点也会被拷贝。但在不同浏览器中它的表现有些地方却不同。下面依次列出。一、IE6/7中radio和checkbox的checked和其它浏览器不同<input type="radio" checked="true" value="1"/><input type="checkbox" checked="true" value="1"/><scr 阅读全文

posted @ 2012-05-06 10:15 snandy 阅读(3370) 评论(0) 推荐(1) 编辑

仅IE支持clearAttributes/mergeAttributes方法
摘要:仅IE中HTMLElement元素具有clearAttributes/mergeAttributes方法,它们都是非标准的。一、.clearAttributes()该方法用来清除所有用户定义的属性。如下<div style="color:red;" onclick="alert(1)" data-a="a" data-b="b">Division</div><script> var div = document.getElementsByTagName('div' 阅读全文

posted @ 2012-05-04 13:37 snandy 阅读(2256) 评论(3) 推荐(1) 编辑

Firefox中beforeunload事件的实现缺陷
摘要:beforeunload 指在页面卸载前提供的最后一次JS执行的机会。如下window.onbeforeunload = function() { return '您正在编辑的博客尚未保存,确定要离开此页吗?';};可以使用返回值文字来提示用户。但只有Firefox中却不显示该文字。当刷新页面时,各浏览器表现如下IE:Chrome:Firefox12:Mozilla官方说Firefox4之前的版本可以通过事件对象的returnValue修改该值,如下window.onbeforeunload = function(e) { e = e || window.event; // F 阅读全文

posted @ 2012-05-03 18:29 snandy 阅读(8728) 评论(1) 推荐(6) 编辑

将光标定位于输入框最右侧的实现方式
摘要:前端开发过程中,经常需要这样的场景。用JS实现将光标定位于输入框最右侧。场景一:编辑图片的描述文字场景二:Script.aculo.us的Ajax.InPlaceEditor类。双击可编辑,编辑后离开可自动更新该区域以上场景都需要JS实现将光标定位于输入框最右侧,却不是通过鼠标点入输入框内。我们知道... 阅读全文

posted @ 2012-04-21 08:29 snandy 阅读(11132) 评论(4) 推荐(3) 编辑

XMLHttpRequest部分浏览器中不支持put/delete
摘要:后端同事想采用REST风格,hailiang在看jQuery文档时发现的$.ajax不是所有浏览器中都支持put/delete。但没有指出具体是那些浏览器。我新建了一个Java WEB项目测试所有浏览器,但都支持put和delete。测试浏览器版本如下Firefox 11Chrome 18Safari 5Opera11.62IE9 (含ie7,8模式)IE6 (IETester及虚拟机中的ie6)记录之!相关:http://www.douban.com/group/topic/5020441/http://annevankesteren.nl/2007/10/http-method-suppo 阅读全文

posted @ 2012-04-20 16:41 snandy 阅读(8563) 评论(4) 推荐(2) 编辑

Safari/Chrome中placeholder属性实现不完整
摘要:placeholder属性是HTML5中提出的,目前Firefox/Safari/Chrome/Opera都已经实现了。IE9仍然没实现。但Safari/Chrome中有个问题,点击文本框内文字不消失。如下<!DOCTYPE html><html> <head> <title>Safari/Chrome中placeholder属性实现不完整</title> <meta charset="utf-8"> </head> <body> <p> <input type 阅读全文

posted @ 2012-04-20 08:05 snandy 阅读(4916) 评论(7) 推荐(3) 编辑

仅IE6/7浏览器SPAN元素包含块级元素会使SPAN的背景色显示
摘要:这个bug发生在下面的网页,http://yyhygw.blog.sohu.com/204511710.html博客文字在IE下有背景色,其它浏览器没有。重现代码如下<!DOCTYPE html><html><head><meta charset="utf-8"/></head><body><span style="background-color:gray;"> <p>block element</p> <div>block elem 阅读全文

posted @ 2012-03-02 07:21 snandy 阅读(2733) 评论(3) 推荐(2) 编辑

设置iframe为可编辑状态后敲回车在各浏览器中输出的innerHTML不同
摘要:测试代码如下<!doctype html><html> <head> <title></title> <meta charset="utf-8"> </head> <body> <iframe frameborder="1" style="height: 330px;"></iframe> <button>测试1</button> <script> var ifr = docume 阅读全文

posted @ 2012-02-28 07:23 snandy 阅读(2461) 评论(0) 推荐(2) 编辑

设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
摘要:设置iframe的document.designMode为On可以让其可编辑,一般用在富文本编辑器组件中。这里仅列出各浏览器差异。重现如下:<!doctype html><html> <head> <title>设置iframe的document.designMode后仅Firefox中其body.innerHTML为br</title> <meta charset="utf-8"> </head> <body> <iframe frameborder="1&qu 阅读全文

posted @ 2012-02-27 18:36 snandy 阅读(2860) 评论(0) 推荐(2) 编辑

IE6/7不支持hashchange事件
摘要:如下<!doctype html><html> <head> <meta charset="utf-8"> <title>IE6/7不支持hashchange事件</title> <script type="text/javascript"> function handler(){ alert('triggered') } document.onclick = function(){ var t = Math.random(); lo... 阅读全文

posted @ 2011-09-17 14:35 snandy 阅读(4163) 评论(6) 推荐(0) 编辑

1 2 3 4 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示