为什么要用encodeURIComponent()代替escape()

评论(0)浏览(147)分类:JavaScript/Ajax开发技巧
为什么要用encodeURIComponent()代替escape()最近研究了下字符转码,在 《JavaScript 权威指南》 中说最好不要用 escape() 而用 encodeURIComponent() 或者 encodeURI() ,在 MSDN 上也这么说,(强劲BS一下《JavaScript 权威指南》都说 encodeURIComponent() 比 escape() 好了,可是例子中老喜欢用 escape() ,误人子弟啊~)可是为什么呢,都说的不清楚… 我上网找啊找啊,发现大家也不太..

解决js中onMouseOut事件冒泡的问题

评论(0)浏览(146)分类:JavaScript/Ajax开发技巧
解决js中onMouseOut事件冒泡的问题前阵子为BS项目模板做了一个左侧滑动信息栏,效果类似于windows状态栏的自动隐藏效果,鼠标移进滑出,鼠标移出隐藏,浮动时不占用空间,也可以固定住占一块位置。做的过程中遇到一个问题,鼠标在信息栏内部移动时会触发onMouseOut事件,信息栏放在div中,内部有table、img、a等元素,看来是由于事件冒泡,子元素上触发了事件冒泡到了父元素,导致..

JS 怎么写 哈希列表

评论(0)浏览(82)分类:JavaScript/Ajax开发技巧
 JS 怎么写 哈希列表+展开-C#window.Hashtable=function(){this.Items={};this.Count=function(){varcount=0;for(variinthis.Items)count++;returncount;};//长度this.Add=function(key,value){if(this.ContainsKey(key))this.Error("Hashtable已经存在"+key+"键");this.Items[key]=value;}this.SetValue=function(key,value){if(this.ContainsKey(key))this.Items[..

Web Page Images and Thumbnails

评论(0)浏览(116)分类:JavaScript/Ajax开发技巧
Web Page Images and Thumbnails Preamble Many applications would be improved by displaying thumbnails of web pages.In a previous article (on my, now abandoned, dotnetjunkies blog) I showed some sample code of how to do this with the WebBrowser control using Framework 1.1. Unfortunately, many readers seemed to encounter problems using these samples,..

DOM:Range

评论(0)浏览(164)分类:JavaScript/Ajax开发技巧
DOM:RangeRedirected from en/DOM:range rangeTable of contents1. Properties 2. Methods Gecko DOM Reference The Range object represents a fragment of a document that can contain nodes and parts of text nodes in a given document. A range can be created using the createRange method of the Document object. Range objects can also be ..

DOM:Selection

评论(0)浏览(159)分类:JavaScript/Ajax开发技巧
DOM:SelectionRedirected from en/DOM:Selection SelectionTable of contents1. Introduction 2. Glossary 3. Properties 4. Methods 5. See also 6. External links Gecko DOM Reference Introduction Selection is the class of the object returned by window.getSelection() and other methods. A selection object represents the ranges that the user..

javascript获取textarea光标选择位置和内容方法(IE, Firefox)

评论(0)浏览(150)分类:JavaScript/Ajax开发技巧
javascript获取textarea光标选择位置和内容方法(IE, Firefox) 在网上用baidu找了很久,找到的都是IE的方法,Firefox都不能用。 而且很多要用到textarea.focus()方法,用起来很不方便。后来转用Google,搜了下"textarea cursor",第一个就有好方法。我根据最后一个家伙的comments,写了一个sample,应该还是挺好用的。原文地址:http://weblogs.asp.net/skillet/archive/2005/03/24/395838.aspx+展开-HTMLh..

DOM编程-拖拽(拖动)层的几个细节问题

评论(0)浏览(191)分类:JavaScript/Ajax开发技巧
DOM编程-拖拽(拖动)层的几个细节问题此文也可以命名为好的拖动层必须做的几个细节在一个拖拽系统中,做出来容易细节,细节却并不尽如人意..拖拽中没有一个完美(或者说比较完美)的解决方案,原因在于:我们所知道拖拽的实现的方法(cross-browser)是有三个事件的:onmousedown,onmousemove,onmouseup,即onmousedown来捕获,onmousemove拖拽,onmouseup释放事件. 这在一般情况下是没有问题的...

JavaScript之-compareDocumentPosition函数

评论(0)浏览(134)分类:JavaScript/Ajax开发技巧
JavaScript之-compareDocumentPosition函数 看了一下午的ExtJS的源码在判断一个节点是否是另一个节点的祖先时发现有compareDocumentPosition这么个函数程序里的写法是:return !!(p.compareDocumentPosition(c) & 16);开始对为什么要&上个16感到奇怪因为以前没有用过compareDocumentPosition所以也不知道它返回的值是什么经过查询资料以及测试总结了下compareDocumentPosition返回值的结果这..

setSelectionRange()函数-只支持Firefox浏览器-设置文本框某段文字的光标选中

