摘要: 在前面例子中的 somepackage 文件夹下,我们创建一个叫做 package.json 的文件,内容如下所示:{"main" : "./lib/interface.js"}然后将 index.js 重命名为 interface.js 并放入 lib 子文件夹下。以同样的方式再次调用这个包,依然可以正常使用。Node.js 在调用某个包时,会首先检查包中 package.json 文件的 main 字段,将其作为包的接口模块,如果 package.json 或 main 字段不存在,会尝试寻找 index.js 或 index.node 作为包的接口 阅读全文
posted @ 2013-09-08 12:59 xiaokaike 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 什么是Viewport手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。移动版的 Safari 浏览器最新引进了 viewport 这个 meta tag,让网页开发者来控制 viewport 的大小和缩放,其他手机浏览器也基本支持。Viewport 基础一个常用的针对移动网页优化过的页面的 viewport meta 标签大致如下:width:可以让你将视口设置为某一特定的宽度,或者设置为设备屏幕的宽 阅读全文
posted @ 2013-08-31 16:47 xiaokaike 阅读(240) 评论(0) 推荐(0) 编辑
摘要: dl就是定义一个列表dt说明白了就是这个列表的标题dd就是内容,能缩进和UL,OL性质差不多 标题标题 内容内容 内容内容dl,dt,dd是一个解释型的列表比较常用的如: 图片标题及 电影标题 主要演员:刘德华,周润发 影片长度:90分钟 内容介绍:……..等等。。。dl dt dd表示的就是有标题的内容快,其余和 ul li 之类的都是表示列表性的内容,而一下情况则更适合用dl dt dd 标题说明 列表内容可以考虑用 标题说明 列表内容 可以考虑 ... 阅读全文
posted @ 2013-08-26 23:59 xiaokaike 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: 某一天,我发现用开发工具查看资源的时候。看到CSS和PNG都显示304-Modified,于是我就清除了一下数据,然后刷新的时候,又回到了200-ok的状态。这应该就是把这些资源缓存起来了,有利也有弊。“Hypertext Transfer Protocol — HTTP/1.1″, provides functionality for conditional GET requests. For example, an HTTP client can specify an If-Modified-Since HTTP header that consists of a time and dat 阅读全文
posted @ 2013-08-14 11:59 xiaokaike 阅读(2436) 评论(0) 推荐(0) 编辑
摘要: Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的。1.执行时间:window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。2.编写个数不同window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个$(document).ready()可以同时编写多个,并且都可以得到执行3.简化写法window.onload没有简化写法$(doc 阅读全文
posted @ 2013-08-08 21:09 xiaokaike 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 正则表达式调试工具:RegexTester常用正则表达式集锦- - 在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:只能输入数字:“^[0-9]*$”只能输入n位的数字:“^d{n}$”只能输入至少n位数字:“^d{n,}$”只能输入m-n位的数字:“^d{m,n}$”只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2}) $”只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3}) $”只能输入非零的正整数:“^+ [1-9][0-9]*$”只 阅读全文
posted @ 2013-08-08 20:18 xiaokaike 阅读(121) 评论(0) 推荐(0) 编辑
摘要: split 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator[,limit]])参数stringObj必选项。要被分解的String对象或文字。该对象不会被split方法修改。separator可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。limit可选项。该值用来限制返回数组中的元素个数。说明split方法的结果是一个字符串数组,在stingObj中每个出现separator的位置都要进行分解。separator不作为任何数组元素的部分返回。示例 阅读全文
posted @ 2013-08-06 22:11 xiaokaike 阅读(881) 评论(0) 推荐(0) 编辑
摘要: HTML 标签 textarea 在大部分浏览器中只要指定行(rows)和列(cols)属性,就可以规定 textarea 的尺寸,大小就不会改变,不过更好的办法是使用 CSS 的 height 和 width 属性,但是Chrome,Safari和FireFox渲染的效果不同,可以拖动右下角图标改变大小。但是过分拖动大小会影响页面布局,使页面变得不美 观。可以通过添加如下两个样式:1.禁用拖动2固定大小.1:彻底禁用拖动(推荐)resize:none;2:只是固定大小,右下角的拖动图标仍在width:200px;height:100px;max-width:200px;max-height: 阅读全文
posted @ 2013-07-02 11:18 xiaokaike 阅读(2493) 评论(0) 推荐(0) 编辑
摘要: CSS为什么要初始化?建站老手都知道,这是为了考虑到浏览器的兼容问题,其实不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面差异。当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。最简单的初始化方法就是:*{padding: 0; margin: 0;}。有很多人也是这样写的。这确实很简单,但有人就会感到疑问:*号这样一个通用符在编写代码的时候是快,但如果网站很大,CSS样式表文件很大,这样写的话,他会把所有的标签都初始化一遍,这样就大大的加强了网站运行的负载,会使网站加载的时候需要很长一段时间。写过css的都知道每个网 阅读全文
posted @ 2013-06-15 10:55 xiaokaike 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 方法如下:删除C:\Documents and Settings\Administrator\Application Data\Adobe\Dreamweaver CS5\zh_CN\Configuration\Menus/下的Menus.xbk以及Menus.xml,然后重新启动Dreamweaver即可成功安装扩展,此方法同样适用无法安装zen coding扩展的朋友。我的电脑环境为:Windows xp sp3,Dreamweaver CS5官方中文版。文件夹为隐藏文件,需要先设置显示隐藏文件,删除这两个文件之前先把这两个文件备份,发防不测.Administrator为你的电脑使用用户名 阅读全文
posted @ 2013-06-15 10:47 xiaokaike 阅读(181) 评论(0) 推荐(0) 编辑