木子屋 Dnawo's BLOG

分类:脚本语言

共 349 篇

打造不被Google弹出式窗口拦截器Kill的广告

解读Google弹出式窗口拦截器设计原则 我们先来做一个测试: 是不是很奇怪为什么Links1中的hao123打不开?这还得从Google弹出式窗口拦截器的设计原则说起。在Google工具栏支持中心中对其弹出式窗口拦截器的设计原则说明如下: Certain user actions, such as clicking on a link, will issue a popup lease. One navigation or the opening of one new window will then clear that lease. A single lease will not permit both a navigation and the opening of a new window.…

ImportExportFavorites 导入或导出收藏夹

语法: window . external . ImportExportFavorites (bImportExport , sImportExportPath) 参数: bImportExport :必选项。 布尔值(Boolean)。true:导入请求 | false:导出请求。 sImportExportPath : 可选项。字符串(String)。指定导入或导出的 URL 地址。假如忽略此参数,一个打开文件对话框会被显示。 返回值: 无 说明: 导入或导出 Microsoft® Internet Explorer 的收藏夹。 在导入或导出开始前需要确认。 导出时收藏夹所有内容被上传到服务器。建议将服务器设置为接受更新前删除已存在收藏内容。…

判断某一页面是否打开

CSDN上有个网友问怎么判断某一页面是否打开,已经打开则激活该页面,否则打开该页面,用JS写了个函数实现: a.htm代码: b.htm代码: 通过b.htm中显示的时间可检测窗口是新打开还是激活!

鼠标移到产品缩略图时弹出显示大图

客户要求站点产品栏目中当鼠标移到产品缩略图上时能弹出显示大图,用JS写两个函数即可实现:一个函数在鼠标移到图片上调用,显示隐藏层并将图片载入到层中;另一个函数在鼠标移出图片上调用,清空层的内容并隐藏层。 上例只做演示,使用时需将"this.src"改为产品大图地址。

惰性函数定义模式

这篇文章阐述的是一种函数式编程(functional-programming)设计模式,我称之为惰性函数定义(Lazy Function Definition)。我不止一次发现这种模式在JavaScript中大有用处,尤其是编写跨浏览器的、高效运行的库之时。 热身问题 编写一个函数foo,它返回的是Date对象,这个对象保存的是foo首次调用的时间。 方法一:上古时代的技术 这个最简陋的解决方案使用了全局变量t来保存Date对象。foo首次调用时会把时间保存到t中。接下来的再次调用,foo只会返回保存在t中的值。 但是这样的代码有两个问题。第一,变量t是一个多余的全局变量,并且在 foo调用的间隔期间有可能被更改。第二,在调用时这些代码的效率并没有得到优化因为每次调用 foo都必须去求值条件。虽然在这个例子中,求值条件并不显得低效,但在现实世界的实践例子中常常会有极为昂贵的条件求值,比如在if-else-else-…的结构中。…

JavaScript的9个陷阱及评点

来自 Nine Javascript Gotchas , 以下是JavaScript容易犯错的九个陷阱。虽然不是什么很高深的技术问题,但注意一下,会使您的编程轻松些,即所谓make life easier. 笔者对某些陷阱会混杂一些评点。 1. 最后一个逗号 如这段代码,注意最后一个逗号,按语言学角度来说应该是不错的(python的类似数据类型辞典dictionary就允许如此)。IE会报语法错误,但语焉不详,你只能用人眼从几千行代码中扫描。 2. this的引用会改变 如这段代码: 并不如你所愿,答案并不是”JavaScript rules”。在执行MyObject.ClickHandler时,代码中红色这行,this的引用实际上指向的是document.getElementById("theText")的引用。可以这么解决:…

Javascript使用GB2312编码

一、下载JS函数:点击下载 二、说明:UrlEncode("中文")的结果和ASP的Server.URLEncode("中文")相同,都是GB2312。

JavaScript实现的Base64编码和解码

var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var base64DecodeChars = new Array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,…

给表格加滚动条

其实这个东西没什么技术含量,就是给大家提供一个给表格加滚动条的思路。

IE和Firefox在JavaScript方面的兼容性(汇编)

1.document.formName.item("itemName") 问题 说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements;Firefox下,只能使用document.formName.elements. 解决方法:统一使用document.formName.elements. 2.集合类对象问题 说明:IE下,可以使用()或获取集合类对象;Firefox下,只能使用获取集合类对象. 解决方法:统一使用获取集合类对象. 3.自定义属性问题 说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性.…