木子屋 Dnawo's BLOG

2008-02 归档

共 37 篇

在IE工具栏上添加自定义按钮

当我们安装完金山词霸、Flashget等软件后,在IE(5.0以上版本)工具栏上可以找到它们的按钮,单击它就可启动相应的程序,非常方便。这里我们以添加Foxmail程序的按钮到IE工具栏为例,介绍实现上述功能的两种方法。 一、 注册表修改法 1. 运行REGEDIT并展开注册表到HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Extensions。 2. 在Extensions中新建主键,主键的命名格式为"{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}",如:{11111111-2222-3333-4444-555555555555},这里不能和其它主键名发生重复。注:这里不包括双引号,X为任意数字和字母。…

Javascript风格要素 Ⅱ

我们使用习惯用法可以使我们的意图更加的清晰和简洁。 使用==时,当心强制转换 考虑下面函数: ==运算符不应该被用着和true比较值,因为它要执行强制转换。如果我们想确定d.w.sv.checked是否是布尔值 true,我们必须用===运算符。如果我们仅在意一个值是真实存在的不是假的,最好不要用相等运算符。 例如,由于强制转换:1 == true是真,1 === true是假。==运算符隐藏了类型错误。 使用?:运算符选择两值之一 if语句通常被用来从两个值中选择一个。这应该是三元操作符?:最适合的。 绝不使用隐含的全局变量 变量zv不是作为一个var或函数参数来声明的,所以它是一个隐式的全局变量。如果这个页面的另一个函数使用了同样名字的全局变量,则可能得到一个失败的结果。这样的臭虫(bug)是非常难以发现,却很容易避免。这个例子中,我们既可以声明zv为一个var,也可以发现它仅仅被使用过一次而整个去掉它。…

Javascript风格要素 Ⅰ

程序设计是困难的,其核心是管理的复杂性。计算机程序是人类做出的最复杂的东西。质量是不可靠的且隐蔽的。 好的体系架构是必需给程序足够的结构使其健壮而不会陷入混乱的泥淖,但我们表达一个程序细节的方式是同等重要的。一个程序的本质会被不良的编码所隐藏。只有当一个程序的表达清晰时,我们才能有希望正确的推理出它的效率、安全和正确性。 William Strunk的《风格要素》(The Elements of Style)是关于文学风格的经典著作,它是一本关于英文写作的薄手册,在用法、组织和形式上提出忠告。风格的理念应用于编程,在1972年Kreitzberg和Shneiderman的《FORTRAN风格要素》(The Elements of FORTRAN Style)中是不成功的,但在1978年的Kernighan和Plauger的《编程风格要素》(The Elements of Programming Style)中是非常成功的:…

手动添加IE右键菜单项

大多数下载软件安装后都在IE右键菜单中添加了新项,如快车、迅雷、脱兔等等,今天我们也来试试看如何在IE右键菜单中添加新项。 首先要说的是,IE右键菜单中所有非系统的菜单项都保存在注册表"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt"项下,它的每个子项就对应着一个右键菜单项,而每个子项除了一个默认值外还得有一个名为contexts的DWORD类型的值。默认值通常为一个本机htm文件绝对地址,里边包含着事件处理脚本,contexts的值代表类型,表示这个自定义菜单项在什么时候出现。 应用:添加一个"显示地址"的菜单项,如果选中的是图片,则显示图片地址;如果选中的是链接,则显示链接的地址;如果选中其他内容则显示Null。…

Alexa排名数据接口及其参数说明

说明:本文内容都是从Google上搜索来的,本想上http://www.alexa.com/查官方数据,访问非常慢暂且没查。使用本接口将返回一个XML文档。 1.接口语法 2.参数说明 aid:14位字符串,由字母和数字组成; wid:5位随机数字; act:Alexa Toobar功能的被使用情况,不知道就用"00000000000"; ss:分辨率; bw:IE窗口的宽度; t:0或1,和当前IE的window对象还有referrer有关; ttl:当前页面打开速度,和Site Stats中的Speed有关; vis:表明IE是否显示工具条; rq:对象计数器; url:网址,可以是"mzwu.com",也可以是"www.mzwu.com";…

常见SP专业术语

1.GSM (Global System for Mobile Communications 全球移动通信系统) 全球最成熟的数字移动电话网络标准之一,目前世界上大概有75%的手机使用的标准是GSM。截止到2001年,全世界162个国家已经建设了400个GSM通信网络。 2.GPRS(General Packet Radio Service 整合封包无线服务)  GPRS是利用而"分封交换"(Packet-Switched)的概念所发展出的一套无线传输方式,是在现有的GSM系统上发展出来的一种新的分组数据承载业务,它把GSM的最大数据通信速度从9600bit/秒提高到了171.2Kbit/秒。我们可以将GPRS理解为GSM的一个更高层次。所谓的分封交换就是将数据分装成许多独立的封包,再将这些封包一个一个传送出去,形式上有点像寄包裹,采用分封交换的好处是只有在有资料需要传送时才会占用频宽,而且可以以传输的资料量计价,这对用户来说是比较合理的计费方式。…

ASP伪造REFERER实例

index.asp代码: referer.asp代码: 看到了吧,referer.asp中显示的是"http://www.hao123.com/",既然REFERER可以伪造,那阻止外部提交还有用吗?

借用hosts轻松破解阻止外部提交

一、文件准备 本例准备两个文件index.htm和submit.asp,index.htm在本地服务器中,submit.asp在www.mzwu.com服务器根目录中。 index.htm代码: submit.asp代码: 显然,有了阻止外部提交脚本的存在,正常情况下你无法从本地向mzwu服务器提交任何内容,提交后将显示"警告!你正在从外部提交数据!请立即终止!",这边说了,只是正常情况下,下边我们来看看怎么通过hosts文件来破解。 二、破解过程 1.修改hosts文件内容"127.0.0.1 www.mzwu.com"; 2.在IE中打开http://www.mzwu.com/index.htm(此时是本地的哦),随便输入一串字符并提交,提交不成功提示页面不存在(本地没有submit.asp自然出错了);…

清除内容中所有html代码的函数

注:此函数有个小Bug,只要是包含在之间的内容都会被清除,所以非html代码如果包含在之间也会被清除!

使用$扩展document.getElementById

JavaScript和其他语言的标识符有一个很大的不同,JavaScript允许其标识符的任何地方使用美元符号($),可能是大家对$都有特殊的感情的缘故吧,很多人喜欢用它来做一些事情:jQuery是使用$来返回一个jQuery对象、prototype.js使用$扩展了document.getElementById等等。在众多的使用中,我比较喜欢用$来扩展document.getElementById,实用、方便,呵呵: