文章列表
写一些单元测试来保证代码的质量和可维护性是码农必须要做的事,通常来说,写一点代码,写一点测试是一种很好的实践,然而身为前端码农,写出的代码可能需要运行在很多环境当中。如果我们写一点代码,然后就在IE6789,Chrome,Firefox,Safari,可能还有山寨浏览器abcd中人肉测试的话,实在是太崩溃了。幸好,大神们除了给我们提供了QUnit,YUITest,Jasmine等等单元测试框架之外,还提供了一些自动化测试工具,比如jsTestDriver,Selenium(Selenium Grid 2),以及本篇要介绍的Yeti,让我们能够更高效的写“有质保”的代码。
这3种自动化 ...
原文地址: 跨浏览器的DOMContentLoaded事件
DOMContentLoaded事件是在DOM已经准备好,而其他资源可能还未下载完毕时触发的。我们可以藉此尽快的给各种交互用的dom绑定交互事件。无奈IE678不支持此事件,需要模拟。能Google到许多相关资源,比如主流框架中DOMContentLoaded事件的实现。
目前,在IE中模拟DOMContentLoaded事件有3种方法。
document.attachEvent("onreadystatechange", function(){
if ( document.read ...
原文地址: HTTP Developer’s Handbook 中文翻译 Chapter 5: 第三节 请求(消息)头部(一)
Request Headers
每一个HTTP请求都有一个消息头部(HTTP headers)的集合。这些消息头部提供了那些能够使Web服务器更好地满足请求的信息。尽管这些头部被分成 请求头部,通用头部和实体头部3类,但是每一个头部都有着自己的特有的功能。
Request headers (请求头部)只适用于HTTP请求。HTTP/1.1定义了19个请求头部。我将逐一介绍这些头部,另外还有一个已经被广泛支持并且定义在RFC2109“HTTP状态管理机 ...
原文地址: HTTP Developer’s Handbook 中文翻译 Chapter 5:第二节 HTTP请求方法
Request method(请求方法)是HTTP请求最重要的属性之一。方法指明了Web客户端请求的大体意图。他们都有重要的作用,尽管许多方法都不常应用于实践。大多数情况下我只会讨论由HTTP/1.1定义的方法,如果有必要我将会提示其与之前版本的不同。
HTTP/1.1中定义了8种方法:GET, POST, PUT, DELETE, HEAD, TRACE, OPTIONS 和 CONNECT
我将介绍这8种方法是最新的也是大多Web客户端和服务器遵守的。出 ...
原文地址:HTTP Developer’s Handbook 中文翻译 Chapter 5:第一节 HTTP请求的语法
一个Http请求(即由Web客户端发往Web服务器的消息),由以下3部分组成:
Request line (请求行)
HTTP headers (HTTP消息头,以下会简称消息头)
Content (消息正文)
HTTP请求的第一行总是请求行(request line),请求行指定了请求方法(request method),资源的位置以及使用的HTTP协议的版本。这3个部分之间用空格隔开。例如:
原文地址: JS 跨浏览器的dom事件封装
上次的 《JS面试题 跨浏览器的事件处理函数的绑定和解绑定》一文中提供的跨浏览器事件处理函数的绑定中缺失了对event对象的跨浏览器处理。这里对它进行补完。
在兼容DOM的浏览器中,无论使用DOM0级(element.onXXX=handler)还是DOM2级(element.addEventListener)来绑定事件处理函数,event对象都会作为事件处理函数的参数被传入。然而在IE中,使用DOM0级方法绑定事件处理函数却没有将event对象当做参数传入,而是作为window对象的一个属性存在。因此,跨浏览器获得一个事件对象需要如 ...
不知道是什么原因,WordPress没有自带文章浏览次数记录的功能,但是这样的插件还是很多的,因为我的主题叫People(大众脸),所以就挑了很多人用的WP-PostViews插件来制作我的热门文章展区,尽管我连文章都还没几篇……
上 ...