开发者问得比较多的一个问题是,JX 的 ui 组件怎么用。其实只要记住,JX 是遵循驼峰式命名法,“小驼峰式(小写字母开头)” 的是变量、方法名,“大驼峰式(大写字母开头)” 的是类名,这个问题就会简单明了了。
原生 js 的类和继承是通过原型和原型链实现的,这是个很好玩的东西,我们可以想出很多很优雅很灵活的方法去声明我们的类,唯一的问题是看你代码的人(甚至是隔了一段时间之后的自己)可能看得云里雾里,这显然不是团队合作中希望遇到的。因此 JX 对类做了简单的封装,废话说得差不多了,直接上代码。
1 2 3 4 5 6 7 8 9 10 11 12 |
J.http.ajax("vcard.json",{ method: "GET", data: null, arguments: null, onSuccess: function(){}, onError: function(){}, onComplete: function(){}, onTimeout: function(){}, isAsync: true, timeout: 30000, contentType: "utf-8" }); |
国外媒体刊载文章称,一场围绕着移动互联网浏览器市场主导权而展开的 “战争” 正在升级,谷歌、苹果、微软和雅虎都卷入了这场战争,挪威人开发的 Opera 浏览器和 Mozilla 的开源火狐浏览器也同样涉足其中。
这场战争背后的动机不仅仅是为了争夺夸口的资格。掌控着移动互联网的公司就能将用户导向其网站,而另一点很重要的是,拥有掌控权的公司能搜集用于定位广告的数据。
市场研究公司 Opus Research 分析师格雷格·斯特林(Greg Sterling)称:“浏览器需要出现在移动设备上才能生存下去,所有人都正尝试在这个多屏幕和多平台的世界中管理自身的策略。”
据国外媒体报道,科技博客网站 Pocket-lint 援引一名 “可靠消息人士” 的话报道称,Facebook 在尝试收购浏览器开发厂商 Opera Software(以下简称 “Opera”),这可能是 Facebook 考虑推出浏览器的一个信号。
以下内容从网上抄来的
HTML5 storage 提供了一种方式让网站能够把信息存储到你本地的计算机上,并再以后需要的时候进行获取。这个概念和 cookie 相似,区别是它是为了更大容量存储设计的。Cookie 的大小是受限的,并且每次你请求一个新的页面的时候 cookie 都会被发送过去。HTML5 的 storage 是存储在你的计算机上,网站在页面加载完毕后可以通过 Javascript 来获取这些数据。
简单的说本地存储是 HTML5 的一部分。更为详细准确的说是本地存储过去是 HTML5 的标准中的一部分,而后来由于有些工作组的人表示 HTML5 太庞大了,于是就剥离出来作为一个单独的标准。这听起来好像是把一块馅饼分成很多块目的是为了减少总的卡路里……
其实前面已经提到了,用本地存储有这些好处
所以,如果需要保存一些数据到用户的浏览器,而这些数据又不需要每个请求都提交给服务器,不妨考虑使用本地存储。
首先,得检查浏览器是否支持本地存储
可以通过检测 window 下面是否有 localStorage 字段来判断,但是在 IE 下,本地文件是不能访问 localStorage 的,此时 localStorage 字段为空,所以还要加上判断
1 |
'localStorage' in window && window['localStorage']!== null |
还有一种情况,假如页面里有 id 为 localStorage 的元素,某些浏览器可以通过 window.localStorage 索引到这个元素-___,-||
为了避免你的代码在遇到如此蛋疼的 DOM 时跪掉,我建议是使用特征检查
1 |
window.localStorage && window.localStorage.getItem |
过去在网页上播放声音一般使用 wmp(windows media player)控件,但是 wmp 控件提供的 js 接口非常有限,更致命的是 IE only。如果不想接受 wmp 的界面,又或者想要跨平台,只能借助于 flash 了。现在 html5 标准已经原生支持音频播放,并且各大浏览器都不同程度地实现了。
Copyright © 2011-2021 AlloyTeam. All Rights Reserved. Powered By WordPress
粤ICP备15071938号-2