处理JavaScript导致的意外(转)
你了解“意外处理”这个概念吗?意外处理是高级编程语言(比如 C++、 Java 以及 VBScript)的一个重要功能,它负责控制当应用程序发生错误时,应该执行什么操作。独立的 JavaScript 并不支持意外处理,这导致一些编程人员更喜欢使用 VBScript 而不是 JavaScript。但是自从出现了IE5,JavaScript 的这方面功能得以补充且增强。通过向语法中增加意外处理功能,Microsoft 将 JavaScript 提升到 C++ 和 Java 的语言标准。我们有理由相信:一些 VBScript 编程人员将很快转移到 JavaScript 的阵营中。 详细的内容是:如何编写一个
JavaScript程序构成(转)
JavaScript脚本语言的基本构成是由控制语句、函数、对象、方法、属性等,来实现编程的。 一、程序控制流在任何一种语言中,程序控制流是必须的,它能使得整个程序减小混乱,使之顺利按其一定的方式执行。下面是JavaScript常用的程序控制流结构及语句: 1、if条件语句 基本格式if(表述式)语句段1;......else语句段2;..... 功能:若表达式为true,则执行语句段1;否则执行语句段2。 说明:if -else 语句是JavaScript中最基本的控制语句,通过它可以改变语句的执行顺序。 表达式中必须使用关系语句,来实现判断,它是作为一
JavaScript 实现日历式日期选择(转)
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>Canlender--JavaScript</title><style>td {font-family: Arial, Helvetica, sans-serif;font-size: 12px;}</style></head><body><table border="0" cellpadding="0" cellspacing="0" width="180"><tr><td id=cc></td></tr></table></body><script language=&q
学习javascript吧(转)
<meta-equiv=content content-type=text/html;charset=gb2312><script language=javascript1.3><!--alert("支持1.3版的javascript "+"Browser vendor:"+navigator.appName+" Browser version:"+navigator.appVersion+" javascript 的等于是两个´==´,而vbscript则是一个´=´ "+eval("3"/"5"));//--></script><pre>字符串转化为数字: a=parseInt(´3fdsa´) , a 等于3b=parseFloat(´3.2fdas´
javascript 经典函数(转)
本人收集客户端开发经典javascript方法,望各位补充!1。字符串替代方法。function String_Replace(srcString,findString,replaceString){return String_ReplaceB(srcString, findString, replaceString, 0);}function String_ReplaceB(expression, find, replacewith, start) {var index = expression.indexOf(find, start);if (index == -1)return expression;var findLen = find.length;var newexp = "";newexp = expression.substring(0, index)+(replacewith)+(expression.substring(index+findLen));return
JScript创建自己的对象(转)
创建自己的对象 要创建自己的对象实例,必须首先为其定义一个构造函数。构造函数创建一个新对象,赋予对象属性,并在合适的时候赋予方法。例如,下面的示例为 pasta 对象定义了构造函数。注意 this 关键字的使用,它指向当前对象。 // pasta 是有四个参数的构造器。 function pasta(grain, width, shape, hasEgg) { // 是用什么粮食做的? this.grain = grain; // 多宽?(数值) this.width = width; // 横截面形状?(字符串) this.shape = shape; // 是否加蛋黄?(boolean) t
JScript 对象(转)
Jscript 对象是属性和方法的集合。一个方法就是一个函数,是对象的成员。属性是一个值或一组值(以数组或对象的形式),是对象的成员。Jscript 支持四种类型的对象:内部对象、生成的对象、宿主给出的对象(如 Internet 浏览器中的 window 和 document)以及 ActiveX 对象(外部组件)。 作为数组的对象 在 Jscript 中,对象和数组几乎是以相同的方式处理的。对象和数组均可以被赋予任意值,实际上数组只是一种特殊的对象。数组和对象的区别在于数组有一个“奇妙的” length 属性,而对象没有。这意味着可以给数组的一个元
Jscript 内部对象(转)
内部对象 Microsoft Jscript 提供了 11 个内部(或“内置”)对象。它们是Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、Error 以及 String 对象。每一个对象有相关的方法和属性,这在语言参考中有详细的描述。本节中也描述了某些对象。 Array 对象 数组下标可以被认为是对象的属性,它是通过数字索引来引用的。注意添加到数组中的已命名的属性不能通过数字来索引;它们是与数组元素分离的。 使用 new 运算符和 Array() 构造器生成一个新的数组,如下面的示例。 var theMonths = ne
自适应图片大小的弹出窗口(转)
很多时候我们需要提供这样的功能给访问者:当访问者点击页面中的缩略图时,其对应的全尺寸图片将显示在一个新的弹出窗口中供访问者查看。 实现此功能的最简单作法是用以下HTML代码创建一个图像链接: <a href="http://www.supcode.com/Article/html/4/43/2005/02/10/fullsize.jpg" target="_blank"><img src="/Article/UploadPic/2005-7/20057504159920.jpg"></a> 其中<a>标记的href属性指定全尺寸图片的URL,target属性设置为_blank指定在新窗口中显示该图片
JScript脚本技术基础(转)
Microsoft 功能强大的脚本编写语言是专为 Internet 而设计的。Jscript.NET 是 Microsoft ECMA 262 语言的下一代实施产品。与 ECMAscript Edition 4 一起开发的、Jscript.NET 中的改进功能包括了准确编译的代码、类型与无类型的变量、类(内含继承、函数重载、属性访问器等等)、包、跨语言支持,以及对 .NET 框架的访问。 VBscript Microsoft Visual Basic scripting Edition 为各种环境提供有效的脚本编写手段,包括 Microsoft Internet Explorer 中的 Web 客户端脚本编写及 Microsoft Internet Information Servi
从屏幕右下角自动上升的窗口(转)
//########################################//## FILE: dk_risingwindow.js//## CREATED: DannyKang @ 2004-4-1//## MODIFIED:DannyKang @ 2004-4-8//## FUNDESC: 右下角上升的窗口//######################################## function DK_MOVE_moveWindowUp() { DK_MOVE_amount = parseInt((DK_MOVE_winHeight-DK_MOVE_total) * 0.2); DK_MOVE_total += DK_MOVE_amount; if(DK_MOVE_total<DK_MOVE_winHeight && DK_MOVE_amount>0) { try { window.moveBy(0, (-1) * DK_MOVE_amount); } catch(e){ }
逐行滚动文字效果的Javascript实现(转)
/* 本程序根据21cn的一个版本改进而来。* 原版本实现的思路是:在一个大小只有一行的层里生成一个表格,然后使用* TABLE的scrollTop来实现逐行滚动。但这个方法只能在IE中正常运行,在Mozzila 就无法滚动。* 改进后使用 IFrame 来代替原来的层,使用BODY的scrollTop来实现滚动。* BTW:DannyKang 是我英文名写法。*/ //FILE: scrolltext.js CREATED: DannyKang @ 2004-5-19var stopscroll=false; var preTop=0; //var newTop=0; var currentTop=0; var stoptime=0; var iInterval ; function init_srolltext(){ docume
网页中播放音乐的实现方法代码(转)
第一种方式:采用wmplayer控件 <object name="wmplayer" classid=CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95 width=0 height=0 codebase=http://activex.microsoft.com/ activex/controls/mplayer/en/nsmp2inf.cab# Version=5,1,52,701 height=180 id=MIDIPlayer type=application/x-oleobject VIEWASTEXT standby=" 加载 Microsoft Windows Media Player 组件..."> <param name="FileName" value=" http://yourURL/xxx.wma"> <param name="AutoStart"
利用脚本封装方便实现网站悬浮广告(转)
下面是JS脚本(floatdiv.js) /*====================================================================== 浮动块支持脚本 DESIGN BY : 彭国辉 DATE: 2004-02-26 SITE: http://kacarton.yeah.net/ EMAIL: kacarton@sohu.com======================================================================*/ var alLeft = 0, alCenter = 1, alRight = 2; //水平对齐方式var alTop = 0, alMiddle = 1, alBottom = 2; //垂直对齐方式 var f = new Array();var cnt = 0; function floatDiv(objId, alig
DHTML的简单示例,动态改变页面(转)
<html><head><title>DHtml举例12</title><style> body {font-family:"宋体";color="blue";font-size="9pt"}</style><script language="Javascript">function changeText(){ DT.innerText="我很好!";}//function function changeHtml(){ DH.innerHTML="<i><u>我姓贵!</u></i>";}//function function back(){ DT.innerText="您好吗?"; DH.innerHTML="您姓什么?";}</sc
Javascript中浅拷贝与深拷贝的实现(转)
javascript中的对像赋值 与 Java中是一样的 ,都为引用传递.就是说,在把一个对像赋值给一个变量时,那么这个变量所指向的仍就是原来对像的地址.那怎么来做呢 答案是 克隆. screen.width-600)this.style.width=screen.width-600;">什么是"clone"?在 实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任 何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java/javasript语言中,用简单的赋值语
禁止页面缓存的方法(转)
1, 在jsp或者servlet中加入<%response.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires", 0);%>2, 在页面中使用HTML标记,如下面:<HEAD><META http-equiv=Pragma content=no-cache><META http-equiv=Cache-Control content=no-cache><META http-equiv=Expires content=0>[@more@]
Javascript中暂停功能的实现(转)
<script language="javascript"> /*Javascript中暂停功能的实现 Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。 javascript作为弱对象语言,一个函数也可以作为一个对象使用。 比如: function Test(){ alert("hellow"); this.NextStep=function(){ alert("NextStep"); } } 我们可以这样调用 var myTest=new Test();myTest.NextStep(); 我们做暂停的时候可以吧一个函数分为两部分,暂停
一些有关检查数据的JS代码(转)
这些JS代码都是一些在表单提交时经常用到的代码,大部分代码也都是用正则表达式写的!//去左空格; function ltrim(s){ return s.replace( /^s*/, ""); } //去右空格; function rtrim(s){ return s.replace( /s*$/, ""); } //左右空格; function trim(s){ return rtrim(ltrim(s)); } //是否为空值; function IsEmpty(_str){ var tmp_str = trim(_str); return tmp_str.length == 0; } //是否有效的Email; function IsMail(_str){ var tmp_str = trim(_str); var pattern = /^[_a-z0-9-]+(.[_a-z0-9
表单递交合法性检测 - 只接受数字(转)
如下代码加入HTML的<head>区: <script LANGUAGE="Javascript"> function numericCheck(){ nr1=document.myform.content.value; flg=0; str=""; spc="" arw=""; for (var i=0;i<nr1.length;i++){ cmp="0123456789" tst=nr1.substring(i,i+1) if (cmp.indexOf(tst)<0){ flg++; str+=" "+tst; spc+=tst; arw+="^"; } else{arw+="_";} } if (flg!=0){ if (spc.indexOf(" ")>-1) { str+="和空格"