代码改变世界

【HTML5】HTML5 WebSocket简介以及简单示例

2013-10-08 18:28 by sniper007, 10952 阅读, 0 推荐, 收藏, 编辑
摘要:互联网发展到现在,早已超越了原始的初衷,人类从来没有像现在这样依赖过他;也正是这种依赖,促进了互联网技术的飞速发展。而终端设备的创新与发展,更加速了互联网的进化;HTTP/1.1规范发布于1999年,同年12月24日,HTML4.01规范发布;尽管已到2012年,但HTML4.01仍是主流;虽然 HTML5的草案已出现了好几个年头,但转正日期,遥遥无期,少则三五年,多则数十年;而HTML5的客户代理(对于一般用户而言,就是浏览器),则已百 家争鸣,星星向荣;再加上移动终端的飞速发展,在大多数情况下,我们都可以保证拥有一个HTML5的运行环境,所以,我们来分享一下HTML5中的 WebSocke 阅读全文

【HTML5】使用 JavaScript 来获取电池状态(Battery Status API)

2013-10-08 15:22 by sniper007, 3012 阅读, 0 推荐, 收藏, 编辑
摘要:HTML5 规范已经越来越成熟,可以让你访问更多来自设备的信息,其中包括最近提交的 "Battery Status API"。如其名称所示,该 API 允许你通过 JavaScript 来获取电池的状态。因此通过使用这个 API 来判断当前正在使用电池供电,可避免运行一些重量级的 JavaScript 动画,提醒用户注意保存数据。如果你希望测试这个 API,这里有一个实际的例子。注意这个例子中电池剩余时间在我打开网页时是不可用的,几分钟后才正常显示。我在最新的 Beta 版的 Mozilla 浏览器进行测试,目前还不支持Mac ,但可以在Windows、Android 和i 阅读全文

【http】HTTP请求方法 之 OPTIONS

2013-10-08 14:19 by sniper007, 3066 阅读, 0 推荐, 收藏, 编辑
摘要:OPTIONS方法是用于请求获得由Request-URI标识的资源在请求/响应的通信过程中可以使用的功能选项。通过这个方法,客户端可以在采取具体资源请求之前,决定对该资源采取何种必要措施,或者了解服务器的性能。 该请求方法的响应不能缓存。 如果这个OPTIONS请求包含一个 正文(有Content-Length或Transfer-Encoding存在),则必须有Content-Type来指定媒体类型。虽然规范里没有定 义这种正文的用法,但是HTTP将来的扩展可能会用它来查询服务器上更详细的信息。不支持该扩展的服务器可以忽略该请求正文。 如果该URI是一个星号(“*”),OPTIONS... 阅读全文

【javascript基础】函数前面的一元操作符

2013-09-30 11:22 by sniper007, 166 阅读, 0 推荐, 收藏, 编辑
摘要:在函数前面加:+ ; ~ ! - 等等一元操作符,javascript 引擎都会将后面的statement转换成表达式(expression),这样就可以调用了。 阅读全文

【javascript基础】运算符优先级

2013-09-30 11:19 by sniper007, 136 阅读, 0 推荐, 收藏, 编辑
摘要:优先级运算类型关联性运算符1成员运算符从左到右.[]new从右到左new2函数调用运算符从左到右()3自增运算符n/a++自减运算符n/a--4逻辑非运算符从右到左!按位非运算符从右到左~一元加运算符从右到左+一元减运算符从右到左-typeof从右到左typeofvoid从右到左voiddelete从右到左delete5乘法运算符从左到右*除法运算符从左到右/取模运算符从左到右%6加法运算符从左到右+减法运算符从左到右-7位移运算符从左到右>>>>8关系运算符从左到右>=in从左到右ininstanceof从左到右instanceof9相等运算符从左到右==!== 阅读全文

【移动互联网开发】Zepto 使用中的一些注意点 【转】

