随笔分类 -  javascript

摘要:(function( window, undefined ) {})(window);这个,为什么要将window和undefined作为参数传给它?(function( $, undefined ) {})(jQuery); 同理因为 ecmascript 执行JS代码是从里到外,因此把全局变量window或jQuery对象传进来,就避免了到外层去寻找,提高效率。undefined在老一辈的浏览器是不被支持的,直接使用会报错,js框架要考虑到兼容性,因此增加一个形参undefined。还有,不要用window.undefined传递给形参,有可能window.undefined被其他人修改了 阅读全文
posted @ 2013-07-13 23:18 雨田木子 阅读(393) 评论(0) 推荐(0)
摘要:1.What's a doctype do?一个DOCTYPE是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档。2.What's the difference between standards mode and quirks mode?当没有使用DTD声明或者使用HTML4以下(不包括HTML4)的DTD声明时,基本所有的浏览器都是使用Quirks Mode呈现。3.What are data- attributes good for?更加符合标准,不会显示在页面上,但是可读取,不会打乱页面布局。 阅读全文
posted @ 2013-06-27 15:13 雨田木子 阅读(293) 评论(0) 推荐(0)
摘要:Ajax文件上传 一般提到ajax,我们一般会有两种方式,比较广为使用的是XHttpRequest,但是由于我们在客户端无法直接访问本地文件,因此使用xhttprequest进行文件上传的方式似乎不可行,那么不妨看看另外一种ajax方式,即利用frame。前置知识form的target属性值描述_blank在新窗口中打开_self默认。在相同的框架中打开_parent在父框架集中打开_top在整个窗口中打开framename在指定的框架中打开在这里,我们设置了form的target属性后,表单提交后返回的内容只会刷新指定的框架而不会影响当前页面,这样我们就实现了无刷新即ajax上传。基本原理h 阅读全文
posted @ 2013-05-31 17:06 雨田木子 阅读(223) 评论(0) 推荐(0)