﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-JAVA FOR FUN-文章分类-JavaScript</title><link>http://www.blogjava.net/mlw2000/category/16281.html</link><description>Be happy here...</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 01:49:24 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 01:49:24 GMT</pubDate><ttl>60</ttl><item><title>javascript 异常处理 [转]</title><link>http://www.blogjava.net/mlw2000/articles/99917.html</link><dc:creator>mlw2000</dc:creator><author>mlw2000</author><pubDate>Thu, 15 Feb 2007 03:18:00 GMT</pubDate><guid>http://www.blogjava.net/mlw2000/articles/99917.html</guid><wfw:comment>http://www.blogjava.net/mlw2000/comments/99917.html</wfw:comment><comments>http://www.blogjava.net/mlw2000/articles/99917.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mlw2000/comments/commentRss/99917.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mlw2000/services/trackbacks/99917.html</trackback:ping><description><![CDATA[
		<p>
				<strong>
						<font size="4">
								<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>
								<b style="COLOR: black; BACKGROUND-COLOR: #99ff99">处理</b>概述<br /></font>
				</strong>
				<font size="2">在代码的运行过程中，错误是不可避免的，总的来说，错误发生于两种情况：一是程序内部的逻辑或者语法错误，二是运行环境或者用户输入中不可预知的数据造成的错误。对于前者，就称之为错误（error），可以通过调试程序来解决；而后一种则更多的称之为<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>（exception），顾名思义，就是超出常规，没有按程序设计的意愿来输入数据。当然，<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>还会有许多种类型。<br />所以说，<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>并不等价于错误，相反，有时还会利用<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>来解决一些问题。<b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><span id="highlight_tag" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: #ee6600; PADDING-TOP: 0px; BACKGROUND-COLOR: yellow; EE6600: ">JavaScript</span></b>可以捕获一个<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>并进行相应的<b style="COLOR: black; BACKGROUND-COLOR: #99ff99">处理</b>，从而避免了浏览器向用户报错。</font>
		</p>
		<p>
				<strong>
						<font size="4">使用try-catch-finally<b style="COLOR: black; BACKGROUND-COLOR: #99ff99">处理</b><b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b><br /></font>
				</strong>
				<font size="2">用户可以使用该结构<b style="COLOR: black; BACKGROUND-COLOR: #99ff99">处理</b>可能发生<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>的代码，如果发生<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>，则由catch捕获并进行<b style="COLOR: black; BACKGROUND-COLOR: #99ff99">处理</b>，其语法如下：<br />try{<br />       //要执行的代码<br />}<br />catch(e){<br />       //<b style="COLOR: black; BACKGROUND-COLOR: #99ff99">处理</b><b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>的代码<br />}<br />finally{<br />       //无论<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>发生与否，都会执行的代码<br />}<br />通过<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b><b style="COLOR: black; BACKGROUND-COLOR: #99ff99">处理</b>，可以避免程序停止运行，从而具有了一定的自我修复能力。<br />在Ajax开发中，利用<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b><b style="COLOR: black; BACKGROUND-COLOR: #99ff99">处理</b>的一个典型应用就是创建XMLHttpRequest对象，不同浏览器创建它的方式是不一样的，为了使代码能够跨浏览器运行，就可以利用<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>，一种方法不行，再用另一种方法，直到不发生<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>为止，例如：<br />&lt;script language="<b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><span id="highlight_tag" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: #ee6600; PADDING-TOP: 0px; BACKGROUND-COLOR: yellow; EE6600: ">JavaScript</span></b>" type="text/<b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><span id="highlight_tag" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: #ee6600; PADDING-TOP: 0px; BACKGROUND-COLOR: yellow; EE6600: ">javascript</span></b>"&gt;<br />&lt;!--<br />var xmlhttp;<br />try{<br />      //尝试用IE浏览器的方式创建XMLHttpRequest对象<br />      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");<br />}catch(e){<br />      try{<br />           //尝试用非IE浏览器的方式常见XMLHttpRequest对象<br />           xmlhttp=new XMLHttpRequest();<br />      }catch(e){}<br />}<br />//--&gt;<br />&lt;/script&gt;<br />通过这种方式，就可以跨浏览器创建XMLHttpRequest对象。注意，即使不在catch块内进行<b style="COLOR: black; BACKGROUND-COLOR: #99ff99">处理</b>，catch标识及其参数e也是必须写的，否则会产生语法错误，而finnally则不是必须的。</font>
				<br />
				<strong>
						<font size="4">使用throw语句抛出<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b><br /></font>
				</strong>
				<font size="2">在<b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><span id="highlight_tag" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: #ee6600; PADDING-TOP: 0px; BACKGROUND-COLOR: yellow; EE6600: ">JavaScript</span></b>中有其内部的<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>机制，在遇到非法操作时能自动抛出<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>。实际的开发中，随着程序的复杂，需要能自己实现<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>，这可以通过throw语句来实现：<br />throw value；<br />其中value就是要抛出的<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>变量，它可以是<b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><span id="highlight_tag" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: #ee6600; PADDING-TOP: 0px; BACKGROUND-COLOR: yellow; EE6600: ">JavaScript</span></b>中的任何一种类型。但在<b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><span id="highlight_tag" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: #ee6600; PADDING-TOP: 0px; BACKGROUND-COLOR: yellow; EE6600: ">JavaScript</span></b>内部的<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>中，<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>参数（即catch(e)中的e）是一个名为error的对象，可以通过new Error(message)来创建这个对象，<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>的描述被作为error对象的一个属性message，可以由构造函数传入，也可以之后赋值。通过这个<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>描述message，可以让程序获取<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>的详细信息，从而自动<b style="COLOR: black; BACKGROUND-COLOR: #99ff99">处理</b>。<br />下面的程序计算两个数据的和，如果参数不是数字，则抛出<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>，代码如下：<br />&lt;script language="<b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><span id="highlight_tag" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: #ee6600; PADDING-TOP: 0px; BACKGROUND-COLOR: yellow; EE6600: ">JavaScript</span></b>" type="text/<b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><span id="highlight_tag" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: #ee6600; PADDING-TOP: 0px; BACKGROUND-COLOR: yellow; EE6600: ">javascript</span></b>"&gt;<br />&lt;!--<br />//函数默认要求参数为数字<br />function sum(a,b){<br />      a=parseInt(a);<br />      b=parseInt(b);<br />      //如果a或b不能转换为数字则抛出一个<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>对象<br />      if(isNaN(a) || isNaN(b)){<br />              throw new Error("arguments are not numbers");<br />      }<br />      return a+b;<br />}</font>
		</p>
		<p>
				<font size="2">try{<br />      //错误的调用<br />      var s=sum("c","d");<br />}catch(e){<br />      //显示<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>的详细信息<br />      alert(e.message);<br />}<br />//--&gt;<br />&lt;/script&gt;<br />程序中使用字母作为参数传递给sum函数，是错误的，所以函数内抛出了一个<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>对象，这个对象被catch语句获取，并使用alert语句显示了其详细信息。<br />注意：使用new Error(message)创建<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>对象只是一种默认的习惯，也是内置<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>的实现方式。这不是必需的，完全可以抛出任意数据类型的<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>，例如一个整数，来作为<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>的描述。只要在程序中抛出<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>和捕获<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>能匹配即可。<br /><br />Error对象除了message属性以外，还有一些其他的属性，这些属性因浏览器而异，例如：在IE浏览器中，error对象的属性包括name、number、description、message；而在Firefox浏览器中，error对象的属性包括message、fileName、lineNumber、stack、name。在实际的应用中如果要实现自己的<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>，这些属性只要被赋值，都是可用的，其中Firefox浏览器还会自动对stack属性赋值，用于显示<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">异常</b>出现的位置。</font>
				<br />
		</p>
<img src ="http://www.blogjava.net/mlw2000/aggbug/99917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mlw2000/" target="_blank">mlw2000</a> 2007-02-15 11:18 <a href="http://www.blogjava.net/mlw2000/articles/99917.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>下拉列表的设定JS代码</title><link>http://www.blogjava.net/mlw2000/articles/96537.html</link><dc:creator>mlw2000</dc:creator><author>mlw2000</author><pubDate>Mon, 29 Jan 2007 08:37:00 GMT</pubDate><guid>http://www.blogjava.net/mlw2000/articles/96537.html</guid><wfw:comment>http://www.blogjava.net/mlw2000/comments/96537.html</wfw:comment><comments>http://www.blogjava.net/mlw2000/articles/96537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mlw2000/comments/commentRss/96537.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mlw2000/services/trackbacks/96537.html</trackback:ping><description><![CDATA[//下拉列表的设定<br />function setSelect(formName,objName,objValue)<br />{<br /> <br /> var objSel = document.forms(formName).elements(objName);<br /> <br /> for (var i = 0; i &lt; objSel.length; i++)<br /> {<br />  if (objSel.options(i).value == objValue)<br />  {<br />   objSel.options(i).selected = true;<br />   <br />   break;<br />  }<br /> }<br />}<br /><br />调用方法<br />&lt;script language="javascript"&gt;setSelect("form1","fenl",'&lt;bean:write name="law" property="fenl"/&gt;')&lt;/script&gt; <img src ="http://www.blogjava.net/mlw2000/aggbug/96537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mlw2000/" target="_blank">mlw2000</a> 2007-01-29 16:37 <a href="http://www.blogjava.net/mlw2000/articles/96537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页播放技术【好代码】2和3 </title><link>http://www.blogjava.net/mlw2000/articles/88840.html</link><dc:creator>mlw2000</dc:creator><author>mlw2000</author><pubDate>Tue, 19 Dec 2006 08:21:00 GMT</pubDate><guid>http://www.blogjava.net/mlw2000/articles/88840.html</guid><wfw:comment>http://www.blogjava.net/mlw2000/comments/88840.html</wfw:comment><comments>http://www.blogjava.net/mlw2000/articles/88840.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mlw2000/comments/commentRss/88840.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mlw2000/services/trackbacks/88840.html</trackback:ping><description><![CDATA[
		<p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;aboutplayer&lt;/title&gt;<br />&lt;style&gt;<br />body {<br /> overflow:auto;<br /> font-size:12px;<br /> cursor:default;<br /> background-color: #977E4A;<br />}</p>
		<p>#table01 {<br /> font-size:12px;<br /> background-Color:black;<br /> color:white;<br /> text-align:center;<br />}</p>
		<p>#playListTitle {<br /> background-Color:#001122;<br /> color:white;<br /> font-size:12px;<br /> font-weight:bold;<br /> width:100%;<br /> height:16px;<br /> padding:2px;<br />}</p>
		<p>#playList {<br /> width:150px;<br /> height:225px;<br /> margin:0px;<br /> font-size:12px;<br /> background-Color:black;<br /> color:white;<br />}</p>
		<p>#musicList {<br /> width:200px;<br /> border:buttonface 4px groove;<br /> height:80px;<br /> position:absolute;<br /> right:5px;<br /> top:23px;<br /> left: -1px;<br />}</p>
		<p>#musicListTitle {<br /> font-size:13px;<br /> width:100%;<br /> height:20px;<br /> background-Color:#C5FFC5;<br /> padding:3px;<br /> font-weight:bold;<br />}</p>
		<p>#musicList a {<br /> text-decoration:none;<br /> width:100%;<br /> height:20px;<br /> line-height:20px;<br /> font-szie:20px;<br /> line-height:20px;<br /> padding-top:5px;<br /> padding-left:10px;<br />}</p>
		<p>#musicList a:hover {<br /> background-Color:#E5FFE5;<br />}<br />.style1 {<br /> color: #006699;<br /> font-weight: bold;<br />}<br />.style2 {font-size: 12px}<br />a:link {<br /> text-decoration: none;<br />}<br />a:visited {<br /> text-decoration: none;<br />}<br />a:hover {<br /> text-decoration: none;<br />}<br />a:active {<br /> text-decoration: none;<br />}<br />.style4 {font-size: 12px; color: #FFFF33; }<br />.style7 {font-family: "Times New Roman", Times, serif}<br />&lt;/style&gt;<br />&lt;script&gt;</p>
		<p>function playList_dragOver(){<br /> event.returnValue=false;<br />}</p>
		<p>function playList_dragEnter(){<br /> event.returnValue=false;<br /> event.dataTransfer.dropEffect='link';<br />}</p>
		<p>function addMusic(){<br /> if(event.srcElement.tagName=='A'){<br />  strTxt=event.srcElement.innerText;<br />  strURL=event.srcElement.href;<br />  playList.innerHTML="";<br />  playList.options[0]=new Option(strTxt,strURL);<br />  playList.options[0].selected=true;<br /> }<br /> event.returnValue=false;<br /> <br /> playList_dblClick();<br /> return(false);<br />}</p>
		<p>function playList_drop(){<br /> strTxt=unescape(event.dataTransfer.getData('Text').split(":")[0]);<br /> strURL=unescape(event.dataTransfer.getData('Text').split(":")[1]);<br /> playList.options[playList.options.length]=new Option(strTxt,strURL);<br />}</p>
		<p>function playList_keyDown(){<br /> if(event.keyCode==46){<br />  try{<br />   playList.options[playList.options.selectedIndex].outerHTML="";<br />  }catch(e){}<br />  return(false);<br /> }<br /> if(event.keyCode==13){<br />  playList_dblClick();<br />  return(false);<br /> }<br />}</p>
		<p>function playList_dblClick(){<br /> MediaPlayer1.detachEvent("PlayStateChange",checkPlayStatus);<br /> MediaPlayer1.fileName=playList.value;<br /> MediaPlayer1.play();<br /> setTimeout('MediaPlayer1.play();MediaPlayer1.attachEvent("PlayStateChange",checkPlayStatus);',1000);<br />}</p>
		<p>function musicList_dragStart(){<br /> if(event.srcElement.tagName=='A'){<br />  event.dataTransfer.setData('Text',escape(event.srcElement.innerText)+":"+escape(event.srcElement.href));<br /> }else{<br />  return(false);<br /> }<br />}</p>
		<p>function init(){<br /> MediaPlayer1.AutoRewind=false;<br /> MediaPlayer1.AutoStart=true;<br /> MediaPlayer1.SendPlayStateChangeEvents=true;<br /> MediaPlayer1.attachEvent("PlayStateChange",checkPlayStatus);<br />}</p>
		<p>function checkPlayStatus(oldState,newState){<br /> try{<br />  if(MediaPlayer1.PlayState==0){<br />   MediaPlayer1.detachEvent("PlayStateChange",checkPlayStatus);<br />   MediaPlayer1.stop();<br />   if(playList.options.selectedIndex&lt;playList.options.length-1){<br />    playList.options[playList.options.selectedIndex+1].selected=true;<br />   }else{<br />    playList.options[0].selected=true;<br />   }<br />   MediaPlayer1.fileName=playList.value;<br />   MediaPlayer1.play();<br />   setTimeout('MediaPlayer1.play();MediaPlayer1.attachEvent("PlayStateChange",checkPlayStatus);',1000);<br />  }<br /> }catch(e){}<br />}<br />&lt;/script&gt;<br />&lt;script&gt;<br />function doFull()<br />{<br />var objId = "MediaPlayer1";<br />var funcStr = objId + ".displaySize = 3";<br />eval(funcStr);<br />}<br />&lt;/script&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;&lt;body onload="init();"&gt;<br />&lt;table id=table01&gt;<br /> &lt;tr&gt;<br />  &lt;td&gt;<br />   &lt;object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225" STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject"&gt;<br />    &lt;param name="AudioStream" value="-1"&gt;<br />    &lt;param name="AutoSize" value="-1"&gt;<br />    &lt;!--是否自动调整播放大小--&gt;<br />    &lt;param name="AutoStart" value="0"&gt;<br />    &lt;!--是否自动播放--&gt;<br />    &lt;param name="AnimationAtStart" value="-1"&gt;<br />    &lt;param name="AllowScan" value="-1"&gt;<br />    &lt;param name="AllowChangeDisplaySize" value="-1"&gt;<br />    &lt;param name="AutoRewind" value="0"&gt;<br />    &lt;param name="Balance" value="0"&gt;<br />    &lt;!--左右声道平衡,最左-9640,最右9640--&gt;<br />    &lt;param name="BaseURL" value&gt;<br />    &lt;param name="BufferingTime" value="15"&gt;<br />    &lt;!--缓冲时间--&gt;<br />    &lt;param name="CaptioningID" value&gt;<br />    &lt;param name="ClickToPlay" value="-1"&gt;<br />    &lt;param name="CursorType" value="0"&gt;<br />    &lt;param name="CurrentPosition" value="0"&gt;<br />    &lt;!--当前播放进度 -1 表示不变,0表示开头 单位是秒,比如10表示从第10秒处开始播放,值必须是-1.0或大于等于0--&gt;<br />    &lt;param name="CurrentMarker" value="0"&gt;<br />    &lt;param name="DefaultFrame" value&gt;<br />    &lt;param name="DisplayBackColor" value="0"&gt;<br />    &lt;param name="DisplayForeColor" value="16777215"&gt;<br />    &lt;param name="DisplayMode" value="0"&gt;<br />    &lt;param name="DisplaySize" value="0"&gt;<br />    &lt;!--视频1-50%, 0-100%, 2-200%,3-全屏 其它的值作0处理,小数则采用四舍五入然后按前的处理--&gt;<br />    &lt;param name="Enabled" value="-1"&gt;<br />    &lt;param name="EnableContextMenu" value="1"&gt;<br />    &lt;!-是否用右键弹出菜单控制--&gt;<br />    &lt;param name="EnablePositionControls" value="-1"&gt;<br />    &lt;param name="EnableFullScreenControls" value="-1"&gt;<br />    &lt;param name="EnableTracker" value="-1"&gt;<br />    &lt;!--是否允许拉动播放进度条到任意地方播放--&gt;<br />    &lt;param name="Filename" value="" valuetype="ref"&gt;<br />    &lt;param name="InvokeURLs" value="-1"&gt;<br />    &lt;param name="Language" value="-1"&gt;<br />    &lt;param name="Mute" value="0"&gt;<br />    &lt;!--是否静音--&gt;<br />    &lt;param name="PlayCount" value="10"&gt;<br />    &lt;!--重复播放次数,0为始终重复--&gt;<br />    &lt;param name="PreviewMode" value="-1"&gt;<br />    &lt;param name="Rate" value="1"&gt;<br />    &lt;!--播放速度1.0-2.0倍的速度播放--&gt;<br />    &lt;param name="SAMILang" value&gt;<br />    &lt;param name="SAMIStyle" value&gt;<br />    &lt;param name="SAMIFileName" value&gt;<br />    &lt;!--选择同时播放(伴音)的歌曲--&gt;<br />    &lt;param name="SelectionStart" value="-1"&gt;<br />    &lt;param name="SelectionEnd" value="-1"&gt;<br />    &lt;param name="SendOpenStateChangeEvents" value="-1"&gt;<br />    &lt;param name="SendWarningEvents" value="-1"&gt;<br />    &lt;param name="SendErrorEvents" value="-1"&gt;<br />    &lt;param name="SendKeyboardEvents" value="0"&gt;<br />    &lt;param name="SendMouseClickEvents" value="0"&gt;<br />    &lt;param name="SendMouseMoveEvents" value="0"&gt;<br />    &lt;param name="SendPlayStateChangeEvents" value="-1"&gt;<br />    &lt;param name="ShowCaptioning" value="0"&gt;<br />    &lt;!--是否显示字幕,为一块黑色,下面会有一大块黑色,一般不显示--&gt;<br />    &lt;param name="ShowControls" value="-1"&gt;<br />    &lt;!--是否显示控制,比如播放,停止,暂停--&gt;<br />    &lt;param name="ShowAudioControls" value="-1"&gt;<br />    &lt;!--是否显示音量控制--&gt;<br />    &lt;param name="ShowDisplay" value="0"&gt;<br />    &lt;!--显示节目信息,比如版权等--&gt;<br />    &lt;param name="ShowGotoBar" value="0"&gt;<br />    &lt;!--一条框,在下面,有往下箭头--&gt;<br />    &lt;param name="ShowPositionControls" value="-1"&gt;<br />    &lt;!--是否显示往前往后及列表,如果显示一般也都是灰色不可控制--&gt;<br />    &lt;param name="ShowStatusBar" value="-1"&gt;<br />    &lt;!--当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间--&gt;<br />    &lt;param name="ShowTracker" value="-1"&gt;<br />    &lt;!--是否显示当前播放跟踪条,即当前的播放进度条--&gt;<br />    &lt;param name="TransparentAtStart" value="-1"&gt;<br />    &lt;param name="VideoBorderWidth" value="0"&gt;<br />    &lt;!--显示部的宽部,如果小于视频宽,则最小为视频宽,或者加大到指定值,并自动加大高度.此改变只改变四周的黑框大小,不改变视频大小--&gt;<br />    &lt;param name="VideoBorderColor" value="0"&gt;<br />    &lt;!--显示黑色框的颜色, 为RGB值,比如ffff00为黄色--&gt;<br />    &lt;param name="VideoBorder3D" value="0"&gt;<br />    &lt;param name="Volume" value="0"&gt;<br />    &lt;!--音量大小,负值表示是当前音量的减值,值自动会取绝对值,最大为0,最小为-9640,最大0--&gt;<br />    &lt;param name="WindowlessVideo" value="0"&gt;<br />    &lt;embed src="-1" width="286" height="225" autostart="0" audiostream="-1" autosize="-1" animationatstart="-1" allowscan="-1" allowchangedisplaysize="-1" autorewind="0" balance="0" baseurl="value" bufferingtime="15" captioningid="value" clicktoplay="-1" cursortype="0" currentposition="0" currentmarker="0" defaultframe="value" displaybackcolor="0" displayforecolor="16777215" displaymode="0" displaysize="0" enabled="-1" enablecontextmenu="-1" enablepositioncontrols="-1" enablefullscreencontrols="-1" enabletracker="-1" filename="" invokeurls="-1" language="-1" mute="0" playcount="10" previewmode="-1" rate="1" samilang="value" samistyle="value" samifilename="value" selectionstart="-1" selectionend="-1" sendopenstatechangeevents="-1" sendwarningevents="-1" senderrorevents="-1" sendkeyboardevents="0" sendmouseclickevents="0" sendmousemoveevents="0" sendplaystatechangeevents="-1" showcaptioning="0" showcontrols="-1" showaudiocontrols="-1" showdisplay="0" showgotobar="0" showpositioncontrols="-1" showstatusbar="-1" showtracker="-1" transparentatstart="-1" videoborderwidth="0" videobordercolor="0" videoborder3d="0" volume="0" windowlessvideo="0"&gt;&lt;/embed&gt;<br />    &lt;!--如果是0可以允许全屏,否则只能在窗口中查看--&gt;<br />   &lt;/object&gt;<br />  &lt;/td&gt;<br />  &lt;td&gt;<br />   &lt;div id=playListTitle&gt;Play List:&lt;/div&gt;<br />   &lt;select id=playList size=2 ondragover="playList_dragOver();" ondragenter="playList_dragEnter();"<br />    ondrop="playList_drop();" onkeydown="playList_keyDown();" ondblclick="playList_dblClick();"&gt;<br />   &lt;/select&gt;<br />  &lt;/td&gt;<br /> &lt;/tr&gt;<br />&lt;/table&gt; <br />&lt;script language="JavaScript1.2"&gt;</p>
		<p>var dragswitch=0<br />var nsx<br />var nsy<br />var nstemp</p>
		<p>function drag_dropns(name){<br />temp=eval(name)<br />temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)<br />temp.onmousedown=gons<br />temp.onmousemove=dragns<br />temp.onmouseup=stopns<br />}</p>
		<p>function gons(e){<br />temp.captureEvents(Event.MOUSEMOVE)<br />nsx=e.x<br />nsy=e.y<br />}<br />function dragns(e){<br />if (dragswitch==1){<br />temp.moveBy(e.x-nsx,e.y-nsy)<br />return false<br />}<br />}</p>
		<p>function stopns(){<br />temp.releaseEvents(Event.MOUSEMOVE)<br />}</p>
		<p>
				<br />//drag drop function for IE 4+////<br />/////////////////////////////////</p>
		<p>var dragapproved=false</p>
		<p>function drag_dropie(){<br />if (dragapproved==true){<br />document.all.showimage.style.pixelLeft=tempx+event.clientX-iex<br />document.all.showimage.style.pixelTop=tempy+event.clientY-iey<br />return false<br />}<br />}</p>
		<p>function initializedragie(){<br />iex=event.clientX<br />iey=event.clientY<br />tempx=showimage.style.pixelLeft<br />tempy=showimage.style.pixelTop<br />dragapproved=true<br />document.onmousemove=drag_dropie<br />}</p>
		<p>
				<br />if (document.all){<br />document.onmouseup=new Function("dragapproved=false")<br />}</p>
		<p>////drag drop functions end here//////</p>
		<p>function hidebox(){<br />if (document.all)<br />showimage.style.visibility="hidden"<br />else if (document.layers)<br />document.showimage.visibility="hide"<br />}</p>
		<p>
				<br />&lt;/script&gt;<br />&lt;div id="showimage" style="position:absolute; width:500px; left:465px; top:18px; height: 0px;"&gt;<br />&lt;table border="0" width="199" cellspacing="0" cellpadding="0"&gt;<br />  &lt;tr&gt;<br />    &lt;td width="100%"&gt;&lt;table border="0" width="100%" cellspacing="0" cellpadding="0"<br />    height="36"&gt;<br />      &lt;tr&gt;<br />        &lt;td width="100%" bgcolor="#C6FFC6" style="padding:4px" onMousedown="initializedragie()"&gt;&lt;ilayer width="100%" onSelectStart="return false"&gt;&lt;layer width="100%" onMouseover="dragswitch=1;drag_dropns(showimage)" onMouseout="dragswitch=0" class="style1"&gt;<br />        &lt;div align="left" class="style2"&gt;<br />          &lt;div align="center"&gt;用鼠标按着我拖拖看&lt;span class="style7"&gt;^o^&lt;/span&gt;&lt;/div&gt;<br />        &lt;/div&gt;<br />        &lt;/layer&gt;<br />        &lt;/ilayer&gt;&lt;/td&gt;<br />        &lt;td bgcolor="#00CCFF" style="cursor:hand"&gt;&lt;strong&gt;&lt;a href="#" onClick="hidebox();return false"&gt;×&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />      &lt;tr&gt;<br />        &lt;td width="100%" style="padding:4px" colspan="2"&gt;&lt;p&gt; &lt;/p&gt;<br />          &lt;div id=musicList ondragstart="musicList_dragStart();"&gt;<br />            &lt;div class="style2" id=musicListTitle&gt;All Music&lt;/div&gt;<br />            &lt;span class="style2"&gt;&lt;a href="<a href="http://www.gyvnet.com/music_new/web/user/usermusic/2947/2005030813201579754.mp3">http://www.gyvnet.com/music_new/web/user/usermusic/2947/2005030813201579754.mp3</a>" onclick="addMusic();"&gt;麻吉弟弟 甜蜜蜜&lt;/a&gt;&lt;br&gt;<br />            &lt;a href="<a href="http://www.gyvnet.com/music_new/web/user/usermusic/2308/2005063004283371564.mp3">http://www.gyvnet.com/music_new/web/user/usermusic/2308/2005063004283371564.mp3</a>" onclick="addMusic();"&gt;第一滴泪 - 动力火车&lt;/a&gt;&lt;br&gt;<br />            &lt;a href="<a href="http://211.90.238.134/blog/upload/music/half.sugar.wma">http://211.90.238.134/blog/upload/music/half.sugar.wma</a>" onclick="addMusic();"&gt;半糖主义 - SHE&lt;/a&gt;&lt;br&gt;<br />            &lt;a href="<a href="http://web.163.sh.cn/~kkyhm/music/3.wma">http://web.163.sh.cn/~kkyhm/music/3.wma</a>" onclick="addMusic();"&gt;发如雪 - 周杰伦&lt;/a&gt;&lt;/span&gt;&lt;br&gt;<br />            &lt;hr&gt;<br />            &lt;span class="style4"&gt;Tips: 把歌曲拖入播放列表&lt;br&gt;<br />            &lt;/span&gt;<br />              &lt;input type="button" class="style2" onclick="doFull();" value="全屏/ESC返回"&gt; <br />              &lt;/div&gt;<br />          &lt;/td&gt;<br />      &lt;/tr&gt;<br />    &lt;/table&gt;<br />    &lt;/td&gt;<br />  &lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/div&gt;<br />&lt;div id=info&gt;&lt;/div&gt;<br />&lt;body&gt;<br />&lt;/html&gt;<br /><br /><br /><br />&lt;HTML xmlns:v&gt;<br />&lt;style&gt;<br />v\:*{behavior:url(#default#VML)}<br />v\:textpath{font-family:楷体_gb2312;font-size:26px;v-text-align:left}<br />&lt;/style&gt;<br />&lt;body&gt;<br />&lt;xmp id=xLyric style=display:none&gt;<br />[ti:请跟我来]<br />[ar:苏芮&amp;虞戡平]<br />[al:]<br />[00:00.00]曲 : 梁弘志<br />[00:06.34]词 : 梁弘志 <br />[00:16.00]&lt;1-3:3;6:2;7:3&gt;我踩着不变的步伐 <br />[00:22.19]&lt;3:2;6:2;9:2&gt;是为了配合你的到来 <br />[00:28.54]在慌张迟疑的时候 <br />[00:35.25]请跟我来 <br />[00:41.61]我带着梦幻的期待 <br />[00:47.96]是无法按捺的情怀 <br />[00:53.99]在你不注意的时候 <br />[01:00.75]请跟我来 <br />[02:19.49][01:10.00]别说什么 <br />[02:26.39][01:16.28]那是你无法预知的世界 <br />[02:33.94][01:23.51]别说 你不用说 <br />[02:39.72][01:29.32]你的眼睛已经告诉了我 <br />[02:52.22][01:42.46]当春雨飘呀飘的飘在 <br />[02:58.54][01:48.41]你滴也滴不完的发梢 <br />[03:04.62][01:54.53]戴着你的水晶珠链 <br />[03:11.60][02:01.36]请跟我来 <br />[03:19.24][02:07.02]www.aboutplayer.com<br />&lt;/xmp&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br />&lt;script&gt;<br />window.onerror=function(){return false}<br />start()<br />function start(){<br /> browser_ini()<br /> timer_ini()<br /> emv_ini()<br /> lrc.setData(oo("xLyric").innerHTML)<br /> lrc.write("歌曲载入中，请耐心等待...","l")<br /> emv.play("mms://218.66.102.192/mp3/2005-01-06/fea30a20-e49f-4ebc-8f25-44cfe4830ca7.wma")<br />}<br />function emv_ini(){<br /> var l<br /> window.emv={}<br /> lrc_ini()<br /> l="&lt;div id=bxEmv style=position:absolute;left:180;top:50;width:600;height:460&gt;"<br /> l+="&lt;div style=position:absolute;left:0;top:0;width:600;height:460;&gt;&lt;/div&gt;"<br /> l+="&lt;div id=bxEmvScreen style=position:absolute;overflow:hidden;left:19;top:26;width:560;height:360;&gt;"<br /> l+="&lt;/div&gt;"<br /> l+="&lt;/div&gt;"<br /> l+="&lt;object classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95 id=mplayer width=250 height=200 style=display:none&gt;&lt;/object&gt;"<br /> insHtm(document.body,l)<br /> emv.play=function(url){oo("mplayer").FileName=url;oo("mplayer").Play()}<br /> emv.time=function(){<br />  var mPos=mplayer.CurrentPosition,n=lrc.i<br />  var n1,o,len,w,per,n0,n1<br />  n1=n&lt;lrc.arr.length-1?lrc.arr[n+1].slice(0,"|")*1:9999<br />  if(n1&lt;mPos){<br />   lrc.i++<br />   n++<br />   if(n==0)<br />    lrc.write(lrc.arr[n].slice("|"),"l")<br />   if(n&lt;lrc.arr.length-1)<br />    lrc.write(lrc.arr[n+1].slice("|"),n%2==1?"l":"r")<br />  }<br />  if(n&gt;=0){<br />   n0=lrc.arr[n].slice(0,"|")<br />   n1=lrc.arr.length&gt;n+1?lrc.arr[n+1].slice(0,"|"):4<br />   o=oo("bxCaption_"+(n%2==0?"l":"r")+"_cover")<br />   len=o.time!=""?o.time*1:n1-n0<br />   per=(mPos-n0)/len<br />   for(i=0.001;i&lt;1;i+=0.001){<br />    per1=lrc.getRealPos(o,i)<br />    if(per1&gt;=per)<br />     break<br />   }<br />   o.style.width=o.width*i<br />  }<br /> }<br /> timer.add("emv.time()")<br />}<br />function lrc_ini(){<br /> window.lrc={}<br /> lrc.wordPer=function(str,pos){<br />  return str.slice(0,pos).replace(/[^\x00-\xff]/g,"  ").length/str.replace(/[^\x00-\xff]/g,"  ").length<br /> }<br /> lrc.setData=function(str){<br />  var l,a,i,ad,n,j<br />  str=str.replace(/\|/g,"").replace(/\r\n/g,"\n")<br />  str=str.replace(/\[(\d\d)\:(\d\d)\.(\d\d)\]/g,function($0,$1,$2,$3){return ($1*60+$2*1+$3/100)+"|"})<br />  a=str.split("\n")<br />  lrc.arr=new Array()<br />  for(i=0;i&lt;a.length;i++){<br />   ad=a[i].split("|")<br />   for(j=1;j&lt;ad.length;j++){<br />    lrc.arr.add(ad[j-1]+"|"+ad[ad.length-1])<br />   }<br />  }<br />  lrc.i=-1<br />  sortIndex=0<br />  sortDir=1<br />  lrc.arr.sort(sortFoo)<br /> }<br /> lrc.getRealPos=function(obj,pos){<br />  var a=obj.path,zoom=obj.zoom,pos1=pos*zoom<br />  var a,i,ad<br />  for(i=0;i&lt;a.length;i++){<br />   ad=a[i]<br />   if(pos&lt;=ad[0])<br />    continue<br />   if(pos&gt;ad[0]&amp;&amp;pos&lt;=ad[1])<br />    pos1+=(zoom*ad[2]-zoom)*(pos-ad[0])<br />   else{<br />    pos1+=(zoom*ad[2]-zoom)*(ad[1]-ad[0])<br />   }<br />    <br />  }<br />  return pos1<br /> }<br /> lrc.write=function(str,pos){<br />  var word=str,style=""<br />  var x,y,l,w,w1,o,a,i,ad<br />  if(/^\&lt;.+\&gt;/.test(str)){<br />   word=str.slice("&gt;")<br />   style=str.slice(1).slice(0,"&gt;")<br />  }<br />  w=word.replace(/[^\x00-\xff]/g,"  ").length*13+2<br />  if(pos=="l"){<br />   x=40<br />   y=285<br />  }<br />  else{<br />   x=520-w<br />   y=315<br />  }<br />  l="&lt;div id=bxCaption_"+pos+" style='position:absolute;left:"+x+";top:"+y+";width:"+w+";height:32;overflow:hidden'&gt;"<br />  l+="&lt;v:curve to=800,1 strokecolor=black strokeweight=3 style=position:absolute;top:14&gt;"<br />  l+="&lt;v:path textpathok=t /&gt;&lt;v:textpath on=t string='"+word+"' /&gt;&lt;/v:curve&gt;"<br />  l+="&lt;v:curve to=800,1 strokecolor=white fillcolor=white strokeweight=1 style=position:absolute;top:14&gt;"<br />  l+="&lt;v:path textpathok=t /&gt;&lt;v:textpath on=t string='"+word+"' /&gt;&lt;/v:curve&gt;"<br />  l+="&lt;/div&gt;"<br />  l+="&lt;div id=bxCaption_"+pos+"_cover width="+w+" style=position:absolute;left:"+x+";top:"+y+";width:0;height:32;overflow:hidden&gt;"<br />  l+="&lt;v:curve to=800,1 strokecolor=white strokeweight=3 style=position:absolute;top:14&gt;"<br />  l+="&lt;v:path textpathok=t /&gt;&lt;v:textpath on=t string='"+word+"' /&gt;&lt;/v:curve&gt;"<br />  l+="&lt;v:curve to=800,1 strokecolor=blue fillcolor=blue strokeweight=1 style=position:absolute;top:14&gt;"<br />  l+="&lt;v:path textpathok=t /&gt;&lt;v:textpath on=t string='"+word+"' /&gt;&lt;/v:curve&gt;"<br />  l+="&lt;/div&gt;"<br />  odel("bxCaption_"+pos)<br />  odel("bxCaption_"+pos+"_cover")<br />  insHtm("bxEmvScreen",l)<br />  o=oo("bxCaption_"+pos+"_cover")<br />  o.time=style.get("time")<br />  o.path=new Array()<br />  len1=1<br />  a=style.split(";")<br />  for(i=0;i&lt;a.length;i++){<br />   if(!/(\d+):(\d+)/.test(a[i]))<br />    continue<br />   if(/(\d+)-(\d+):(\d+)/.test(a[i])){<br />    ad=/(\d+)-(\d+):(\d+)/.exec(a[i])<br />    ad[0]=lrc.wordPer(word,ad[1]-1)<br />    ad[1]=lrc.wordPer(word,ad[2]*1)<br />    ad[2]=ad[3]<br />   }<br />   else{<br />    ad=/(\d+):(.+)/.exec(a[i])<br />    ad[0]=lrc.wordPer(word,ad[1]-1)<br />    ad[1]=lrc.wordPer(word,ad[1]*1)<br />   }<br />   len1+=(ad[1]-ad[0])*(ad[2]-1)<br />   o.path.add(ad)<br />  }<br />  o.zoom=1/len1<br /> } <br />}<br />function browser_ini(){<br /> window.isIE=navigator.userAgent.indexOf("IE")&gt;0<br /> window.isIE5=navigator.userAgent.indexOf("IE 5.0")&gt;0<br /> String.prototype.trim=function(){return this.replace(/(^[\s]*)|([\s]*$)/g,"")}<br /> String.prototype.inc=function(s1,s2){if(s2==null){s2=","};return (s2+this+s2).indexOf(s2+s1+s2)&gt;-1?true:false}<br /> String.prototype._slice="".slice<br /> String.prototype.slice=function(n1,n2){var v,b1=typeof(n1)=="number",b2=typeof(n2)=="number";if(!b1||typeof(n2)=="string"){v=eval("this._slice("+(b1?n1:this.indexOf(n1)+(n2==null?1:0)+(this.indexOf(n1)==-1?this.length:0))+(n2==null?"":(b2?n2:(this.indexOf(n2)==-1?"":","+this.indexOf(n2))))+")")}else{v=isIE5&amp;&amp;n1&lt;0&amp;&amp;n2==null?this._slice(this.length-1):eval("this._slice(n1"+(n2==null?"":","+n2)+")")}return v}<br /> String.prototype.get=function(str,def){if(this.inc(str,";"))return 1;var a=this.match(new RegExp("(^|;)"+str+":[^;]*"));return a==null||str==""?(def==null?"":def):a[0].replace(";","").slice(str.length+1)}<br /> Array.prototype.add=function(key){this[this.length]=key}<br /> window.oo=function(obj){return typeof(obj)=="string"?document.getElementById(obj):obj}<br /> window.insHtm=function(op,html,inEnd){op=oo(op);if(isIE){op.insertAdjacentHTML(inEnd==null?"beforeend":"afterbegin",html)}else{var r=op.ownerDocument.createRange();r.setStartBefore(op);eval("op."+(inEnd==null?"appendChild":"insertBefore")+"(r.createContextualFragment(html),op.firstChild)");}}<br /> window.odel=function(obj){if(oo(obj)!=null){oo(obj).parentNode.removeChild(oo(obj))}}<br /> if(!isIE){<br />     HTMLElement.prototype.contains=function(node){if(!node)return false;do if(node==this){return true}while(node=node.parentNode){return false}}<br />  Event.prototype.__defineGetter__("srcElement",function(){var node=this.target;while(node.nodeType!=1){node=node.parentNode}return node})<br />  Event.prototype.__defineGetter__("toElement",function(){return this.relatedTarget})<br /> }<br />}<br />function timer_ini(){<br /> window.timer={}<br /> timer.handle=null<br /> timer.queue=""<br /> timer.i=0<br /> timer.add=function(key){if(!timer.queue.inc(key,";")){timer.queue+=key+";"}}<br /> timer.del=function(key){timer.queue=move.queue.replace(key+";","")}<br /> timer.inv=function(){<br />  window.clearTimeout(timer.handle)<br />  eval(timer.queue)<br />  timer.i++<br />  timer.handle=window.setTimeout("timer.inv()",10)<br /> }<br /> timer.inv()<br />}<br />function sortFoo(v1,v2){<br />    var s1=v1.split("|")[sortIndex],s2=v2.split("|")[sortIndex]<br />    if(!isNaN(s1)&amp;&amp;!isNaN(s2)){<br />  s1*=1<br />  s2*=1<br />    }<br /> return (s1==s2?0:(s1&gt;s2?1:-1))*sortDir<br />}<br />&lt;/script&gt;</p>
<img src ="http://www.blogjava.net/mlw2000/aggbug/88840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mlw2000/" target="_blank">mlw2000</a> 2006-12-19 16:21 <a href="http://www.blogjava.net/mlw2000/articles/88840.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页播放技术【好代码】1</title><link>http://www.blogjava.net/mlw2000/articles/88838.html</link><dc:creator>mlw2000</dc:creator><author>mlw2000</author><pubDate>Tue, 19 Dec 2006 08:18:00 GMT</pubDate><guid>http://www.blogjava.net/mlw2000/articles/88838.html</guid><wfw:comment>http://www.blogjava.net/mlw2000/comments/88838.html</wfw:comment><comments>http://www.blogjava.net/mlw2000/articles/88838.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mlw2000/comments/commentRss/88838.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mlw2000/services/trackbacks/88838.html</trackback:ping><description><![CDATA[      &lt;table width="100%" border="0" cellspacing="0" cellpadding="0"&gt;<br />        &lt;tr&gt;<br />          &lt;td&gt;<br />            &lt;b&gt;在线音乐点播&lt;/b&gt;&lt;/td&gt;<br />        &lt;/tr&gt;<br />      &lt;/table&gt;<br />      &lt;br&gt;<br />      &lt;table align=center style="font:9pt"&gt;<br />        &lt;tr&gt;<br />          &lt;td&gt; &lt;object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225"&gt;<br />              &lt;param name="AudioStream" value="-1"&gt;<br />              &lt;param name="AutoSize" value="-1"&gt;<br />              &lt;!--是否自动调整播放大小--&gt;<br />              &lt;param name="AutoStart" value="-1"&gt;<br />              &lt;!--是否自动播放--&gt;<br />              &lt;param name="AnimationAtStart" value="-1"&gt;<br />              &lt;param name="AllowScan" value="-1"&gt;<br />              &lt;param name="AllowChangeDisplaySize" value="-1"&gt;<br />              &lt;param name="AutoRewind" value="0"&gt;<br />              &lt;param name="Balance" value="0"&gt;<br />              &lt;!--左右声道平衡,最左-9640,最右9640--&gt;<br />              &lt;param name="BaseURL" value&gt;<br />              &lt;param name="BufferingTime" value="15"&gt;<br />              &lt;!--缓冲时间--&gt;<br />              &lt;param name="CaptioningID" value&gt;<br />              &lt;param name="ClickToPlay" value="-1"&gt;<br />              &lt;param name="CursorType" value="0"&gt;<br />              &lt;param name="CurrentPosition" value="0"&gt;<br />              &lt;!--当前播放进度 -1 表示不变,0表示开头 单位是秒,比如10表示从第10秒处开始播放,值必须是-1.0或大于等于0--&gt;<br />              &lt;param name="CurrentMarker" value="0"&gt;<br />              &lt;param name="DefaultFrame" value&gt;<br />              &lt;param name="DisplayBackColor" value="0"&gt;<br />              &lt;param name="DisplayForeColor" value="16777215"&gt;<br />              &lt;param name="DisplayMode" value="0"&gt;<br />              &lt;param name="DisplaySize" value="0"&gt;<br />              &lt;!--视频1-50%, 0-100%, 2-200%,3-全屏 其它的值作0处理,小数则采用四舍五入然后按前的处理--&gt;<br />              &lt;param name="Enabled" value="-1"&gt;<br />              &lt;param name="EnableContextMenu" value="-1"&gt;<br />              &lt;!-是否用右键弹出菜单控制--&gt;<br />              &lt;param name="EnablePositionControls" value="-1"&gt;<br />              &lt;param name="EnableFullScreenControls" value="-1"&gt;<br />              &lt;param name="EnableTracker" value="-1"&gt;<br />              &lt;!--是否允许拉动播放进度条到任意地方播放--&gt;<br />              &lt;param name="Filename" value="Music/sayoldtime.mp3" valuetype="ref"&gt;<br />              &lt;param name="InvokeURLs" value="-1"&gt;<br />              &lt;param name="Language" value="-1"&gt;<br />              &lt;param name="Mute" value="0"&gt;<br />              &lt;!--是否静音--&gt;<br />              &lt;param name="PlayCount" value="10"&gt;<br />              &lt;!--重复播放次数,0为始终重复--&gt;<br />              &lt;param name="PreviewMode" value="-1"&gt;<br />              &lt;param name="Rate" value="1"&gt;<br />              &lt;!--播放速度1.0-2.0倍的速度播放--&gt;<br />              &lt;param name="SAMILang" value&gt;<br />              &lt;param name="SAMIStyle" value&gt;<br />              &lt;param name="SAMIFileName" value&gt;<br />              &lt;!--选择同时播放(伴音)的歌曲--&gt;<br />              &lt;param name="SelectionStart" value="-1"&gt;<br />              &lt;param name="SelectionEnd" value="-1"&gt;<br />              &lt;param name="SendOpenStateChangeEvents" value="-1"&gt;<br />              &lt;param name="SendWarningEvents" value="-1"&gt;<br />              &lt;param name="SendErrorEvents" value="-1"&gt;<br />              &lt;param name="SendKeyboardEvents" value="0"&gt;<br />              &lt;param name="SendMouseClickEvents" value="0"&gt;<br />              &lt;param name="SendMouseMoveEvents" value="0"&gt;<br />              &lt;param name="SendPlayStateChangeEvents" value="-1"&gt;<br />              &lt;param name="ShowCaptioning" value="0"&gt;<br />              &lt;!--是否显示字幕,为一块黑色,下面会有一大块黑色,一般不显示--&gt;<br />              &lt;param name="ShowControls" value="-1"&gt;<br />              &lt;!--是否显示控制,比如播放,停止,暂停--&gt;<br />              &lt;param name="ShowAudioControls" value="-1"&gt;<br />              &lt;!--是否显示音量控制--&gt;<br />              &lt;param name="ShowDisplay" value="0"&gt;<br />              &lt;!--显示节目信息,比如版权等--&gt;<br />              &lt;param name="ShowGotoBar" value="0"&gt;<br />              &lt;!--一条框,在下面,有往下箭头--&gt;<br />              &lt;param name="ShowPositionControls" value="-1"&gt;<br />              &lt;!--是否显示往前往后及列表,如果显示一般也都是灰色不可控制--&gt;<br />              &lt;param name="ShowStatusBar" value="-1"&gt;<br />              &lt;!--当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间--&gt;<br />              &lt;param name="ShowTracker" value="-1"&gt;<br />              &lt;!--是否显示当前播放跟踪条,即当前的播放进度条--&gt;<br />              &lt;param name="TransparentAtStart" value="-1"&gt;<br />              &lt;param name="VideoBorderWidth" value="0"&gt;<br />              &lt;!--显示部的宽部,如果小于视频宽,则最小为视频宽,或者加大到指定值,并自动加大高度.此改变只改变四周的黑框大小,不改变视频大小--&gt;<br />              &lt;param name="VideoBorderColor" value="0"&gt;<br />              &lt;!--显示黑色框的颜色, 为RGB值,比如ffff00为黄色--&gt;<br />              &lt;param name="VideoBorder3D" value="0"&gt;<br />              &lt;param name="Volume" value="0"&gt;<br />              &lt;!--音量大小,负值表示是当前音量的减值,值自动会取绝对值,最大为0,最小为-9640,最大0--&gt;<br />              &lt;param name="WindowlessVideo" value="0"&gt;<br />              &lt;!--如果是0可以允许全屏,否则只能在窗口中查看--&gt;<br />            &lt;/object&gt; &lt;br&gt;<br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.filename);"&gt;查看当前任务&lt;/span&gt;&lt;br&gt;<br />            &lt;b&gt;MP3点播&lt;/b&gt;<br />            &lt;br&gt;&lt;span style="cursor:hand" onClick="document.MediaPlayer1.filename='http://xxzx.wems.net/jxggtd/wems-kj/kjk/yw3/1.MP3';"&gt;轩辕剑参外传-天之痕&lt;/span&gt;<br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.filename='http://202.107.236.189/mal/zz/张真-红红好姑娘.mp3';"&gt;张真(红红好姑娘)&lt;/span&gt; <br />            <br />            &lt;br&gt;<br />            &lt;b&gt;播放速度调整&lt;/b&gt; <br />            &lt;script&gt;<br />var mediaRate=document.MediaPlayer1.Rate;<br />var mediaVolume=document.MediaPlayer1.Volume;<br />var mediaCurrentPosition=document.MediaPlayer1.CurrentPosition;<br />function setRate(num)<br />{<br />     mediaRate=num;<br />     document.MediaPlayer1.Rate=num;<br />}<br />function addCurrentPosition(num)<br />{<br />     mediaCurrentPosition=document.MediaPlayer1.CurrentPosition;<br />     mediaCurrentPosition+=num;<br />     if(mediaCurrentPosition&lt;0)mediaCurrentPosition=0;<br />     document.MediaPlayer1.CurrentPosition=mediaCurrentPosition;<br />}<br />function addVolume(num)<br />{<br />     mediaVolume=document.MediaPlayer1.Volume;<br />     if(num&gt;0 &amp;&amp; mediaVolume&lt;-1)<br />     {<br />           mediaVolume+=num;<br />           if(mediaVolume&gt;-1)mediaVolume=-1;<br />           document.MediaPlayer1.Volume=mediaVolume;<br />     }<br />     else<br />     {<br />           if(num&lt;0 &amp;&amp; mediaVolume&gt;-9999)<br />           {      mediaVolume +=num;<br />                 if(mediaVolume &lt;-9999)mediaVolume=-9999;<br />                 document.MediaPlayer1.Volume=mediaVolume;<br />           }<br />     }<br />}<br />function addRate(num)<br />{<br />     mediaRate=document.MediaPlayer1.Rate;<br />     if(num&gt;0 &amp;&amp; mediaRate&lt;12.0)<br />     {<br />           mediaRate+=num;<br />           //if(mediaRate &gt;2.0)mediaRate=2.0;<br />           document.MediaPlayer1.Rate=mediaRate;<br />     }<br />     else<br />     {<br />           if(num&lt;0 &amp;&amp; mediaRate&gt;0.1)<br />           {      mediaRate +=num;<br />                 if(mediaRate &lt;0.1)mediaRate=0.1;<br />                 document.MediaPlayer1.Rate=mediaRate;<br />           }<br />     }<br />}<br />function exchangeValue(obj)<br />{<br />     if(obj=="0")<br />     {<br />           obj="-1";<br />     }<br />     else<br />     {<br />           obj="0";<br />     }<br />     return obj;<br />}<br />&lt;/script&gt;<br />            &lt;!--速度正常1.0<br />     速度慢0.0&lt;value&lt;1.0<br />     速度快1.0&lt;value&lt;2.0<br />--&gt;<br />            &lt;span style="cursor:hand" onClick="setRate(1.2);"&gt;较快&lt;/span&gt; &lt;span style="cursor:hand" onClick="addRate(0.1);"&gt;加速&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="addRate(-0.1);"&gt;减速&lt;/span&gt; &lt;span style="cursor:hand" onClick="setRate(0.8);"&gt;较慢&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="setRate(1);"&gt;正常&lt;/span&gt; &lt;span style="cursor:hand" onClick="alert(mediaRate);"&gt;查看速度&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;b&gt;播放声音调整&lt;/b&gt; &lt;span style="cursor:hand" onClick="document.MediaPlayer1.Mute=exchangeValue(document.MediaPlayer1.Mute);"&gt;静音/取消&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.Mute);"&gt;查看&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-1"&gt;最大&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-9999"&gt;最小&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-180"&gt;默认&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-259"&gt;中大&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-399"&gt;中等&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-999"&gt;中小&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-1599"&gt;小&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="addVolume(100);"&gt;加大音量&lt;/span&gt; &lt;span style="cursor:hand" onClick="addVolume(-100);"&gt;减少音量&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.Volume);"&gt;查看&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;b&gt;播放界面控制&lt;/b&gt;&lt;br&gt;<br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.ShowCaptioning=exchangeValue(document.MediaPlayer1.ShowCaptioning);"&gt;显示/隐藏字幕&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowCaptioning);"&gt;查看&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.ShowControls=exchangeValue(document.MediaPlayer1.ShowControls);"&gt;显示/隐藏播放控制&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowControls);"&gt;查看&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.ShowAudioControls=exchangeValue(document.MediaPlayer1.ShowAudioControls);"&gt;显示/隐藏音量控制&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowAudioControls);"&gt;查看&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.ShowDisplay=exchangeValue(document.MediaPlayer1.ShowDisplay);"&gt;显示/隐藏节日信息&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowDisplay);"&gt;查看&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.ShowGotoBar=exchangeValue(document.MediaPlayer1.ShowGotoBar);"&gt;显示/隐藏GOTOBAR&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowGotoBar);"&gt;查看&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.ShowPositionControls=exchangeValue(document.MediaPlayer1.ShowPositionControls);"&gt;显示/隐藏位置控制&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowPositionControls);"&gt;查看&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.ShowStatusBar=exchangeValue(document.MediaPlayer1.ShowStatusBar);"&gt;显示/隐藏播放信息&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowStatusBar);"&gt;查看&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.ShowTracker=exchangeValue(document.MediaPlayer1.ShowTracker);"&gt;显示/隐藏播放跟踪条&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowTracker);"&gt;查看&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;b&gt;声道切换&lt;/b&gt; &lt;span style="cursor:hand" onClick="document.MediaPlayer1.Balance=-9640;"&gt;左声道&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.Balance=9640;"&gt;右声道&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.Balance=0;"&gt;左右平衡&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.Balance);"&gt;查看&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;b&gt;视频窗口大小&lt;/b&gt; &lt;span style="cursor:hand" onClick="document.MediaPlayer1.DisplaySize=1;"&gt;50%&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.DisplaySize=0;"&gt;100%&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.DisplaySize=2;"&gt;200%&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.DisplaySize=3;"&gt;全屏&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.DisplaySize);"&gt;查看&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;b&gt;播放进度控制&lt;/b&gt; &lt;span style="cursor:hand" onClick="document.MediaPlayer1.CurrentPosition=0;"&gt;回到开始&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="addCurrentPosition(60);"&gt;前进一分钟&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="addCurrentPosition(-60);"&gt;后退一分钟&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.CurrentPosition=99999;"&gt;到最后&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.CurrentPosition);"&gt;查看&lt;/span&gt; <br />            &lt;br&gt;<br />            &lt;b&gt;选择伴音&lt;/b&gt; &lt;span style="cursor:hand" onClick="document.MediaPlayer1.SAMIFileName='http://xxzx.wems.net/jxggtd/wems-kj/kjk/yw3/1.MP3';"&gt;天之痕&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="document.MediaPlayer1.SAMIFileName='';"&gt;无&lt;/span&gt; <br />            &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.SAMIFileName);"&gt;查看&lt;/span&gt; <br />            (注意不能马上生效,点击后需要再重新播放歌曲) &lt;span style="cursor:hand" onClick="alert(document.MediaPlayer1.maxlength);"&gt;查看&lt;/span&gt; <br />            &lt;script language=vbscript&gt;<br />for each obj in document.MediaPlayer1.all<br />     messagebox(obj)<br />next<br />&lt;/script&gt;<br />&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<br /><img src ="http://www.blogjava.net/mlw2000/aggbug/88838.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mlw2000/" target="_blank">mlw2000</a> 2006-12-19 16:18 <a href="http://www.blogjava.net/mlw2000/articles/88838.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 测试正则表达式的工具（来自网上，稍作修改）</title><link>http://www.blogjava.net/mlw2000/articles/86360.html</link><dc:creator>mlw2000</dc:creator><author>mlw2000</author><pubDate>Fri, 08 Dec 2006 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/mlw2000/articles/86360.html</guid><wfw:comment>http://www.blogjava.net/mlw2000/comments/86360.html</wfw:comment><comments>http://www.blogjava.net/mlw2000/articles/86360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mlw2000/comments/commentRss/86360.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mlw2000/services/trackbacks/86360.html</trackback:ping><description><![CDATA[
		<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt; </p>
		<p>&lt;HTML&gt; </p>
		<p>&lt;HEAD&gt; </p>
		<p>&lt;TITLE&gt;测试正则表达式的网页&lt;/TITLE&gt; </p>
		<p>&lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=GB2312"&gt; <br />&lt;link rel="stylesheet" type="text/css" href="css/css.css"&gt;</p>
		<p>&lt;SCRIPT&gt;</p>
		<p>/** </p>
		<p>* Method 测试正则表达式函数 </p>
		<p>* @param method 接收到的正则表达式类的方法 </p>
		<p>*/ </p>
		<p>function check(method) </p>
		<p>{ </p>
		<p>// 将用户输入的正则表达式的标志转换为小写 </p>
		<p>form1.flags.value = form1.flags.value.toLowerCase(); </p>
		<p> </p>
		<p>// 如果含有不是g、i、m的字符, 则 提示并返回 </p>
		<p>if ( form1.flags.value.search(/[^g|i|m]/g) != -1 ) </p>
		<p>{ </p>
		<p>alert("flags only can be g, i, m"); </p>
		<p>return; </p>
		<p>} </p>
		<p> </p>
		<p>// 利用用户输入的字符串和标志建立正则表达式 </p>
		<p>var re = new RegExp(form1.regex.value, form1.flags.value); </p>
		<p> </p>
		<p>// 获得并显示生成的正则表达式的字符串形式 </p>
		<p>destRegex.innerText = re.toString() + ' '; </p>
		<p> </p>
		<p>// 定义 返回值 </p>
		<p>var cr; </p>
		<p> </p>
		<p>ex = "new RegExp('" + form1.regex.value + "', '" + form1.flags.value + "')."; </p>
		<p> </p>
		<p>// 根据用户选择的方法, 进行相应的调用 </p>
		<p>switch ( method ) </p>
		<p>{ </p>
		<p>case '0': // 正则表达式的 exec 方法 </p>
		<p>cr = re.exec(form1.string.value); </p>
		<p>ex = ex + "exec('" + form1.string.value + "')"; </p>
		<p>break; </p>
		<p> </p>
		<p>case '1': // 正则表达式的 test 方法 </p>
		<p>cr = re.test(form1.string.value); </p>
		<p>ex = ex + "test('" + form1.string.value + "')"; </p>
		<p>break; </p>
		<p> </p>
		<p>case '2': // 字符串类的 match 方法 </p>
		<p>cr = form1.string.value.match(re); </p>
		<p>ex = "'" + form1.string.value + "'.match(" + re.toString() + ")"; </p>
		<p>break; </p>
		<p> </p>
		<p>case '3': // 字符串类的 search 方法 </p>
		<p>cr = form1.string.value.search(re); </p>
		<p>ex = "'" + form1.string.value + "'.search(" + re.toString() + ")"; </p>
		<p>break; </p>
		<p> </p>
		<p>case '4': // 字符串类的 replace 方法 </p>
		<p>cr = form1.string.value.replace(re); </p>
		<p>ex = "'" + form1.string.value + "'.replace(" + re.toString() + ")"; </p>
		<p>break; </p>
		<p> </p>
		<p>case '5': // 字符串类的 split 方法 </p>
		<p>cr = form1.string.value.split(re); </p>
		<p>ex = "'" + form1.string.value + "'.split(" + re.toString() + ")"; </p>
		<p>break; </p>
		<p>} </p>
		<p> </p>
		<p>// 获得并显示表达式 </p>
		<p>expression.innerText = ex; </p>
		<p> </p>
		<p>// 获得并显示计算结果的类型 </p>
		<p>returnType.innerText = typeof(cr); </p>
		<p> </p>
		<p>// 定义结果 </p>
		<p>var result = ''; </p>
		<p> </p>
		<p>if ( cr != null &amp;&amp; typeof(cr) == 'object' &amp;&amp; cr.length != null ) // 如果计算结果是一个数组, 则取出所有数组的值 </p>
		<p>{ </p>
		<p>for ( i = 0; i &lt; cr.length; i++ ) </p>
		<p>{ </p>
		<p>result += "array[" + i + "] = '" + cr[i] + "'\n"; </p>
		<p>} </p>
		<p>} </p>
		<p>else </p>
		<p>if ( cr != null ) // 如果计算结果不为null, 则取出计算结果的值 </p>
		<p>{ </p>
		<p>result = cr; </p>
		<p>} </p>
		<p> </p>
		<p>// 获得并显示结果 </p>
		<p>matchResult.innerText = result + ' '; </p>
		<p> </p>
		<p>// 获得并显示正则表达式的lastIndex属性 </p>
		<p>lastIndex.innerText = re.lastIndex + ' '; </p>
		<p>} </p>
		<p>&lt;/SCRIPT&gt; </p>
		<p>&lt;/HEAD&gt; </p>
		<p> </p>
		<p>&lt;BODY ALIGN=CENTER&gt; </p>
		<p>&lt;h3&gt;测试正则表达式&lt;/h3&gt;</p>
		<p>&lt;FORM NAME="form1" METHOD="post" ACTION="" ALIGN=CENTER&gt; </p>
		<p>&lt;TABLE BORDER="1" width="772" align="center"&gt; </p>
		<p>&lt;TR&gt; </p>
		<p>&lt;TD COLSPAN="2" ALIGN="CENTER" width="762"&gt;&lt;B&gt;测试正则表达式&lt;/B&gt;&lt;/TD&gt; </p>
		<p>&lt;/TR&gt; </p>
		<p>&lt;TR&gt; </p>
		<p>&lt;TD width="147"&gt;正则表达式字符串:&lt;/TD&gt; </p>
		<p>&lt;TD width="609"&gt;&lt;INPUT NAME="regex" TYPE="text" size="75"&gt;&lt;/TD&gt; </p>
		<p>&lt;/TR&gt; </p>
		<p>&lt;TR&gt; </p>
		<p>&lt;TD width="147"&gt;正则表达式参数:&lt;/TD&gt; </p>
		<p>&lt;TD width="609"&gt;&lt;INPUT NAME="flags" TYPE="text" ID="flags" size="20" value="g"&gt;&lt;/TD&gt; </p>
		<p>&lt;/TR&gt; </p>
		<p>&lt;TR&gt; </p>
		<p>&lt;TD width="147"&gt;测试用的字符串:&lt;/TD&gt; </p>
		<p>&lt;TD width="609"&gt;&lt;INPUT NAME="string" TYPE="text" size="75"&gt;&lt;/TD&gt; </p>
		<p>&lt;/TR&gt; </p>
		<p>&lt;TR&gt; </p>
		<p>&lt;TD width="147"&gt;选择测试方法:&lt;/TD&gt; </p>
		<p>&lt;TD ALIGN="CENTER" width="609"&gt; </p>
		<p>&lt;SELECT NAME="select" onChange="check(this.value)"&gt; </p>
		<p>&lt;OPTION VALUE="0"&gt;exec&lt;/OPTION&gt; </p>
		<p>&lt;OPTION VALUE="1"&gt;test&lt;/OPTION&gt; </p>
		<p>&lt;OPTION VALUE="2"&gt;match&lt;/OPTION&gt; </p>
		<p>&lt;OPTION VALUE="3"&gt;search&lt;/OPTION&gt; </p>
		<p>&lt;OPTION VALUE="4"&gt;replace&lt;/OPTION&gt; </p>
		<p>&lt;OPTION VALUE="5"&gt;split&lt;/OPTION&gt; </p>
		<p>&lt;/SELECT&gt; </p>
		<p>&lt;INPUT VALUE='祝你好运' onclick="check(form1.select.value)" TYPE=button&gt; </p>
		<p>&lt;/TD&gt; </p>
		<p>&lt;/TR&gt; </p>
		<p>&lt;TR&gt; </p>
		<p>&lt;TD width="147"&gt;生成的表达式:&lt;/TD&gt; </p>
		<p>&lt;TD STYLE="color: blue" ID=destRegex width="609"&gt;&amp;nbsp;&lt;/TD&gt; </p>
		<p>&lt;/TR&gt; </p>
		<p>&lt;TR&gt; </p>
		<p>&lt;TD width="147"&gt;生成的JS表达式:&lt;/TD&gt;  </p>
		<p>&lt;TD STYLE="color: blue" ID=expression width="609"&gt;&amp;nbsp;&lt;/TD&gt; </p>
		<p>&lt;TR&gt; </p>
		<p>&lt;TD width="147"&gt;返回类型:&lt;/TD&gt;  </p>
		<p>&lt;TD STYLE="color: darkred" ID=returnType width="609"&gt;&amp;nbsp;&lt;/TD&gt; </p>
		<p>&lt;/TR&gt; </p>
		<p>&lt;TR&gt; </p>
		<p>&lt;TD width="147"&gt;结果:&lt;/TD&gt; </p>
		<p>&lt;TD STYLE="color: red" ID=matchResult width="609"&gt;&amp;nbsp;&lt;/TD&gt; </p>
		<p>&lt;/TR&gt; </p>
		<p>&lt;TR&gt; </p>
		<p>&lt;TD width="147"&gt;regex lastIndex:&lt;/TD&gt;  </p>
		<p>&lt;TD STYLE="color: red" ID=lastIndex width="609"&gt;&amp;nbsp;&lt;/TD&gt; </p>
		<p>&lt;/TR&gt; </p>
		<p>&lt;/TABLE&gt; </p>
		<p>&lt;/FORM&gt; </p>
		<p>&lt;/BODY&gt; </p>
		<p>&lt;/HTML&gt; <br /></p>
<img src ="http://www.blogjava.net/mlw2000/aggbug/86360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mlw2000/" target="_blank">mlw2000</a> 2006-12-08 15:31 <a href="http://www.blogjava.net/mlw2000/articles/86360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript中String 对象属性和方法</title><link>http://www.blogjava.net/mlw2000/articles/86252.html</link><dc:creator>mlw2000</dc:creator><author>mlw2000</author><pubDate>Fri, 08 Dec 2006 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/mlw2000/articles/86252.html</guid><wfw:comment>http://www.blogjava.net/mlw2000/comments/86252.html</wfw:comment><comments>http://www.blogjava.net/mlw2000/articles/86252.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mlw2000/comments/commentRss/86252.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mlw2000/services/trackbacks/86252.html</trackback:ping><description><![CDATA[
		<table style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellspacing="0" cellpadding="0" border="0">
				<tbody>
						<tr>
								<td width="100%">
										<div class="Content" id="Topic">
												<table cellpadding="0" width="455" border="1">
														<tbody>
																<tr>
																		<td>
																				<p align="left">属性<?XML:NAMESPACE PREFIX = O /?><o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">1.constructor 指定创建一个对象的函数。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">constructor 属性是每个具有原型的对象的原型成员。这包括除了 arguments、Enumerator、Error、Global、Math、RegExp、Regular Expression 和 VBArray 对象以外的所有内部 JScript 对象。constructor 属性包含了对某种函数的引用,此种函数构造了特定对象的实例。<br />基于类的对象没有 constructor 属性。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">2.length 返回字符串的长度。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">length 属性包含一个整数,该整数指示 String 对象中的字符数。String 对象中的最后一个字符的索引为 length - 1。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">3.prototype 为对象的类返回原型的引用。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">用prototype属性为对象的类提供一组基本功能。对象的新的实例“继承”了赋予该对象的原型的行为。<br />所有内部 JScript 对象都有一个只读的 prototype 属性。可以像该例中那样,为原型添加功能,但不可以向对象赋予另外一个原型。但是,可以向用户定义的对象赋予新的原型。<br />本语言参考中,每个内部对象的方法和属性列表都指示了哪些是对象原型的一部分,哪些不是。<br />注意：当以快速模式（JScript .NET 的默认模式）运行时,不能修改内置对象的 prototype 属性。若要从命令行编译使用 prototype 属性的程序,必须使用 /fast- 关闭快速选项。由于线程处理问题,在 ASP.NET 中关闭快速选项是不安全的。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">
																						<o:p>
																						</o:p>
																				</p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">方法<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">1.function anchor(anchorString : String ) : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回对象中指定文本周围带有 HTML 定位点（具有 NAME 属性）的字符串。<br />参数：anchorString是要放在 HTML 定位点 NAME 属性中的文本。<br />备注：调用 anchor 方法在 String 对象外创建一个命名定位点。<br />未进行任何检查来查看此标记是否已应用于该字符串。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">2.function big() : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回 String 对象中文本周围带有 HTML &lt;BIG&gt; 标记的字符串。<br />备注：未进行任何检查来查看此标记是否已应用于该字符串。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">3.function blink() : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回 String 对象中文本周围带有 HTML &lt;BLINK&gt; 标记的字符串。<br />备注：未进行任何检查来查看此标记是否已应用于该字符串。在 Microsoft Internet Explorer 中不支持 &lt;BLINK&gt; 标记<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">4.function bold() : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回 String 对象中文本周围带有 HTML &lt;B&gt; 标记的字符串。<br />备注:未进行任何检查来查看此标记是否已应用于该字符串。 <o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">5.function charAt(index : Number) : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回 String 对象的指定索引处的字符<br />参数：index 必选。所需字符的从零开始的索引。有效值为 0 到字符串长度减 1 的数字。<br />备注：charAt 方法返回一个字符值,该字符值等于指定索引位置的字符。一个字符串中的第一个字符位于索引位置 0,第二个字符位于索引位置 1,依此类推。超出有效范围的 index 返回空字符串。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">6.function charCodeAt(index : Number) : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回一个整数,该整数表示 String 对象中指定位置处的字符的 Unicode 编码。<br />参数：index 必选。所需字符的从零开始的索引。有效值为 0 到字符串长度减 1 的数字。<br />备注：一个字符串中的第一个字符位于索引位置 0,第二个字符位于索引位置 1,依此类推。如果指定 index 没有字符,将返回 NaN。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">7.function concat([string1 : String [, ... [, stringN : String]]]]) : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回一个字符串值,该值包含当前字符串与提供的任何字符串的连接。<br />参数：string1, ..., stringN 可选。要连接到当前字符串末尾的 String 对象或文本。<br />备注：concat 方法的结果等同于：result = curstring + string1 + ... + stringN。curstring 是指对象中存储的用于提供 concat 方法的字符串。源字符串中或结果字符串中的值的变化都不会影响另一个字符串中的值。如果有不是字符串的参数,则它们在连接到 curstring 之前将首先被转换为字符串。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">8.function fixed() : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回 String 对象中文本周围带有 HTML &lt;TT&gt; 标记的字符串。<br />备注：未进行任何检查来查看此标记是否已应用于该字符串。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">9.function fontcolor(colorVal : String) : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回 String 对象中文本周围带有 HTML &lt;FONT&gt; 标记（具有 COLOR 属性）的字符串。<br />参数：colorVal 必选。包含颜色值的字符串值。可以是颜色的十六进制值,也可以是颜色的预定义名。<br />备注：有效的预定义颜色名取决于 JScript 主机（浏览器、服务器等）。它们也可能随主机版本的不同而不同。详细信息请查阅主机文档。未进行任何检查来查看此标记是否已应用于该字符串。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">10.function fontsize(intSize : Number) : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回 String 对象中文本周围带有 HTML &lt;FONT&gt; 标记（具有 SIZE 属性）的字符串。<br />参数：intSize 必选。用来指定文本大小的整数值。 <br />备注：有效的整数值取决于 Microsoft JScript 主机。详细信息请参见主机文档。未进行任何检查来查看此标记是否已应用于该字符串。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">11.function fromCharCode([code1 : Number [, ... [, codeN : Number]]]]) : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">从一些 Unicode 字符值中返回一个字符串。<br />参数：code1, ..., codeN 可选。要转换为字符串的 Unicode 字符值序列。如果没有给出参数,结果为空字符串。<br />备注：fromCharCode 方法是从全局 String 对象中调用的。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">12.function indexOf(subString : String [, startIndex : Number]) : Number<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回 String 对象内第一次出现子字符串的字符位置。<br />参数：subString 必选。在 String 对象中搜索的子字符串。 <br />startIndex 可选。该整数值指定在 String 对象内开始搜索的索引。若省略此参数,则搜索从字符串的起始处开始。<br />备注：indexOf 方法返回一个整数值,该值指示 String 对象内子字符串的起始位置。如果未找到子字符串,则返回 -1。如果 startindex 为负,则将 startindex 视为零。如果它比最大字符位置索引还大,则将它视为可能的最大索引。搜索将从左向右执行。否则,此方法与 lastIndexOf 相同。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">13.function italics() : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回字符串对象中文本周围带有 HTML &lt;I&gt; 标记的字符串。<br />备注：未进行任何检查来查看此标记是否已应用于该字符串。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">14.function lastIndexOf(substring : String [, startindex : Number ]) : Number<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回 String 对象中某个子字符串的最后一个匹配项的索引。<br />参数：substring 必选。在 String 对象内将被搜索的子字符串。 <br />startindex 可选。该整数值指定在 String 对象内开始搜索的索引。若省略该参数,则搜索将从字符串的结尾开始。 <br />备注：lastIndexOf 方法返回一个整数值,指示 String 对象内子字符串的开始位置。如果未找到子字符串,则返回 -1。如果 startindex 为负,则将 startindex 视为零。如果它比最大字符位置索引还大,则将它视为可能的最大索引。从右向左执行搜索。否则,该方法和 indexOf 相同。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">15.function link(linkstring : String) : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回 String 对象中文本周围带有 HTML 定位点和 HREF 属性的字符串。<br />备注：调用 link 方法来创建 String 对象外部的超级链接。未进行任何检查来查看此标记是否已应用于该字符串。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">16.function localeCompare(stringExp : String) : Number<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回一个值,指示两个字符串在当前区域设置中是否相等。<br />参数：stringExp 必选。要与当前字符串对象进行比较的字符串。<br />备注：localeCompare 对当前字符串对象和 stringExp 进行区分区域设置的字符串比较,并返回 -1、0 或 +1,这取决于系统中默认的区域设置的排序顺序。如果当前字符串对象排在 stringExp 之前,则 localeCompare 返回 -1;如果当前字符串排在 stringExp 之后,则返回 +1。如果返回值为零,则说明这两个字符串是相等的。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">17.function match(rgExp : RegExp) : Array<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">使用正则表达式模式对字符串执行搜索,并返回一个包含该搜索结果的数组。<br />参数：rgExp 必选。包含正则表达式模式和适用标志的 Regular Expression 对象的实例。也可以是包含正则表达式模式和标志的变量名或字符串。<br />备注：如果 match 方法没有找到匹配,将返回 null。如果找到匹配,则 match 方法返回一个数组,并将更新全局 RegExp 对象的属性以反映匹配结果。<br />match 方法返回的数组有三个属性：input、index 和 lastIndex。Input 属性包含整个被搜索的字符串。Index 属性包含了在整个被搜索字符串中匹配的子字符串的位置。LastIndex 属性包含了前一次匹配中最后一个字符的下一个位置。<br />如果没有设置全局标志 (g),数组的零元素包含整个匹配,而第 1 到第 n 个元素包含了匹配中曾出现过的任一个子匹配。此行为与没有设置全局标志的 exec 方法的行为相同。如果设置了全局标志,则元素 0 到 n 中包含所有出现的匹配。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">18.function replace(rgExp : RegExp, replaceText : String) : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回一个字符串的副本,该字符串的文本已被使用正则表达式或搜索字符串替换。<br />参数：rgExp 必选。Regular Expression 对象的实例包含正则表达式模式和适用标志。也可以是 String 对象或文本。如果 rgExp 不是 Regular Expression 对象的实例,它将被转换为字符串,并对结果进行精确的搜索;字符串将不会被试图转化为正则表达式。 <br />replaceText 必选。一个 String 对象或字符串文本,包含用于替换当前字符串对象中 rgExp 的每个成功匹配的文本。在 Jscript 5.5 或更高版本中,replaceText 参数也可是返回替换文本的函数。 <br />备注：在完成指定的替换之后,replace 方法的结果是当前字符串对象的副本。下面任意的匹配变量都可用于识别最新的匹配及匹配字符串。在需要动态确定替换字符串的文本替换中可以使用匹配变量。<o:p></o:p></p>
																				<table cellspacing="0" cellpadding="0" width="100%" border="1">
																						<tbody>
																								<tr>
																										<td valign="top" width="20%">
																												<p align="center">
																														<b>字符</b>
																														<b>
																																<o:p>
																																</o:p>
																														</b>
																												</p>
																										</td>
																										<td valign="top" width="80%">
																												<p align="center">
																														<b>含义</b>
																														<b>
																																<o:p>
																																</o:p>
																														</b>
																												</p>
																										</td>
																								</tr>
																								<tr>
																										<td valign="top" width="20%">
																												<p align="left">
																														<b>$$</b>
																														<o:p>
																														</o:p>
																												</p>
																										</td>
																										<td valign="top" width="80%">
																												<p align="left">
																														<b>$</b>（JScript 5.5 或更高版本）<o:p></o:p></p>
																										</td>
																								</tr>
																								<tr>
																										<td valign="top" width="20%">
																												<p align="left">
																														<b>$&amp;</b>
																														<o:p>
																														</o:p>
																												</p>
																										</td>
																										<td valign="top" width="80%">
																												<p align="left">指定当前字符串对象中与整个模式相匹配的部分。（JScript 5.5 或更高版本）<o:p></o:p></p>
																										</td>
																								</tr>
																								<tr>
																										<td valign="top" width="20%">
																												<p align="left">
																														<b>$`</b>
																														<o:p>
																														</o:p>
																												</p>
																										</td>
																										<td valign="top" width="80%">
																												<p align="left">指定当前字符串对象中位于 <b>$&amp;</b> 所描述的匹配前面的部分。（JScript 5.5 或更高版本）<o:p></o:p></p>
																										</td>
																								</tr>
																								<tr>
																										<td valign="top" width="20%">
																												<p align="left">
																														<b>$'</b>
																														<o:p>
																														</o:p>
																												</p>
																										</td>
																										<td valign="top" width="80%">
																												<p align="left">指定当前字符串对象中位于 <b>$&amp;</b> 所描述的匹配后面的部分。（JScript 5.5 或更高版本）<o:p></o:p></p>
																										</td>
																								</tr>
																								<tr>
																										<td valign="top" width="20%">
																												<p align="left">
																														<b>$<i>n</i></b>
																														<o:p>
																														</o:p>
																												</p>
																										</td>
																										<td valign="top" width="80%">
																												<p align="left">第 <i>n</i> 个捕获到的子匹配,这里 <i>n</i> 为从 1 到 9 的十进制一位数。（JScript 5.5 或更高版本）<o:p></o:p></p>
																										</td>
																								</tr>
																								<tr>
																										<td valign="top" width="20%">
																												<p align="left">
																														<b>$<i>nn</i></b>
																														<o:p>
																														</o:p>
																												</p>
																										</td>
																										<td valign="top" width="80%">
																												<p align="left">第 <i>nn</i> 个捕获到的子匹配,这里 <i>nn</i> 为从 01 到 99 的十进制二位数。（JScript 5.5 或更高版本）<o:p></o:p></p>
																										</td>
																								</tr>
																						</tbody>
																				</table>
																				<p align="left">如果 replaceText 是一个函数,对于每个匹配的子字符串,调用该函数时带有下面的 m + 3 个参数,这里 m 是在 rgExp 中用于捕获的左括弧的个数。第一个参数是匹配的子字符串。接下来的 m 个参数是搜索中捕获到的全部结果。参数 m + 2 是当前字符串对象中发生匹配位置的偏移量,而参数 m + 3 是当前字符串对象。结果为将每一匹配的子字符串替换为函数调用的相应返回值后的字符串值。Replace 方法更新全局 RegExp 对象的属性。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">19.function search(rgExp : RegExp) : Number<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回正则表达式搜索中第一个子字符串匹配项的位置。<br />参数：rgExp 必选。Regular Expression 对象的实例包含正则表达式模式和适用标志。 <br />备注：search 方法表示是否找到了匹配项。如果找到一个匹配项,则 search 方法将返回一个整数值,该值指示发生匹配处距字符串开头的偏移量。如果没有找到匹配项,则返回 -1。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">20.function slice(start : Number [, end : Number]) : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回字符串的片段。<br />参数：start 必选。指向字符串指定部分的开头的索引。 end 可选。指向字符串指定部分的结尾的索引。<br />备注：slice 方法返回一个包含字符串指定部分的 String 对象。<br />slice 方法一直复制到 end 所指示的元素,但是不包括该元素。如果 start 为负,则将其视为 length + start,此处 length 为字符串的长度。如果 end 为负,则将其视为 length + end,此处 length 为字符串的长度。如果省略 end,则将一直提取到字符串的结尾。如果 end 出现在 start 之前,则不会将任何字符复制到新字符串中。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">21.function small() : String<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回 String 对象中文本周围带有 HTML &lt;SMALL&gt; 标记的字符串。<br />备注：未进行任何检查来查看此标记是否已应用于该字符串。<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">22.function split([ separator : { String | RegExp } [, limit : Number]]) : Array<o:p></o:p></p>
																		</td>
																</tr>
																<tr>
																		<td>
																				<p align="left">返回一个字符串拆分为若干子字符串时所产生的字符串数组。<br />参数：separator 可选。字符串或正则表达式对象的实例,它标识用于分隔字符串的一个或多个字符。如果忽略该参数,将返回包含整个字符串的单元素数组。 <br />limit 可选。一个用于限制数组中返回的元素数的值。<br />备注：split 方法的结果是在字符串中出现 separator 的每个位置分隔字符串后产生的字符串数组。separator 将不作为任何数组元素的一部分返回。<o:p></o:p></p>
																		</td>
																</tr>
														</tbody>
												</table>
										</div>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellpadding="0" width="455" border="1" 341.25pt;="" mso-cellspacing:="" 1.5pt?="">
				<tbody>
						<tr 0;="" mso-yfti-firstrow:="" yes?="">
								<td padding-right:="" border-top:="" padding-:="" #66ccff;="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">23.function strike() : String<o:p></o:p></p>
								</td>
						</tr>
						<tr 22.5pt;="" mso-yfti-irow:="" 1?="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" 22.5pt;="" padding-left:="" height:="" background-color:="" transparent?="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回 String 对象中文本周围带有 HTML &lt;STRIKE&gt; 标记的字符串。<br />备注： 未进行任何检查来查看此标记是否已应用于该字符串。<o:p></o:p></p>
								</td>
						</tr>
						<tr 2?="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #ffcc00;="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">24.function sub() : String<o:p></o:p></p>
								</td>
						</tr>
						<tr 22.5pt;="" mso-yfti-irow:="" 3?="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" 22.5pt;="" padding-left:="" height:="" background-color:="" transparent?="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回 String 对象中文本周围带有 HTML &lt;SUB&gt; 标记的字符串。<br />备注：未进行任何检查来查看此标记是否已应用于该字符串。<o:p></o:p></p>
								</td>
						</tr>
						<tr 4?="">
								<td padding-right:="" border-top:="" #66ccff;="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">25.function substr(start : Number [, length : Number]) : String<o:p></o:p></p>
								</td>
						</tr>
						<tr 5?="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" padding-left:="" background-color:="" transparent?="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回一个从指定位置开始,并具有指定长度的子字符串。<br />参数：start 必选。所需的子字符串的起始位置。字符串中第一个字符的索引为 0。 <br />length 可选。返回的子字符串中包含的字符数。<br />备注：如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到字符串的结尾。<o:p></o:p></p>
								</td>
						</tr>
						<tr 6?="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #ffcc00;="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">26.function substring(start : Number, end : Number) : String<o:p></o:p></p>
								</td>
						</tr>
						<tr mso-yfti-irow:="" 61.5pt;="" 7?="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" padding-left:="" height:="" background-color:="" transparent?="" 61.5pt;="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回位于 String 对象中的指定位置的子字符串。<br />参数：start 必选。从 0 开始的索引整数,指示子字符串的起始位置。 <br />end 必选。从 0 开始的索引整数,指示子字符串的结束位置。<br />备注：substring 方法将返回一个字符串,该字符串包含从 start 直到 end（不包含 end）的子字符串。substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如,strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。如果 start 或 end 为 NaN 或负数,那么它将被替换为 0。子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 中,返回的子字符串的长度为 3。<o:p></o:p></p>
								</td>
						</tr>
						<tr 8?="">
								<td padding-right:="" border-top:="" #66ccff;="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">27.function sup() : String<o:p></o:p></p>
								</td>
						</tr>
						<tr 22.5pt;="" mso-yfti-irow:="" 9?="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" 22.5pt;="" padding-left:="" height:="" background-color:="" transparent?="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回 String 对象中文本周围带有 HTML &lt;SUP&gt; 标记的字符串。<br />备注：未进行任何检查来查看此标记是否已应用于该字符串。<o:p></o:p></p>
								</td>
						</tr>
						<tr 10?="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #ffcc00;="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">28.function tolocaleLowerCase() : String<o:p></o:p></p>
								</td>
						</tr>
						<tr yes?="" 11;="" mso-yfti-lastrow:="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" padding-left:="" background-color:="" transparent?="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回一个字符串,其中所有的字母都被转换为小写,同时考虑到宿主环境的当前区域设置。<br />备注：toLocaleLowerCase 方法转换字符串中的字符,同时考虑到宿主环境的当前区域设置。在大多数情况下,其结果与利用 toLowerCase 方法所得到的结果相同。如果语言规则与常规的 Unicode 大小写映射冲突,则结果将会不同。<o:p></o:p></p>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellpadding="0" width="455" border="1" 341.25pt;="" mso-cellspacing:="" 1.5pt?="">
				<tbody>
						<tr 0;="" mso-yfti-firstrow:="" yes?="">
								<td padding-right:="" border-top:="" padding-:="" #66ccff;="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">29.function tolocaleUpperCase() : String<o:p></o:p></p>
								</td>
						</tr>
						<tr mso-yfti-irow:="" 1?="" 32.25pt;="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" padding-left:="" height:="" background-color:="" transparent?="" 32.25pt;="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回一个字符串,其中所有字母都被转换为大写,同时考虑宿主环境的当前区域设置。<br />备注：toLocaleUpperCase 方法转换字符串中的字符,同时考虑到宿主环境的当前区域设置。在大多数情况下,其结果与使用 toUpperCase 方法所得到的结果相同。如果语言规则与常规的 Unicode 大小写映射冲突,则结果将会不同。<o:p></o:p></p>
								</td>
						</tr>
						<tr 2?="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #ffcc00;="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">30.function toLowerCase() : String<o:p></o:p></p>
								</td>
						</tr>
						<tr 3?="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" padding-left:="" background-color:="" transparent?="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回一个字符串,该字符串中的所有字母都被转换为小写字母。<br />备注：toLowerCase 方法对非字母字符无效。<o:p></o:p></p>
								</td>
						</tr>
						<tr 4?="">
								<td padding-right:="" border-top:="" #66ccff;="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">31.function toString( [radix : Number] ) : String<o:p></o:p></p>
								</td>
						</tr>
						<tr yes?="" mso-yfti-irow:="" mso-yfti-lastrow:="" 148.5pt;="" 5;="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" padding-left:="" height:="" background-color:="" transparent?="" 148.5pt;="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回表示对象的字符串。<br />参数：radix 可选。为将数字值转换为字符串指定一个基数。此值仅用于数字<br />备注：toString 方法是一个所有内置的 JScript 对象的成员。它的行为取决于对象的类型：<o:p></o:p></p>
										<table cellspacing="0" cellpadding="0" width="100%" border="1" mso-cellspacing:="" 100%;="" 0cm?="">
												<tbody>
														<tr 0;="" mso-yfti-firstrow:="" yes?="">
																<td valign="top" width="6%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 6%;="">
																		<p align="center" 0cm="" 0pt;="" text-align:="" mso-pagination:="" widow-orphan?="" center;="">
																				<b>对象</b>
																				<b>
																						<o:p>
																						</o:p>
																				</b>
																		</p>
																</td>
																<td valign="top" width="94%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 94%;="">
																		<p align="center" 0cm="" 0pt;="" text-align:="" mso-pagination:="" widow-orphan?="" center;="">
																				<b>行为</b>
																				<b>
																						<o:p>
																						</o:p>
																				</b>
																		</p>
																</td>
														</tr>
														<tr 1?="">
																<td valign="top" width="6%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 6%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">数组<o:p></o:p></p>
																</td>
																<td valign="top" width="94%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 94%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">将 <b>Array</b> 的元素转换为字符串。结果字符串被连接起来,用逗号分隔。<o:p></o:p></p>
																</td>
														</tr>
														<tr 2?="">
																<td valign="top" width="6%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 6%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">布尔型<o:p></o:p></p>
																</td>
																<td valign="top" width="94%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 94%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">如果布尔值是 <b>true</b>,则返回“真”。否则,返回“假”。<o:p></o:p></p>
																</td>
														</tr>
														<tr 3?="">
																<td valign="top" width="6%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 6%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">日期<o:p></o:p></p>
																</td>
																<td valign="top" width="94%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 94%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回日期的文本表示。<o:p></o:p></p>
																</td>
														</tr>
														<tr 4?="">
																<td valign="top" width="6%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 6%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">错误<o:p></o:p></p>
																</td>
																<td valign="top" width="94%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 94%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回一个包含相关错误信息的字符串。<o:p></o:p></p>
																</td>
														</tr>
														<tr mso-yfti-irow:="" 5?="" 12.75pt;="">
																<td valign="top" width="6%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" padding-left:="" height:="" background:="" #cccccc;="" width:="" 6%;="" 12.75pt?="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">函数<o:p></o:p></p>
																</td>
																<td valign="top" width="94%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" padding-left:="" height:="" background:="" #cccccc;="" width:="" 94%;="" 12.75pt?="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回如下格式的字符串,其中 <i>functionname</i> 是一个函数的名称,此函数的 <b>toString</b> 方法被调用： "function functionname() { [native code] }" <o:p></o:p></p>
																</td>
														</tr>
														<tr 6?="">
																<td valign="top" width="6%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 6%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">数字<o:p></o:p></p>
																</td>
																<td valign="top" width="94%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 94%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回数字的文字表示。<o:p></o:p></p>
																</td>
														</tr>
														<tr 7?="">
																<td valign="top" width="6%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 6%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">字符串<o:p></o:p></p>
																</td>
																<td valign="top" width="94%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 94%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回 <b>String</b> 对象的值。<o:p></o:p></p>
																</td>
														</tr>
														<tr yes?="" mso-yfti-lastrow:="" 8;="">
																<td valign="top" width="6%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 6%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">默认<o:p></o:p></p>
																</td>
																<td valign="top" width="94%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 94%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回“[<span>o</span>bject <span>o</span>bjectname]”,其中 <span>o</span>bjectname 是对象类型的名称。<o:p></o:p></p>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellpadding="0" width="455" border="1" 341.25pt;="" mso-cellspacing:="" 1.5pt?="">
				<tbody>
						<tr 0;="" mso-yfti-firstrow:="" yes?="">
								<td padding-right:="" border-top:="" padding-:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" #ffcc00;="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">32.function toUpperCase() : String<o:p></o:p></p>
								</td>
						</tr>
						<tr 1?="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" padding-left:="" background-color:="" transparent?="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回一个字符串,该字符串中的所有字母都被转换为大写字母。<br />备注：toUpperCase 方法对非字母字符无效。<o:p></o:p></p>
								</td>
						</tr>
						<tr 2?="">
								<td padding-right:="" border-top:="" #66ccff;="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">33.function valueOf() : <span>o</span>bject<o:p></o:p></p>
								</td>
						</tr>
						<tr yes?="" mso-yfti-irow:="" mso-yfti-lastrow:="" 135.75pt;="" 3;="">
								<td padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" padding-left:="" height:="" background-color:="" transparent?="" 135.75pt;="">
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">返回指定对象的原始值。<br />备注：每个内部 JScript 对象的 valueOf 方法被以不同方式定义。<o:p></o:p></p>
										<table cellspacing="0" cellpadding="0" width="100%" border="1" mso-cellspacing:="" 100%;="" 0cm?="">
												<tbody>
														<tr 0;="" mso-yfti-firstrow:="" yes?="">
																<td valign="top" width="17%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 17%;="">
																		<p align="center" 0cm="" 0pt;="" text-align:="" mso-pagination:="" widow-orphan?="" center;="">
																				<b>对象</b>
																				<b>
																						<o:p>
																						</o:p>
																				</b>
																		</p>
																</td>
																<td valign="top" width="83%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 83%;="">
																		<p align="center" 0cm="" 0pt;="" text-align:="" mso-pagination:="" widow-orphan?="" center;="">
																				<b>返回值</b>
																				<b>
																						<o:p>
																						</o:p>
																				</b>
																		</p>
																</td>
														</tr>
														<tr 1?="">
																<td valign="top" width="17%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 17%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">数组<o:p></o:p></p>
																</td>
																<td valign="top" width="83%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 83%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">数组元素被转换为字符串,这些字符串被连接在一起,用逗号分隔。这与 <b>Array.toString</b> 和 <b>Array.join</b> 方法作用相同。 <o:p></o:p></p>
																</td>
														</tr>
														<tr 2?="">
																<td valign="top" width="17%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 17%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">布尔型<o:p></o:p></p>
																</td>
																<td valign="top" width="83%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 83%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">布尔值。<o:p></o:p></p>
																</td>
														</tr>
														<tr 3?="">
																<td valign="top" width="17%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 17%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">日期<o:p></o:p></p>
																</td>
																<td valign="top" width="83%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 83%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">以毫秒数存储的时间值,从 UTC 1970 年 1 月 1 日午夜开始计算。 <o:p></o:p></p>
																</td>
														</tr>
														<tr 4?="">
																<td valign="top" width="17%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 17%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">函数<o:p></o:p></p>
																</td>
																<td valign="top" width="83%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 83%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">函数本身。<o:p></o:p></p>
																</td>
														</tr>
														<tr 5?="">
																<td valign="top" width="17%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 17%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">数字<o:p></o:p></p>
																</td>
																<td valign="top" width="83%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 83%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">数字值。<o:p></o:p></p>
																</td>
														</tr>
														<tr 6?="">
																<td valign="top" width="17%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 17%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">对象<o:p></o:p></p>
																</td>
																<td valign="top" width="83%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 83%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">对象本身。这是默认设置。<o:p></o:p></p>
																</td>
														</tr>
														<tr yes?="" mso-yfti-lastrow:="" 7;="">
																<td valign="top" width="17%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 17%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">字符串<o:p></o:p></p>
																</td>
																<td valign="top" width="83%" padding-right:="" border-top:="" padding-bottom:="" border-left:="" #d4d0c8;="" padding-top:="" 0.75pt;="" border-bottom:="" #d4d0c8?="" padding-left:="" background:="" #cccccc;="" width:="" 83%;="">
																		<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">字符串值。<o:p></o:p></p>
																</td>
														</tr>
												</tbody>
										</table>
										<p align="left" 0cm="" 0pt;="" text-align:="" left;="" mso-pagination:="" widow-orphan?="">Math 和 Error 对象都没有 valueOf 方法。<o:p></o:p></p>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/mlw2000/aggbug/86252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mlw2000/" target="_blank">mlw2000</a> 2006-12-08 10:36 <a href="http://www.blogjava.net/mlw2000/articles/86252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript对象定义方法 [转]</title><link>http://www.blogjava.net/mlw2000/articles/86212.html</link><dc:creator>mlw2000</dc:creator><author>mlw2000</author><pubDate>Thu, 07 Dec 2006 16:42:00 GMT</pubDate><guid>http://www.blogjava.net/mlw2000/articles/86212.html</guid><wfw:comment>http://www.blogjava.net/mlw2000/comments/86212.html</wfw:comment><comments>http://www.blogjava.net/mlw2000/articles/86212.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mlw2000/comments/commentRss/86212.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mlw2000/services/trackbacks/86212.html</trackback:ping><description><![CDATA[
		<div class="posttitle">
				<a class="singleposttitle" id="viewpost1_TitleUrl" href="/herodby/archive/2006/11/27/83837.html">javascript对象定义方法</a>
		</div>     <strong>工厂模式:<br /></strong>      初级开发者可能会这样定义对象:<br />      var  obj =  new Object();<br />       obj.name = "hero";<br />        obj.showName=function (){alert(this.name);}<br />      这里存在一个问题就是如果我们要在多个地方用obj对象,可能在程序中类似的代码要写好多遍,于是产生了工厂方法<br />       function createObj()<br />       {<br />            var obj =  new Object();<br />            obj.name="hero";<br />            obj.showName=function (){alert(this.name);}<br />            return obj;<br />      }<br />      var obj1 = createObj();<br />      var obj2 = createObj();<br />     和另外一种方法 构造函数法<br />       function obj (name)<br />       {<br />               this.name=name;<br />               this.showName= function (){alert(this.name);}<br />        <br />       }<br /><br />  <br /> 把生成对象的代码封装起来,避免出现重复new的代码,当然也可以进一步改进,就是createObj传递一些参数,而不是给obj赋默认固定值:<br />            function createObj(name)<br />       {<br />            var obj =  new Object();<br />            obj.name=name;<br />            obj.showName=function (){alert(this.name);}<br />            return obj;<br />      }<br />      var obj1 = createObj("hero");<br />      var o'b'j2=createObj("dby");<br />但是存在一个问题,就是我们每次调用createObj函数都会创建新的函数 showName.意味着每个对象都有自己版本的showName,所以要改进避开这个问题.<br />        function showName()<br />       {<br />               alert(this.name)<br />        }<br />        function createObj(name)<br />       {<br />            var obj =  new Object();<br />            obj.name=name;<br />            obj.showName=showName;<br />            return obj;<br />      }<br />    <br />       这样就解决了 重复创建函数的问题, 哈哈哈,大功告成 ,亲一个.<br />      <br />      原型方式:<br />          主要是利用对象的prototype属性.<br />         function obj()<br />         {}<br />         obj.prototype.name="hero";<br />         obj.prototype.showName=function()<br />         {<br />               alert(this.name);<br />         }<br />         看起来似乎比刚才的工厂还完美,但是 有一个问题,该函数没有构造函数,属性是通过prototype指定的,这一点在实际应用中很让人头疼,所有的实例的属性都一样实在是不能让人接受.尤其还存在一个安全隐患,那就是当对象中有引用时,例如   加上这样一段<br />obj.prototype.nameArray = new Array("hero","dby");<br />       然后<br />          obj1 = new obj();<br />          obj2 = new obj();<br />          obj1.nameArray.push("lxw");<br />          在obj2的nameArray中将也会看到这个属性,因为两个对象的nameArray指向的是同一个引用.<br />           所以这种方式并不是理想方法. <br />    需要 改进 <br />      结合构造函数,在构造函数定义属性,用原型定义方法<br />      例如<br />      fuction obj(name)<br />      {<br />             this.name = name<br />             this.nameArray = new Array("hero","dby");<br />      }<br />      obj.prototype.showName = function(){alert(this.name)}<br />所有的非函数属性都在构造函数里创建,函数属性用prototype方式创建,obj1 中改变nameArray的值,不会影响到obj2对象的nameArray的值, 而且只有一个showName函数,所以没有内存浪费. <br />    基本上完美了,剩下的基本都是一下其他的修饰了.有兴趣的可以自己改着玩玩.<br />     笔者在这里加上一个单例 玩了一下:<br />     function obj (name)<br />     {<br />            this.name = name;<br />            this.nameArray=new Array("hero","dby");<br />            if(typeof  obj._initialized=='undefined')<br />            {<br />                     obj.prototype.showName=function(){alert(this.name);}<br />                     obj._initialized="true";<br />            } <br />     }  <br />     其实不算是单例,  只不过是在构造对象的时候,先判断一个属性是否被定义,如果没有定义,那么用原型方法继续定义对象,如果已经定义了属性,那么就不在重复定义函数了. 该prototype方法只被创建一次,病赋值一次.<br />    又差不多完美了,大功告成  .<img src ="http://www.blogjava.net/mlw2000/aggbug/86212.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mlw2000/" target="_blank">mlw2000</a> 2006-12-08 00:42 <a href="http://www.blogjava.net/mlw2000/articles/86212.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VML绘图时发现的一个问题（在大量点坐标的情况下中间出现空格）</title><link>http://www.blogjava.net/mlw2000/articles/86002.html</link><dc:creator>mlw2000</dc:creator><author>mlw2000</author><pubDate>Thu, 07 Dec 2006 01:34:00 GMT</pubDate><guid>http://www.blogjava.net/mlw2000/articles/86002.html</guid><wfw:comment>http://www.blogjava.net/mlw2000/comments/86002.html</wfw:comment><comments>http://www.blogjava.net/mlw2000/articles/86002.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mlw2000/comments/commentRss/86002.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mlw2000/services/trackbacks/86002.html</trackback:ping><description><![CDATA[VML sharp的path字符串，在比较短的VML线的时候，是下面的样子：<br /><br />" m0,0 l22,23,24,56,57,300,800,800 e"<br /><br />在大量点坐标的情况下,可能会在中间出现空格，注意下面的56和57之间的空格：<br /><br />" m0,0 l22,23,24,56 57,300,800,800 e"<img src ="http://www.blogjava.net/mlw2000/aggbug/86002.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mlw2000/" target="_blank">mlw2000</a> 2006-12-07 09:34 <a href="http://www.blogjava.net/mlw2000/articles/86002.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE中非模式对话框(showModelessDialog)应用 [转]</title><link>http://www.blogjava.net/mlw2000/articles/85836.html</link><dc:creator>mlw2000</dc:creator><author>mlw2000</author><pubDate>Wed, 06 Dec 2006 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/mlw2000/articles/85836.html</guid><wfw:comment>http://www.blogjava.net/mlw2000/comments/85836.html</wfw:comment><comments>http://www.blogjava.net/mlw2000/articles/85836.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mlw2000/comments/commentRss/85836.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mlw2000/services/trackbacks/85836.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">非模式对话框是IE的一种窗口形式，打开非模式对话框后，在其被关闭之前，主调窗口不会继续解析其后的htm代码，同时主调窗口也不会被选中。</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
				<o:p>
						<font size="3"> </font>
				</o:p>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">主调窗口与非模式窗口的信息传递</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 15.75pt; TEXT-INDENT: -15.75pt; mso-list: l0 level1 lfo1; tab-stops: list 15.75pt">
				<font size="3">1．函数调用传递方式</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">vReturnValue = window.showModelessDialog ( sURL [, vArguments] [, sFeatures] )</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<o:p>
						<font size="3"> </font>
				</o:p>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">主调窗口通过showModelessDialog方法的第二个参数 vArguments 向非模式窗口传递参数，该参数可以是数组，也可以是DOM对象。</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">非模式窗口通过window.dialogArguments 来提取传递过来的参数，若是数组，则用window.dialogArguments[i]来表示数组的第i个参数</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">非模式窗口通过window.returnValue向主调窗口传回值，这个值作为showModelessDialog 方法的返回值被主调窗口接收。</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<o:p>
						<font size="3"> </font>
				</o:p>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 15.75pt; TEXT-INDENT: -15.75pt; mso-list: l0 level1 lfo1; tab-stops: list 15.75pt">
				<font size="3">2．窗口操作传递方式</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">非模式窗口通过主调窗口传递过来window对象直接操纵主调窗口的元素</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">此时showModelessDialog 需要将主调窗口的 window 对象作为参数传出，在非模式窗口中即可取得主调窗口的窗口参考，用脚本可以直接对它操纵。</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<o:p>
						<font size="3"> </font>
				</o:p>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">如主调窗口的调用代码如下：</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">showModelessDialog ("myDialog.htm",window,"status:false;dialogWidth:300px;dialogHeight:300px;edge:Raised; enter: Yes; help: No; resizable: No; status: No");</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<o:p>
						<font size="3"> </font>
				</o:p>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">非模式窗口JScript代码如下，即可接收主调窗口的窗口对象</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">  var sData = window.dialogArguments;</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">接着就可以操作主调窗口的任意变量和函数了，如下：</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">  sData.sUserName = ‘Value from ModelessDialog’; // sUserName是主调窗口的全局变量</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">  sData.fnUpdate(); //fnUpdate是主调窗口的函数，在该函数中对sUserName变量做处理</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<o:p>
						<font size="3"> </font>
				</o:p>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">这种方式下，主调窗口可以不通过普通返回值方式取得非模式窗口设定的数值<o:p></o:p></font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<o:p>
						<font size="3">
						</font>
				</o:p>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
				</font> </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font color="#0000ff" size="3">备注：</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font color="#090909" size="3">将主调窗口的Window对象传入非模式窗口是一种很灵活的操作手段。但在实践中发现，窗口对象只能是主调窗口自己的，你不能通过Dom对象结构，将其他帧页面（非主调窗口）的Window对象传入。但在非模窗口中可以根据传入的主调窗口的Window对象，通过Dom对象结构引用到非主调窗口的任何对象。</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font color="#090909" size="3">
				</font> </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">关于非模式对话框的参数设置sFeatures见</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<a href="http://msdn.microsoft.com/workshop/samples/author/dhtml/refs/showModelessDialog.htm">http://msdn.microsoft.com/workshop/samples/author/dhtml/refs/showModelessDialog.htm</a>
				</font>
		</p>
<img src ="http://www.blogjava.net/mlw2000/aggbug/85836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mlw2000/" target="_blank">mlw2000</a> 2006-12-06 14:18 <a href="http://www.blogjava.net/mlw2000/articles/85836.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页调色板代码『收集』</title><link>http://www.blogjava.net/mlw2000/articles/85714.html</link><dc:creator>mlw2000</dc:creator><author>mlw2000</author><pubDate>Tue, 05 Dec 2006 15:29:00 GMT</pubDate><guid>http://www.blogjava.net/mlw2000/articles/85714.html</guid><wfw:comment>http://www.blogjava.net/mlw2000/comments/85714.html</wfw:comment><comments>http://www.blogjava.net/mlw2000/articles/85714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mlw2000/comments/commentRss/85714.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mlw2000/services/trackbacks/85714.html</trackback:ping><description><![CDATA[
		<p>1.<br /><br />&lt;html&gt;<br />&lt;head&gt;<br /> <br />&lt;script&gt;<br />var tempColor = "0099cc";<br />function returnColor(){<br />    var Hcolor = dlgHelper.ChooseColorDlg(tempColor).toString(16);<br />    with(event.srcElement){<br />        value = ((Hcolor.length&lt;6)?"000000".substring(0,6-Hcolor.length):"") + Hcolor;    <br />        style.backgroundColor = ((Hcolor.length&lt;6)?"000000".substring(0,6-Hcolor.length):"") + Hcolor;    <br />    }    <br />    tempColor = Hcolor<br />}<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;OBJECT id=dlgHelper CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"&gt;&lt;/OBJECT&gt;</p>
		<p>&lt;input type="text" value="#0099CC" size="12" onclick="returnColor()" style="background-color: #0099CC"&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><br /><br /></p>
		<p>
		</p>
		<hr />
		<p>
				<br />2.<br /><br />test1.html<br />=====================================<br />&lt;SCRIPT&gt;<br />var dWin=null;<br />function doDialog()<br />{<br />dWin=showModelessDialog('color.html',window,'status:no;dialogWidth:260px;dialogHeight:200px');<br />}<br />&lt;/SCRIPT&gt;</p>
		<p>&lt;form name=form1&gt;<br />&lt;input name="color1"&gt;<br />&lt;button onclick="doDialog();" &gt;open&lt;/button&gt;<br />&lt;/form&gt;</p>
		<p> </p>
		<p>
				<br />color.html<br />====================================<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2311"&gt;<br />&lt;title&gt;调色板&lt;/title&gt;<br />&lt;script&gt;<br />var ColorHex=new Array('00','33','66','99','CC','FF')<br />var SpColorHex=new Array('FF0000','00FF00','0000FF','FFFF00','00FFFF','FF00FF')<br />var current=null</p>
		<p>function intocolor()<br />{<br />var colorTable=''<br />for (i=0;i&lt;2;i++)<br />{<br />for (j=0;j&lt;6;j++)<br />{<br />colorTable=colorTable+'&lt;tr height=12&gt;'<br />colorTable=colorTable+'&lt;td width=11 style="background-color:#000000"&gt;'</p>
		<p>if (i==0){<br />colorTable=colorTable+'&lt;td width=11 style="background-color:#'+ColorHex[j]+ColorHex[j]+ColorHex[j]+'"&gt;'} <br />else{<br />colorTable=colorTable+'&lt;td width=11 style="background-color:#'+SpColorHex[j]+'"&gt;'} </p>
		<p>
				<br />colorTable=colorTable+'&lt;td width=11 style="background-color:#000000"&gt;'<br />for (k=0;k&lt;3;k++)<br />{<br />for (l=0;l&lt;6;l++)<br />{<br />colorTable=colorTable+'&lt;td width=11 style="background-color:#'+ColorHex[k+i*3]+ColorHex[l]+ColorHex[j]+'"&gt;'<br />}<br />}<br />}<br />}<br />colorTable='&lt;table width=253 border="0" cellspacing="0" cellpadding="0" style="border:1px #000000 solid;border-bottom:none;border-collapse: collapse" bordercolor="000000"&gt;'<br />+'&lt;tr height=30&gt;&lt;td colspan=21 bgcolor=#cccccc&gt;'<br />+'&lt;table cellpadding="0" cellspacing="1" border="0" style="border-collapse: collapse"&gt;'<br />+'&lt;tr&gt;&lt;td width="3"&gt;&lt;td&gt;&lt;input type="text" name="DisColor" size="6" disabled style="border:solid 1px #000000;background-color:#ffff00"&gt;&lt;/td&gt;'<br />+'&lt;td width="3"&gt;&lt;td&gt;&lt;input type="text" name="HexColor" size="7" style="border:inset 1px;font-family:Arial;" value="#000000"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/table&gt;'<br />+'&lt;table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="000000" onmouseover="doOver()" onmouseout="doOut()" onclick="doclick()" style="cursor:hand;"&gt;'<br />+colorTable+'&lt;/table&gt;'; <br />colorpanel.innerHTML=colorTable<br />}</p>
		<p>function doOver() {<br />if ((event.srcElement.tagName=="TD") &amp;&amp; (current!=event.srcElement)) {<br />if (current!=null){current.style.backgroundColor = current._background} <br />event.srcElement._background = event.srcElement.style.backgroundColor<br />DisColor.style.backgroundColor = event.srcElement.style.backgroundColor<br />HexColor.value = event.srcElement.style.backgroundColor<br />event.srcElement.style.backgroundColor = "white"<br />current = event.srcElement<br />}<br />}</p>
		<p>function doOut() {<br />if (current!=null) current.style.backgroundColor = current._background<br />}</p>
		<p>function doclick(){<br />if (event.srcElement.tagName=="TD"){<br />dialogArguments.form1.color1.value=event.srcElement._background<br />window.close();<br />}<br />}<br />&lt;/script&gt;</p>
		<p>&lt;SCRIPT&gt;<br />function window.onunload()<br />{<br />dialogArguments.dWin=null;<br />}<br />&lt;/SCRIPT&gt;<br />&lt;/head&gt;</p>
		<p>&lt;body onload="intocolor()" topmargin=0 leftmargin=0 scroll=no&gt;<br />&lt;div id="colorpanel" style="position: absolute;"&gt;<br />&lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>
<img src ="http://www.blogjava.net/mlw2000/aggbug/85714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mlw2000/" target="_blank">mlw2000</a> 2006-12-05 23:29 <a href="http://www.blogjava.net/mlw2000/articles/85714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>资料：Javascript 操作XML[转]</title><link>http://www.blogjava.net/mlw2000/articles/82853.html</link><dc:creator>mlw2000</dc:creator><author>mlw2000</author><pubDate>Wed, 22 Nov 2006 10:19:00 GMT</pubDate><guid>http://www.blogjava.net/mlw2000/articles/82853.html</guid><wfw:comment>http://www.blogjava.net/mlw2000/comments/82853.html</wfw:comment><comments>http://www.blogjava.net/mlw2000/articles/82853.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mlw2000/comments/commentRss/82853.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mlw2000/services/trackbacks/82853.html</trackback:ping><description><![CDATA[
		<p> </p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">一般从服务端的返回可以得到一个XML对象。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />例如服务器返回的：XMLHttpRequest.ResponseXML<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />这里的XMLHttpRequest就是ajax的核心对象。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />在IE下可以这样创建：xmlHttp </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> ActiveXObject(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">Microsoft.XMLHTTP</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">).<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />javascript操作XML先创建一个XML DOM对象：var dom </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> ActiveXObject(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">Microsoft.XMLDOM</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />然后dom.loadXML（ResponseXML）就ok了。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />接下来就可以操作xml，获取内容了。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />一些常用的函数如下（一些在网上收集的，一些时平时老大教的）：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Microsoft.XMLDOM 对象常用的属性：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">、attributes 属性，返回当前节点的属性列表<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #000000">2</span>
				<span style="COLOR: #000000">、childNodes 属性，返回当前节点的所有子节点列表<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #000000">3</span>
				<span style="COLOR: #000000">、documentElement 属性，返回xml文件的根节点，通过Microsoft.XMLDOM对象名来调用<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #000000">4</span>
				<span style="COLOR: #000000">、firstChild 属性、lastChild 属性，返回当前节点的第一个子（最后一个）元素（如果没有子节点是不是返回<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />第一个属性？）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #000000">5</span>
				<span style="COLOR: #000000">、nextSibling （previousSibling ）属性，下一个兄弟节点。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #000000">6</span>
				<span style="COLOR: #000000">、nodeName 属性，返回节点的标签名字<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #000000">7</span>
				<span style="COLOR: #000000">、nodeValue 属性，传回指定节点相关的文字（不是属性，就是</span>
				<span style="COLOR: #000000">*</span>
				<span style="COLOR: #000000">号的这个内容 </span>
				<span style="COLOR: #000000">**</span>
				<span style="COLOR: #000000">）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #000000">8</span>
				<span style="COLOR: #000000">、ownerDocument 属性，根节点<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #000000">9</span>
				<span style="COLOR: #000000">、parentNode 属性，传回目前节点的父节点。只能应用在有父节点的节点中。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />搞一个例子：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />function Add()<br /><img id="Codehighlighter1_724_6240_Open_Image" onclick="this.style.display='none'; Codehighlighter1_724_6240_Open_Text.style.display='none'; Codehighlighter1_724_6240_Closed_Image.style.display='inline'; Codehighlighter1_724_6240_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_724_6240_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_724_6240_Closed_Text.style.display='none'; Codehighlighter1_724_6240_Open_Image.style.display='inline'; Codehighlighter1_724_6240_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_724_6240_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_724_6240_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />var dom </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">new</span>
						<span style="COLOR: #000000"> ActiveXObject(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Microsoft.XMLDOM</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />dom.loadXML(ret); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000"> (dom.documentElement </span>
						<span style="COLOR: #000000">!=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">null</span>
						<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_828_6240_Open_Image" onclick="this.style.display='none'; Codehighlighter1_828_6240_Open_Text.style.display='none'; Codehighlighter1_828_6240_Closed_Image.style.display='inline'; Codehighlighter1_828_6240_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_828_6240_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_828_6240_Closed_Text.style.display='none'; Codehighlighter1_828_6240_Open_Image.style.display='inline'; Codehighlighter1_828_6240_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span>
						<span id="Codehighlighter1_828_6240_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_828_6240_Open_Text">
								<span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />var nodes </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> dom.documentElement.selectNodes(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">//SelectItem</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">); </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">得到根节点下所有SelectItem节点</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000"> (nodes </span>
								<span style="COLOR: #000000">!=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">null</span>
								<span style="COLOR: #000000">) <br /><img id="Codehighlighter1_935_6240_Open_Image" onclick="this.style.display='none'; Codehighlighter1_935_6240_Open_Text.style.display='none'; Codehighlighter1_935_6240_Closed_Image.style.display='inline'; Codehighlighter1_935_6240_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_935_6240_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_935_6240_Closed_Text.style.display='none'; Codehighlighter1_935_6240_Open_Image.style.display='inline'; Codehighlighter1_935_6240_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span>
								<span id="Codehighlighter1_935_6240_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_935_6240_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #0000ff">for</span>
										<span style="COLOR: #000000">(var i</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">0</span>
										<span style="COLOR: #000000">;i <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />一些常用的函数：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">1</span>
										<span style="COLOR: #000000">、AppendChild 方法，加上一个节点当作指定节点最后的子节点。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">2</span>
										<span style="COLOR: #000000">、cloneNode（deep）方法，deep 是一个布尔值。如果为true，此节点会复制以指定节点发展出去的所有节<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />点。如果是false，只有指定的节点和它的属性被复制。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">3</span>
										<span style="COLOR: #000000">、createAttribute(name)方法，建立一个指定名称的属性。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">4</span>
										<span style="COLOR: #000000">、createElement 方法，建立一个指定名称的元素。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">5</span>
										<span style="COLOR: #000000">、xmlDocument.createNode(type, name, nameSpaceURI);type 用来确认要被建立的节点型态，name 是一个字符<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />串来确认新节点的名称，命名空间的前缀则是选择性的。nameSpaceURI 是一个定义命名空间URI 的字<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />符串。如果前缀被包含在名称参数中，此节点会在nameSpaceURI 的内文中以指定的前缀建立。如果不<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />包含前缀，指定的命名空间会被视为预设的命名空间。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">6</span>
										<span style="COLOR: #000000">、getElementsByTagName 方法，传回指定名称的元素集合。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">7</span>
										<span style="COLOR: #000000">、haschildnodes 方法，要解释吗？<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">8</span>
										<span style="COLOR: #000000">、insertBefore 方法，在指定的节点前插入一个子节点。xmlDocumentNode.insertBefore<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />(newChild,refChild);refChild 是参照节点的地址。新子节点被插到参照节点之前。如果refChild 参数没有包含<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />在内，新的子节点会被插到子节点列表的末端。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">9</span>
										<span style="COLOR: #000000">、load 方法和loadXML 方法，前这从url，后者从字符串片断。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">10</span>
										<span style="COLOR: #000000">、nodeFromID 方法，传回节点ID 符合指定值的节点。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">11</span>
										<span style="COLOR: #000000">、removeChild 方法和replaceChild(newChild,oldChild)，顾名思义<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">12</span>
										<span style="COLOR: #000000">、selectNodes和selectSingleNode 方法，传回所有符合提供样式的节点。参数为一包含XSL 样式的字符串。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />以下收集了一些MSDN的例子<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />(</span>
										<span style="COLOR: #000000">1</span>
										<span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />var xmlDoc </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> ActiveXObject(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Msxml2.DOMDocument.3.0</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />var rootElement</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">xmlDoc.createElement(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">memo</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />xmlDoc.appendChild(rootElement);(</span>
										<span style="COLOR: #000000">2</span>
										<span style="COLOR: #000000">) var xmlDoc </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> ActiveXObject(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Msxml2.DOMDocument.3.0</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />var rootElement</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">xmlDoc.createElement(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">memo</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />rootElement.setAttribute(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">author</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">, </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Pat Coleman</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">属性author的值为Pat Coleman</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">xmlDoc.appendChild(rootElement);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />(</span>
										<span style="COLOR: #000000">3</span>
										<span style="COLOR: #000000">) var xmlDoc </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> ActiveXObject(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Msxml2.DOMDocument.3.0</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />var rootElement</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">xmlDoc.createElement(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">memo</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />var memoAttribute</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">xmlDoc.createAttribute(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">author</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />var memoAttributeText</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">xmlDoc.createTextNode(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Pat Coleman</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />memoAttribute.appendChild(memoAttributeText);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />rootElement.setAttributeNode(memoAttribute);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />xmlDoc.appendChild(rootElement);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">这个例子和(2)同样效果，但是用不同的方法，这里把attribute也当做一个节点，attribute node的</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">子节点只可以是textnode，所以这里要先创建一个textnode在赋给他。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />（</span>
										<span style="COLOR: #000000">4</span>
										<span style="COLOR: #000000">）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />var xmlDoc </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> ActiveXObject(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Msxml2.DOMDocument.3.0</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />var rootElement</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">xmlDoc.createElement(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">memo</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">创建一个元素</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">var memoAttribute</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">xmlDoc.createAttribute(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">author</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">创建一个属性</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">var memoAttributeText</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">xmlDoc.createTextNode(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Pat Coleman</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">创建一个文本节点</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">var toElement</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">xmlDoc.createElement(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">to</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">再创建一个元素</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">var toElementText</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">xmlDoc.createTextNode(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Carole Poland</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">再创建一个文本节点</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">memoAttribute.appendChild(memoAttributeText);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />xmlDoc.appendChild(rootElement);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />rootElement.setAttributeNode(memoAttribute);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />rootElement.appendChild(toElement);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />toElement.appendChild(toElementText);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />属性：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />attributes<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Contains the list of attributes </span>
										<span style="COLOR: #0000ff">for</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000"> node. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />baseName<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">*</span>
										<span style="COLOR: #000000">Returns the base name </span>
										<span style="COLOR: #0000ff">for</span>
										<span style="COLOR: #000000"> the name qualified with the namespace. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />childNodes<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Contains a node list containing the children nodes. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />dataType<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">*</span>
										<span style="COLOR: #000000">Specifies the data type </span>
										<span style="COLOR: #0000ff">for</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000"> node. Read</span>
										<span style="COLOR: #000000">/</span>
										<span style="COLOR: #000000">write.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />definition<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">*</span>
										<span style="COLOR: #000000">Returns the definition of the node in the document type definition (DTD) or schema. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />firstChild<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Contains the first child of the node. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />lastChild<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Returns the last child node. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />name<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Contains the attribute name. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />namespaceURI<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">*</span>
										<span style="COLOR: #000000">Returns the Uniform Resource Identifier (URI) </span>
										<span style="COLOR: #0000ff">for</span>
										<span style="COLOR: #000000"> the namespace. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />nextSibling<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Contains the next sibling of </span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000"> node in the parent</span>
										<span style="COLOR: #000000">'</span>
										<span style="COLOR: #000000">s child list. Read-only.</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">nodeName<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Contains the qualified name of the element, attribute, or entity reference, or a fixed string </span>
										<span style="COLOR: #0000ff">for</span>
										<span style="COLOR: #000000"> other node types. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />nodeType<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Specifies the XML Document Object Model (DOM) node type, which determines valid values and whether the node can have child nodes. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />nodeTypedValue<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">*</span>
										<span style="COLOR: #000000">Contains the node value expressed in its defined data type. Read</span>
										<span style="COLOR: #000000">/</span>
										<span style="COLOR: #000000">write.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />nodeTypeString<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">*</span>
										<span style="COLOR: #000000">Returns the node type in string form. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />nodeValue<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Contains the text associated with the node. Read</span>
										<span style="COLOR: #000000">/</span>
										<span style="COLOR: #000000">write.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />ownerDocument<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Returns the root of the document that contains the node. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />parentNode<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Contains the parent node. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />parsed<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">*</span>
										<span style="COLOR: #000000">Indicates the parsed status of the node and child nodes. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />prefix<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span>
										<span style="COLOR: #000000">*</span>
										<span style="COLOR: #000000">Returns the namespace prefix. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />previousSibling<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Contains the previous sibling of </span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000"> node in the parent</span>
										<span style="COLOR: #000000">'</span>
										<span style="COLOR: #000000">s child list. Read-only.</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">specified<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Indicates whether the node (usually an attribute) is explicitly specified or derived from a </span>
										<span style="COLOR: #0000ff">default</span>
										<span style="COLOR: #000000"> value in the document type definition (DTD) or schema. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />text<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Represents the text content of the node or the concatenated text representing the node and its descendants. Read</span>
										<span style="COLOR: #000000">/</span>
										<span style="COLOR: #000000">write.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />value<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Contains the attribute value. Read</span>
										<span style="COLOR: #000000">/</span>
										<span style="COLOR: #000000">write.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />xml<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Contains the XML representation of the node and all its descendants. Read</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">only.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />方法：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />appendChild<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Appends </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> child node as the last child of </span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000"> node.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />cloneNode<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Clones a </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> node.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />hasChildNodes<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Provides a fast way to determine whether a node has children.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />insertBefore<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Inserts a child node to the left of the specified node or at the end of the list.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />removeChild<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Removes the specified child node from the list of children and returns it.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />replaceChild<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Replaces the specified old child node with the supplied </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> child node.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />selectNodes<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Applies the specified pattern</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">matching operation to </span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000"> node</span>
										<span style="COLOR: #000000">'</span>
										<span style="COLOR: #000000">s context and returns the list of matching nodes as IXMLDOMNodeList.</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">selectSingleNode<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Applies the specified pattern</span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000">matching operation to </span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000"> node</span>
										<span style="COLOR: #000000">'</span>
										<span style="COLOR: #000000">s context and returns the first matching node.</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">transformNode<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Processes </span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000"> node and its children using the supplied XSL Transformations (XSLT) style sheet and returns the resulting transformation.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />transformNodeToObject<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />Processes </span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000"> node and its children using the supplied XSL Transformations (XSLT) style sheet and returns the resulting transformation in the supplied object. </span>
								</span>
						</span>
				</span>
		</div>
<img src ="http://www.blogjava.net/mlw2000/aggbug/82853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mlw2000/" target="_blank">mlw2000</a> 2006-11-22 18:19 <a href="http://www.blogjava.net/mlw2000/articles/82853.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>