2013-09-29 18:24 by sniper007, 281 阅读, 0 推荐, 收藏, 编辑
摘要:前段时间完成了公司一个产品的 HTML5 触屏版,开发中使用了 Zepto 这个著名的 DOM 操作库。为什么不是 jQuery 呢?因为 jQuery 的目标是兼容所有主流浏览器,这就意味着它的大量代码对移动端的浏览器是无用或者低效的。而 Zepto 只针对移动端浏览器编写,因此体积更小、效率更高,更重要的是,它的 API 完全仿照 jQuery ,所以学习成本也很低。但是在开发过程中,我发现 Zepto 还远未成熟,其中包含了一些或大或小的“坑”,与 jQuery 的差距还是很明显的,所以写篇文章记录下,希望对后来者有帮助注意,本文撰写时 Zepto 版本为 1.0 正式版从哪里下载 Ze 阅读全文

【jQuery】IE9 jQuery 1.9.1 报 Syntax error,unrecognized expression 错误

2013-09-17 20:49 by sniper007, 1487 阅读, 0 推荐, 收藏, 编辑
摘要:1 IE9 用jQuery插入页面的时候,报错UncaughtError:Syntax error, unrecognized expression: 3 错误,是来自Sizzle.error =function( msg ){thrownewError("Syntax error, unrecognized expression: "+ msg );报错,查找到原因是这样 http://stage.jquery.com/upgrade-guide/1.9/#jquery-htmlstring-versus-jquery-selectorstring 解决办法如下:data 阅读全文

一月收集几个有用的谷歌Chrome插件

2013-09-12 10:54 by sniper007, 405 阅读, 0 推荐, 收藏, 编辑
摘要:谷歌Chrome自推出以来已经从一个简单的浏览器演变成一个复杂的浏览器,这得益于根据浏览器写出的非常有用和强大的扩展。作为一名开发人员,我们关注的是网页设计和开发部分的那些插件对我们有帮助,几个比较熟悉的插件像Firebug Lite和Web Developer大家都知道,我就不扯了,今天扯一下那些你可能不知道的对于开发非常有帮助的插件,在此做个总结,看看你用过几个,我敢肯定你会发现它们非常有用。Refresh Monkey在设定的时间间隔自动刷新页面。监视页面的变化,如果有变化的会通知你。KodingKoding(又名Kodingen)是一个在线的开发环境程序,功能包括代码编辑器,云主机,数 阅读全文

【Sizzle学习】之关于【初探 jQuery 的 Sizzle 选择器】这篇文章里的小bug

2013-09-11 14:44 by sniper007, 204 阅读, 0 推荐, 收藏, 编辑
摘要:【题记】不可否认,这篇文章写得非常好,但是今天我在看sizzle源码的时候,发现这文章有一地方说的不妥。重现:当selectors为"p.class1>p.class2",jquery的切割器会把selectors切割成["p.class1", ">", "p.class2"],这种情形,sizzle采用从右向左的形式查找,文章中时这么说的:1.先查找页面上所有的p2.循环所有的p,查找每个p的父元素 1.如果不是p,遍历上一层。2.如果已经是顶层,排除此p。 3.如果是p,则保存此p元素。【我的理由】 阅读全文

【第三方类库】underscore.js源码---each forEach 每次迭代跟{}比较的疑惑

2013-09-11 11:34 by sniper007, 847 阅读, 0 推荐, 收藏, 编辑
摘要:1 var each = _.each = _.forEach = function(obj, iterator, context) { 2 if (obj == null) return; 3 //首先判断是否支持原生的forEach方法 4 if (nativeForEach && obj.forEach === nativeForEach) { 5 obj.forEach(iterator, context); 6 //判断是否是数组 +obj.length 是强制类型转换,转换成整形,相当于Number(obj.length) 7 ... 阅读全文
上一页 1 2 3 4 5 6 7 ··· 25 下一页