HTTPS

超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器身份的鉴定。HTTPS连接经常被用于万维网上的交易支付和企业信息系统中敏感信息的传输。HTTPS不应与在RFC 2660中定义的安全超文本传输协议(S-HTTP)相混。

Continue reading

JavaScript双等号的特殊情况总结

表达式 转换后 规则
null == undefined true 值null和undefined相等
“NaN” == NaN false 如果某个运算数是NaN,等号将返回false,非等号将返回true。重要提示:即使两个运算数都是NaN,等号任然返回false,因为根据规则,NaN不等于NaN。
5 == NaN false
NaN == NaN false
NaN != NaN true
false == 0 0 == 0 true 如果一个运算数是Boolean值,在检查相等性之前,把它转换成数字值。false转换成0,true转换成1。
true == 1 1 == 1 true
true == 2 1 == 2 false
undefined == 0 false 在检查相等性时,不能把null和undefined转换成其他值。
null == 0 false
“5″ == 5 5 == 5 true 如果一个运算数是字符串,另一个是数字,在检查相等性之前,要尝试把字符串转换成数字。
“x” == 5 NaN == 5 false
new Array(“5″) == 5 5 == 5 true 如果一个运算数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。
new Array(“5″) == “5″ “5″ == “5″ true 如果一个运算数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串(调用toString方法)。
new Number(5) == new Number(5) false 如果两个元算数都是对象,那么比较的是它们的引用值。如果两个运算数指向同一个对象,那么等号返回true,否则两个运算数不等。

SWFOject简介

在刚进公司时的Mini项目中,有用到Flash技术。但在项目后期,我发现了自己之前的Flash内容嵌入方式存在浏览器兼容性问题。此外,由于用到了Flash 10才提供的特效,对应Flash内容在低版本Flash Player下体验很不好,故还希望能够在Flash未安装或其版本低于10的情况下,提示用户安装。之前团队这边用Flash不多,好像也没有什么较好的解决方法。最后在bug同学的提示的下,我发现了SWFObject,并最终用它完美解决了以上问题。 Continue reading