摘要: 背景:项目里用的tangram1.5.2基础库,原因就不说了。是个整站式Ajax应用,Ajax数据的传输在项目中处于至关重要的地位。我们前后端交互的数据中包括多层json嵌套的场景,比如:var data = { list1 : [ 0, 1, 2, 3], list2 : [ { key : 'hello', value : 'world' }, { key : 'img', value : 'src' } ]};由于Ajax支持的传输方式只能是String,因而必须在请求发出前将json解析成string。tangram中提供 阅读全文
posted @ 2012-07-04 12:21 virola 阅读(769) 评论(0) 推荐(0)
摘要: 也许我们可能会有这样的需求,如实现一个“音乐播放器”,浏览器只打开一个播放窗口,而不管在系统的什么地方添加音乐到播放列表,都在同一个播放的窗口中实现。一开始我以为要用HTML5的实时通信技术实现,后来在网上一查,才知道可以用最最基础的JS方法实现,即:window.open( url, name );当指定的name相同的时候,就实现了在浏览器不同页面里监听某个链接的点击事件都可以在同一个窗口中打开的效果了。例:<a href="#" onclick="window.open('http://www.blueidea.com','wi 阅读全文
posted @ 2012-05-17 19:01 virola 阅读(307) 评论(0) 推荐(0)
摘要: 这是个来的有些晚的博客。两年前,自己好玩申请了一个域名,搭了一套wordpress,每个月都写几篇文章,不过,大多数是转载的,而且跟工作基本无关。上面唯一的一篇原创技术文,居然刚发表就被一个网站给剽窃了,深感世态炎凉啊。后来因为工作上诸多变故,便很少在上面写新内容,再后来,生活也发生了些新的转折,连那个域名都不愿再提。总之,就如自然界中的优胜劣汰,好像连着自己也被时间淘汰了,成了一个彻底的码农,技术上越加不思进取。等到某一天突然发现,我来到这里,走上拿兴趣爱好当饭碗的这条路,已经两年了。其实两年不算什么,之前我不过是在实习,尽管实习了很长时间,我总认为,真正的开始不过自去年从学校毕业起。毕业之 阅读全文
posted @ 2012-05-11 14:36 virola 阅读(220) 评论(2) 推荐(0)