评论(0)浏览(132)分类:JavaScript/Ajax开发技巧
setSelectionRange()函数-只支持Firefox浏览器-设置文本框某段文字的光标选中例如页面上有一个文本输入框:input type="text" id="txt" value="abcdefghijklmn"/则,设置该文本框中的最后三个字符光标选中:var o = document.getElementById("txt");var len = o.value.length;o.focus(); //先使光标聚集在输入框中o.setSelectionRange(len-3,len);总结:使用格式:o.setSelectionRange(start,end);o:为文本输入框..

利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件

评论(1)浏览(168)分类:JavaScript/Ajax开发技巧
利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件从微软给 IE 打上 SP2以后,当IE在打开一些含有 ActiveX 控件的网页是,不再像以前那样,弹出提示框,让用户选择是否安装控件;现在默认情况下给隐藏起来,普通用户根本不知道是怎么回事。公司产品同样也遇到这样的问题,唯一的办法就是将控件做成一个 exe 文件,供用户下载手动安装注册;这样就需要做一个检测,检测要是用户没有安装控件的话就..

图片无间隙滚动

评论(0)浏览(212)分类:JavaScript/Ajax开发技巧
图片无间隙滚动+展开-HTML!!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">htmlxmlns="http://www.w3.org/1999/xhtml"headmetahttp-equiv="content-type"content="text/html;charset=utf-8"/title编程设计网--图片无间隙滚动/titlemetaname="Keywords"content="图片无间隙滚动"/metaname..

模仿google导航效果

评论(0)浏览(246)分类:JavaScript/Ajax开发技巧
模仿google导航效果示例下载点这里google.js+展开 -JavaScriptvarShowbo={author:'Showbo',des:'只是自己写的一个效果,和google的差很多,达不到google的那种完美效果,呵呵~~'};//导航动态Showbo.xPos=[0,-50,-100,-150,-200,-250,-300];//定义background-position的x位置,如果修改过图片的位置,需要修改这里,下面的y位置同理Showbo.yPos=[-183,-145,-34,-72,1..

用Javascript评估用户输入密码的强度

评论(0)浏览(64)分类:JavaScript/Ajax开发技巧
用Javascript评估用户输入密码的强度本程序按以下的方式进行评估.   1.如果密码少于5位,那么就认为这是一个弱密码.   2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码.   3.如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则认为这是一个中度安全的密码.   4.如果密码由数字、小写字母、大写字母或其它特殊符..

Firefox下的AJAX onreadystatechange问题

评论(1)浏览(135)分类:JavaScript/Ajax开发技巧
Firefox下的AJAX onreadystatechange问题一、问题:var xmlHttp;function savetodata(){ createXMLHttpRequest();var rndcode = new Date().getTime();var Url ="a.asp?cache="+rndcodexmlHttp.onreadystatechange = function(){.....}xmlHttp.open ("GET",Url,true);xmlHttp.send(null);}上面的这段代码, xmlHttp.onreadystatechange = function(){.....};可以在FF下执行,但是如果改..

js再论call和apply

评论(0)浏览(110)分类:JavaScript/Ajax开发技巧
js再论call和apply因为继续研究Ajax Framework的原因,更多的接触了call和apply。故再次论述call和apply,1)无疑关于call,最简单的解释就是:把隐藏的第一个参数显示化。因为通常一个函数(Function)的调用,会有一个额外的隐藏参数,就是函数(Function)所属的对象(如果没有所特指,则为global(如window)对象),在函数内你可用this关键字访问之。从call的构造式..

Js Call方法详解(js 的继承)

评论(0)浏览(83)分类:JavaScript/Ajax开发技巧
Js Call方法详解(js 的继承)call 方法请参阅应用于:Function 对象要求版本 5.5调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初..

JS调用FlashGet下载

评论(0)浏览(125)分类:JavaScript/Ajax开发技巧
JS调用FlashGet下载打开窗口直接打开FLASHGET下载+展开-HTMLscriptlanguage=vbsonerrorresumenextdimyexj00setyexj00=createObject("JetCar.Netscape")iferr<>0thenmsgbox"没有安装flashget或安装不正确;"&vbCrLf&"请先安装flashget",vbOKOnly,"flashget未被正确安装"endifredimparams(2)params(0)="这个条目的内容会出现在flashget引用这一栏"params(1)="http://w..

用js检测是否已经安装指定的插件

