navigator.registerProtocolHandler
nick | js | 2012-03-25
Summary
Allows web sites to register themselves as possible handlers for particular protocols.
Note: Web sites may only register protocol handlers for themselves. For security reasons, it’s not possible for an extension or web site to register protocol handlers targeting other sites.
Syntax
window.navigator.register... [阅读全文]
IE6 启用代理自动配置 (PAC) 后的一个必现 Bug
nick | js | 2012-03-25
最近从用户那里收到反馈说访问产品出现“白屏”,
由于版本上线前都必须在众多不同环境下通过测试,
于是猜想这个问题的出现与用户的浏览器设置有关;
进而联系用户来模拟其使用环境加以调试,
终于定位并解决了这个“非主流” Bug ,
记录如下以供各位参考。
这里先描述一下重现场景,
必须同时满足如下所有条件:
IE 6
启用了“代理自动配置 (PAC)”
PAC ... [阅读全文]
暂停页面资源占用(网页缩小检测)
nick | js | 2012-02-02
“暂停页面资源占用”其实是个function,javascript也是可以用中文来写滴
function 暂停页面资源占用(){
幻灯广告2.暂停();
文字滚动5.暂停();
啥啥啥动画.暂停();
定时更新长链接.低迷模式();
}
为什么要这样做呢? 装厚道,把资源让给别人,有些情况下还可以省自己服务器的资源。
那什么时候调用他呢? onblur,那怎样变回正常呢?再写一个对... [阅读全文]
Javascript绝句欣赏
nick | js | 2012-02-02
转载自:http://site.douban.com/widget/notes/22456/note/142716442/
1. 取整同时转成数值型:
’10.567890′|0
结果: 10
’10.567890′^0
结果: 10
-2.23456789|0
结果: -2
~~-2.23456789
结果: -2
2. 日期转数值:
var d = +new Date(); //1295698416792
3. 类数组对象转数组:
var arr = [].slice.call(arguments)
4. 漂亮的随机码:
Math.random().to... [阅读全文]
(转)用JavaScript编写一个Java虚拟机?谈谈哗众取宠的
今日目睹某网络新闻,开篇明义便包含如下几行文字
【程序员Artur Ventura,这位超级大牛,用JavaScript写了一个java虚拟机BicaVM】
继而再读,惊见其中“超级大牛”、“神人”等溢美之词不绝于耳,崇拜、神往之心溢于言表。仿佛BicaVM就是天上有地下无的创举,仿佛Artur Ventura就是继比尔盖茨,乔布斯之后的第三位IT业领军人。然而很可惜,小弟今天准备... [阅读全文]
javascript 沙箱实现
nick | js | 2012-01-11
从一个经典的跨域脚本应用说起:
JSONP 是一个流行的跨域获取数据的方案,它原理是向文档动态插入一个 script 标签,向远程服务器发起一个脚本请求,然后远程服务器返回一个定的回调函数并传入 JSON 数据,这样完成跨域数据交换。
如页面预先定义一个全局函数:
1
window.jsonp534533 = function (json) {
2
//...
3
}
... [阅读全文]
人人网首页拖拽上传详解(HTML5 Drag&Drop、FileReader API、formdata)
早在公元2011年6月3日傍晚,人人网推出了一个很装B且完全无视IE浏览器的功能——拖拽上床。哦,Sorry, 是拖拽上传。到现在,这个功能已经上线了整整半年,这篇文章也足足拖延了半年才分享给大家,实在是对不住了,呵呵,今后彬Go一定要勤奋发Blog!
您还可以参考以下HTML5相关文章:
《HTML5 Drag&Drop 拖拽、FileReader实例教程》
《HTML5 WebSocket... [阅读全文]
用userdata和localstorage做跨浏览器本地储存
为网站做一个搜索历史本地储存,想法是对于ie外的浏览器可以直接使用localstorage,但是对于不争气的IE,难道只能使用cookies? 然后搜到hacker news上的一篇文章。 Store.js – cross browser local storage without using cookies or flash (github.com)
http://github.com/marcuswestin/store.js
于是才知道IE下的userData。
1.浏览器支持 userData是微... [阅读全文]
3 款实用的在线JS代码工具推荐
nick | js | 2011-12-08
本文为大家带来3款非常实用的在线JS代码工具,可以帮助你方便地处理JavaScript或jQuery代码。
1. 压缩工具
用于在线压缩你的JS代码,它有一个选项“Include latest jquery.min.js”,这对于提升速度非常有用。
推荐理由:缩小代码 = 更小的文件大小 = 更快的网页加载速度
2. 美化工具
用于将压缩后的代码转换回正常状态,使代码再次可读。该工具也可用... [阅读全文]
Tangle:能产生数据互动效果的Javascript程序包
nick | js | 2011-11-10
Tangle是一个能产生数据互动效果的Javascript程序包,什么叫互动效果,这个解释起来很麻烦,读者也未必一时就能明白,但看一个例子,自己操作一下,我想大家一下就知道这个Javascirpt程序包能做什么了。
那好,把鼠标放在下面有下划线的数据上左右拖动,效果就会出来。
提醒:这些示例不支持低于IE9的IE浏览器
如果你吃了 块饼干 ,你消耗的热量是 ... [阅读全文]