几种提高javascript载入速度的方式(异步非阻塞的)
0. 直接document.write
<script language="javascript">
document.write("<script src='test.js'><\/script>");
</script>
1. 动态创建script元素
原理:动态生成一个script的DOM元素,并设置它的src和type属性,之后附加到document.body的后面,这种方式是我们很常 用的,值得庆幸的是,它也不会阻塞后面资源的加载。HTTP瀑布图效果图如...
阅读全文
转载:http://blog.csdn.net/hfahe/article/details/6970474
面试Javascript工程师难吗?Javascript工程师的水平参差不齐,如何评定他们技术水平的高低?如何确定Javascript工程师适合承担哪方面的任务?我在腾讯时的面试经验是,通过不同纬度的结构化问题、由浅入深的进行考查。
基础
如何判断一个对象是方法?这个问题简单有简单的答案,复杂有复杂的答案,但可能都不是最好的答案。
...
阅读全文
JavaScript trim函数大赏
Posted on 2010-12-03 14:30 沧海浪 阅读(169) 评论(0) 编辑 收藏
转载:http://www.cnblogs.com/jianghust/archive/2010/12/03/1895476.html
W3C那帮人的脑袋被驴踢了,直到javascript1.8.1才支持trim函数(与trimLeft,trimRight),可惜现在只有firefox3.5支持。由于去除字符串两边的空白实在太常用,各大类库都有它的影子。加之,外国人都很有研究精神,搞鼓了相当多实现。
实现1
String....
阅读全文
Javascript的This用法
作者: 阮一峰
日期: 2010年4月30日
网址:http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html
this是Javascript语言的一个关键字。
它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,
function test(){
this.x = 1;
}
随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用...
阅读全文
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 document.activeElement 绑定事件 document.captureEvents(Event.KEYDOWN); 访问窗体元素 document.all("txt").focus(); document.all("txt"...
阅读全文
转载:http://ued.ctrip.com/blog/?p=2795
最近读到了一篇JavaScript的文章,觉得不错。原本的中文翻译又404,所以我开始边读边翻译。这篇主要就是介绍js里面的一些非常基本但是又很重要的概念。
原文地址:http://dmitrysoshnikov.com/ecmascript/javascript-the-core/
翻译备注:因为有些英文翻译成中文会更加难懂,所以一些术语或者必要的地方,都是中文在前,后面紧随中括号中的英文。希望能让大家更好的读懂。
全文...
阅读全文
转载:http://ued.alimama.com/front-end/use-location-hash-to-auto-sizing/
页面域关系:
主页面a.html所属域A:www.taobao.com
被iframe的页面b.html所属域B:www.alimama.com,假设地址:http://www.alimama.com/b.html
实现效果:
A域名下的页面a.html中通过iframe嵌入B域名下的页面b.html,由于b.html的宽度和高度是不可预知而且会变化的,所以需要a.html中的iframe自适应大小.
问题本质:
js对跨域iframe访问问题,因为要...
阅读全文
Javascript作用域原理
作者: Laruence
本文地址: http://www.laruence.com/2009/05/28/863.html
转载请注明出处
问题的提出
首先看一个例子:
var name = 'laruence';
function echo() {
alert(name);
var name = 'eve';
alert(name);
alert(age);
}
echo();
运行结果是什么呢?
上面的问题, 我相信会有很多人会认为是:
laruence
eve
[脚本出错]
因为会以为在echo中, 第一次alert的时候, 会取到全局变量name的...
阅读全文
htmlentities跟htmlspecialchars都是用于将字符串的特殊字符中转成HTML字符实体。只是htmlspecialcharsl转义的特殊字符集只有5个,
'&' (ampersand) => '&'
'"' (double quote) => '"' when ENT_NOQUOTES is not set.
''' (single quote) => ''' only when ENT_QUOTES is set.
'<' (less than) => '<'
'>' (greater than) => ...
阅读全文
本地存储解决方案很多,比如Flash SharedObject、Google Gears、Cookie、DOM Storage、User Data、window.name、Silverlight、Open Database等。
借用网上的一张图来看下目前主流的本地存储方案:
Cookie: 在web中得到广泛应用,但局限性非常明显,容量太小,有些站点会因为出于安全的考虑而禁用cookie,cookie没有想象中的那么安全,Cookie 的内容会随着页面请求一并发往服务器。
Flash SharedObject: 使用的是kissy...
阅读全文