评论(0)浏览(141)分类:JavaScript/Ajax开发技巧
用js检测是否已经安装指定的插件+展开-JavaScript/**用来检测是否安装指定的插件*pluginsName插件的名称*activexObjectName控件名称,主要针对于IE*author:JetMah*website:http://www.javatang.com/archives/2006/09/13/442864.html*/functioncheckPlugins(pluginsName,activexObjectName){//通常ActiveXObject的对象名称是两个插件名称的组合if(activexObjectName=='')activex..

使用API怎样实现切换到输入法的全角输入?

评论(0)浏览(117)分类:JavaScript/Ajax开发技巧
使用API怎样实现切换到输入法的全角输入?SendKeys 语句 将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。 语法 SendKeys string[, wait] SendKeys 语句的语法具有以下几个命名参数: 部分 描述 string 必需的。字符串表达式,指定要发送的按键消息。 Wait 可选的。指定等待方式的 BooleandefBooleanDataType@veendf98.chm..

模态窗口传值

评论(0)浏览(141)分类:JavaScript/Ajax开发技巧
模态窗口传值---- 1. 基本语法 ---- window对象有一个方法称为showModalDialog,我们可以在页面按钮的onclick中写如下代码: BUTTON onclick="window.showModalDialog('dialog.htm')" Search /BUTTON ---- 系统会在新窗口中打开dialog.htm页面,并且等待用户响应,如果用户不响应该页面,那么主页面将得不到光标。 ---- 在dialog.htm中设置window对象的retu..

Javascript的FSO功能

评论(0)浏览(123)分类:JavaScript/Ajax开发技巧
Javascript的FSO功能一、功能实现核心:FileSystemObject 对象 其实,要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。二、FileSystemObject编程三部曲 使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性 。 (一)创建FileSystemObject对象 创建FileSystemObject..

JavaScript FSO属性大全

评论(0)浏览(130)分类:JavaScript/Ajax开发技巧
JavaScript FSO属性大全什么是FSO? FSO 即 File System Object 文件系统对象,是一种列表 Windows 磁盘目录和文件,对目录和文件进行删除、新建、复制、剪切、移动等操作的技术。使用 FSO 网站的好处:直接读取目录下的文件和子目录,方便维护,如需要添加任何内容,将文件放在相应的目录下即可;FSO 网站类似 Windows 操作界面,易于使用,会使用 Windows 就会使用 F..

也谈WEB打印(四):让我们的模板支持打印,并根据内容动态的生成页面

评论(0)浏览(153)分类:JavaScript/Ajax开发技巧
也谈WEB打印(四):让我们的模板支持打印,并根据内容动态的生成页面 在上一篇文章《也谈WEB打印(三):抛开IE,实现我们自己的打印模板》中,我们写了一个自己的打印模板,然而,该模板并不支持打印,也只能显示2个页面。在本文,我们继续完善该模板,以让他支持打印,并且可以根据被打印的内容动态的生成页面。 废话少说,我们先来分析这个模板:!-- Template2.htm: 一个很小的模板,它支持打印这个模板展示了..

也谈WEB打印(三):抛开IE,实现我们自己的打印模板

评论(0)浏览(120)分类:JavaScript/Ajax开发技巧
也谈WEB打印(三):抛开IE,实现我们自己的打印模板 在上一篇文章《也谈WEB打印(二):简单的分析一下IE的打印原理并实现简单的打印和预览》中,我们剖析了IE的打印原理,并学会了如何调用IE的打印功能,在这篇文章中,我们实现写自己的打印模板。 从IE5.5开始,你可以定制WebBrowser控件和IE如何打印和预览文档。打印和预览的机制有打印模板控制,这是一些HTML文件,他们可以由开发人员可以使用..

也谈WEB打印(二):简单的分析一下IE的打印原理并实现简单的打印和预览

评论(0)浏览(130)分类:JavaScript/Ajax开发技巧
也谈WEB打印(二):简单的分析一下IE的打印原理并实现简单的打印和预览 在《也谈WEB打印(-):目前的几种方式及我们的任务》中,分析了一下当前Web打印的几种方式以及我们所遇到的问题,并提出了我们的要求,本文简单的分析一下IE的打印原理,并实现简单的打印和预览功能。首先,我们介绍一下IE架构: IExplore.exe位于最上层,他是一个很小的应用程序,当IE装载的时候他就被实例化。该可执行程序使用IE的各种组件来..

也谈WEB打印(-):目前的几种方式及我们的任务

评论(0)浏览(122)分类:JavaScript/Ajax开发技巧
也谈WEB打印(-):目前的几种方式及我们的任务 转自博客园http://www.cnblogs.com/Yahong111/archive/2007/10/15/924294.html B/S平台下的MIS软件,打印是不可缺少的功能,好的报表输出,能让你的产品在用户的心中增加不少的分量。但是打印模块所花的时间也是非常的多的。其实现方式有如下几种: 1、使用Crystal Report等通用报表组件来完成。 优点:功能强大,对于CS/BS都可以通用,Crystal ..

可编辑的表格,使用htc实现

评论(0)浏览(104)分类:JavaScript/Ajax开发技巧
可编辑的表格,使用htc实现tableAct.htc+展开 -HTMLpublic:event name="onrowselect"ID=rowSelect/public:propertyname="hlColor"/public:propertyname="slColor"/public:propertyname='dragColor'/public:propertyname="Editable"/PUBLIC:ATTACHEVENT="ondetach"ONEVENT="cleanup()"/public:attach event=oncontentreadyonevent="init();"/scriptlanguage=jscriptvarorCo..