动态加载js文件,并在加载成功后执行回调函数
2014-04-20 · 337 chars · 2 min read
有的时候需要动态加载一个 javascript 文件,并且在加载成功后执行回调函数(例如文件中保存了 json 数据之类的)。要实现这样的功能,可以使用<script>
元素的load
事件(IE9+、chrome、FireFox 等)和onreadystatechange
事件(IE8 以下),直接上代码:
2014-04-20 · 337 chars · 2 min read
有的时候需要动态加载一个 javascript 文件,并且在加载成功后执行回调函数(例如文件中保存了 json 数据之类的)。要实现这样的功能,可以使用<script>
元素的load
事件(IE9+、chrome、FireFox 等)和onreadystatechange
事件(IE8 以下),直接上代码:
2014-04-19 · 531 chars · 3 min read
前一篇文章,比较详细的讲了下 javascript 的事件流和事件处理程序,下面接着讨论 javascript 的事件对象和事件委托。
2014-04-19 · 1,226 chars · 7 min read
最近在项目中使用原生的 javascript,不依赖任何类库开发通用组件,发现真的是“成也 jQuery,败也 jQuery”。离开 jQuery 都不会写 js 代码了,一个组件花费的大部分时间,在使用 jQuery 的情况下都可以分分钟搞定。这其中问题比较大的一块就是 javascript 事件,下面认真总结一下。
2014-04-18 · 300 chars · 2 min read
今天早晨和往常一样使用grunt build
压缩编译前端项目,但是出现一个诡异的问题,就是提示运行成功,但实际上没有执行任何任务。命令行内容是:
2014-04-13 · 468 chars · 3 min read
在使用 GruntJS 自动化工具的打包编译的时候,有时需要将一些文件直接复制到目标文件夹(不经过编译,压缩,合并什么的,例如图片文件),这时候 grunt-contrib-copy 就派上用场了。今天就拿Flappy Pig的代码来说说怎么用 grunt-contrib-copy 自动复制文件。
2014-04-09 · 585 chars · 3 min read
SVN 是一个版本管理工具,在工作中经常使用,尤其是多人合作开发的时候,版本管理显得更加重要。需要使用回退的场景往往都比较“紧急”,今天就记录一下在使用 SVN 的时候怎么回退到指定的版本,方便以后随时查看。
2014-04-04 · 464 chars · 3 min read
rangy.js 是一个兼容库(https://code.google.com/p/rangy/),主要用来获取用户鼠标选中的内容。现在很多“分享工具”都有这样的功能,下图是新浪博客的
2014-03-30 · 477 chars · 3 min read
2014-11-14 更新:
其实那段“乱七八糟”的代码不是手写的,可以使用jjencode这个工具生成。
正文:
今天早晨刚起来,看到一个朋友(@Laix)的留言,他留了一段“奇怪的代码”,说在控制台执行会发生神奇的事情:
_=~[];_={___:++_,$$$$:(![]+"")[_],__$:++_,$_$_:(![]+"")[_],_$_:++_,$_$$:({}+"")[_],$$_$:(_[_]+"")[_],_$$:++_,$$$_:(!""+"")[_],$__:++_,$_$:++_,$$__:({}+"")[_],$$_:++_,$$$:++_,$___:++_,$__$:++_};_.$_=(_.$_=_+"")[_.$_$]+(_._$=_.$_[_.__$])+(_.$$=(_.$+"")[_.__$])+((!_)+"")[_._$$]+(_.__=_.$_[_.$$_])+(_.$=(!""+"")[_.__$])+(_._=(!""+"")[_._$_])+_.$_[_.$_$]+_.__+_._$+_.$;_.$$=_.$+(!""+"")[_._$$]+_.__+_._+_.$+_.$$;_.$=(_.___)[_.$_][_.$_];_.$(_.$(_.$$+"\""+_.$$$$+(![]+"")[_._$_]+_.$_$_+"\\"+_.__$+_.$$_+_.___+"\\"+_.__$+_.$$_+_.___+"\\"+_.__$+_.$$$+_.__$+".\\"+_.__$+_.$_$+_.__$+"\\"+_.__$+_.$_$+_.$$_+"\\"+_.__$+_.$_$+_.__$+_.__+"();"+"\"")())();
2014-03-28 · 260 chars · 2 min read
昨天用 IE11 测试页面的时候,发现在文档模式调整到 IE8 的时候,会报错:
2014-03-26 · 524 chars · 3 min read
如何搭建个人网站系列:
在这个系列文章完成一个多月后,有了这篇后记,原因是前些天的“javascript 小游戏”,得到了不少朋友的支持,很多人试玩了游戏,访问量达到了一万左右,下面是百度统计的数据: