摘要: 博客已迁移到github pages:[http://samgui.com/](http://samgui.com/) 阅读全文
posted @ 2014-03-29 13:18 三桂 阅读(230) 评论(0) 推荐(1) 编辑
摘要: Autoprefixer解析CSS文件并且添加浏览器前缀到CSS规则里,使用Can I Use的数据来决定哪些前缀是需要的。所有你需要做的就是把它添加到你的资源构建工具(例如Grunt)并且可以完全忘记有CSS前缀这东西。尽管按照最新的W3C规范来正常书写你的CSS而不需要浏览器前缀。像这样:a{ transition:transform 1s}Autoprefixer使用一个数据库根据当前浏览器的普及度以及属性支持提供给你前缀:a{ -webkit-transition:-webkit-transform 1s; transition:-ms-transform 1s; transition 阅读全文
posted @ 2013-08-12 12:35 三桂 阅读(46747) 评论(9) 推荐(6) 编辑
摘要: 基本上,所有JS数据类型都拥有这两个方法,null和undefined除外。它们俩解决javascript值运算与显示的问题。先看一例:var aaa = { i:10, valueOf:function () { return this.i + 30; }, toString:function () { return this.valueOf() + 10; }};alert(aaa > 20); // truealert(+aaa); // 40alert(aaa); // 50之所以有这样的结果,因为它们偷偷地调用valueOf或... 阅读全文
posted @ 2013-03-09 21:10 三桂 阅读(2855) 评论(1) 推荐(2) 编辑
摘要: 趁找工作这段时间,复习和归纳下一些知识点吧,工作忙的时候没有静下心来好好看书,导致很多问题不求甚解,自然职业道上会遇到各种瓶颈。看书的过程中突然遇到一些怪异的问题(js里充满各种怪异的问题,进而产生了各种奇淫技巧),比如:100['toString']['length']可以分解为:100['toString'].length ,由于toString是个方法,所以它length属性返回的是toString的形参个数,而toString方法可以接收一个radix(基数)作为形参(比如:toString(2),返回该数值的二进制,16则代表16进制) 阅读全文
posted @ 2013-03-08 16:08 三桂 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 对于需要权限访问的页面,当用户正常退出后点击浏览器"后退"再返回到此页面时,浏览器默认读取的还是客户端缓存文件导致页面上还是登录态的数据体验非常不好,所以需要防止浏览器持久化的缓存每次都向服务器请求最新的拷贝。只需要在服务器端设置cache-control头如下://强制不缓存header("Cache-control: no-cache");//IEheader("Cache-control: no-store");//!IE相关阅读:http://article.yeeyan.org/bilingual/17150http://w 阅读全文
posted @ 2013-01-03 11:53 三桂 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 再次遇到此问题,之前由于后端php输入json时没有统一指定contentType头导致一些特殊场合采坑,今天在重构弹层逻辑的时候又踩到了,虽然很快解决了,但是还是记录下作为备案。项目前期时间比较赶,页面所有弹层的view片段直接通过php load到主view,感觉非常浪费,于是把artDialog5.0.1进行了再包装,增加了ajax请求内容,由于是html片段前后端没有指定编码导致ie下实际返回了内容但是success回调函数得到undefined。解决方案就是ajax请求以及后端response的时候都指定contentType头,$.ajax({ url:'', .. 阅读全文
posted @ 2012-12-22 15:56 三桂 阅读(2615) 评论(0) 推荐(0) 编辑
摘要: 最近遇到IE6/7下敲击回车后表单不提交的问题,网上找到些资料,备案下:回车键提交表单:设置 <input /> 标签或者 <button> 标签的属性 type="submit" 即可。回车键不提交表单,用JavaScript来解决,具体代码如下:document.getElementsByTagName('form')[0].onkeydown = function(e){ var e = e || event; var keyNum = e.which || e.keyCode; return keyNum==13 ? fals 阅读全文
posted @ 2012-11-07 15:32 三桂 阅读(7706) 评论(0) 推荐(0) 编辑
摘要: 由于项目采用的CI框架,目录结构分离得也比较清晰,加之项目前后台也规划分离得挺合理,所以在开发过程中完全可以在windows资源管理器下隐藏不相关的目录以及在IDE下排除之( PhpStorm - File - Make Dicrectory As - Excluded ),这样可以在一定程度上减少干扰提高开发效率。如果想将Excluded的目录再Include到项目中可以在 ( File | Settings | Directories )选择对应目录取消掉Excluded即可... 阅读全文
posted @ 2012-10-13 11:10 三桂 阅读(2096) 评论(0) 推荐(0) 编辑
摘要: 有这么个需求,在项目文件夹下想要建立一些辅助工具,但是有不想涉及到的目录提交到svn,更不想再每次提交项目目录的时候出现这些文件,不然在提交svn频繁的时候会非常容易引起混淆,当然TortioiseSVN本身有ignore设置,但是都针对某文件(如: *.o)或者某空名目录(如: .svn),所以可以尝试将工具的目录命名成空名文件夹然后再添加到TortioiseSVN的ignore列表,这样就达成了目的。由于在Windows资源管理器下不支持直接创建空名文件夹,不过可以借助命令行来创建,在cmd下切换到需要创建空名文件夹的目录下,然后敲入如下命令即可。mkdir .xxoo 阅读全文
posted @ 2012-10-12 13:28 三桂 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: 看到新浪微博上面有這麼一句:相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。 看来这个入门问题还有人不清楚,其实这两者是有区别的。 localhost也叫local ,正确的解释是:本地服务器 127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器) localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。 127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。 一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网 阅读全文
posted @ 2012-06-27 13:59 三桂 阅读(440) 评论(0) 推荐(0) 编辑