﻿<?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-Kelven Cheung-文章分类-JavaScript</title><link>http://www.blogjava.net/zhangrenquan/category/12387.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 14 Nov 2012 08:21:03 GMT</lastBuildDate><pubDate>Wed, 14 Nov 2012 08:21:03 GMT</pubDate><ttl>60</ttl><item><title>js控制excel打印完美解决方案</title><link>http://www.blogjava.net/zhangrenquan/articles/162105.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Wed, 21 Nov 2007 07:44:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/162105.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/162105.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/162105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/162105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/162105.html</trackback:ping><description><![CDATA[<p><a href="http://www.java-ren.com/article/2007/11/19/20071119151630988.html">http://www.java-ren.com/article/2007/11/19/20071119151630988.html</a></p><img src ="http://www.blogjava.net/zhangrenquan/aggbug/162105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2007-11-21 15:44 <a href="http://www.blogjava.net/zhangrenquan/articles/162105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS中数字金额转大写</title><link>http://www.blogjava.net/zhangrenquan/articles/162103.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Wed, 21 Nov 2007 07:42:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/162103.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/162103.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/162103.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/162103.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/162103.html</trackback:ping><description><![CDATA[<a href="http://www.java-ren.com/article/2007/11/10/20071110111726980.html">http://www.java-ren.com/article/2007/11/10/20071110111726980.html</a><img src ="http://www.blogjava.net/zhangrenquan/aggbug/162103.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2007-11-21 15:42 <a href="http://www.blogjava.net/zhangrenquan/articles/162103.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript 背投广告代码</title><link>http://www.blogjava.net/zhangrenquan/articles/89950.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Mon, 25 Dec 2006 09:24:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/89950.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/89950.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/89950.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/89950.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/89950.html</trackback:ping><description><![CDATA[<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">
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">script</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008000">/*</span>
				<span style="COLOR: #008000">*********背投广告代码－开始*********</span>
				<span style="COLOR: #008000">*/</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">ShowFullPopWin();</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #0000ff">function</span>
				<span style="COLOR: #000000"> ShowFullPopWin()<br />{<br /></span>
				<span style="COLOR: #0000ff">var</span>
				<span style="COLOR: #000000"> advPage </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">http://www.yaosansi.com/ad.htm</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">;<br /></span>
				<span style="COLOR: #0000ff">var</span>
				<span style="COLOR: #000000"> oPopWin </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> window.open(advPage, </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">FullPopWin</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">, </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">width=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">window.screen.availWidth</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">,height=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">window.screen.availHeight);<br />self.focus();<br />}<br /></span>
				<span style="COLOR: #008000">/*</span>
				<span style="COLOR: #008000">*********背投广告代码－结束*********</span>
				<span style="COLOR: #008000">*/</span>
				<span style="COLOR: #000000"> <br /></span>
				<span style="COLOR: #000000">&lt;/</span>
				<span style="COLOR: #000000">script</span>
				<span style="COLOR: #000000">&gt;</span>
		</div><img src ="http://www.blogjava.net/zhangrenquan/aggbug/89950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-12-25 17:24 <a href="http://www.blogjava.net/zhangrenquan/articles/89950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript导航菜单</title><link>http://www.blogjava.net/zhangrenquan/articles/89948.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Mon, 25 Dec 2006 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/89948.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/89948.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/89948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/89948.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/89948.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &lt;!				DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"				&gt;																		&lt;				html 				xmlns				="h...&nbsp;&nbsp;<a href='http://www.blogjava.net/zhangrenquan/articles/89948.html'>阅读全文</a><img src ="http://www.blogjava.net/zhangrenquan/aggbug/89948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-12-25 17:16 <a href="http://www.blogjava.net/zhangrenquan/articles/89948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVASCRIPT控制MEDIA PLAYER的功能实现</title><link>http://www.blogjava.net/zhangrenquan/articles/89947.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Mon, 25 Dec 2006 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/89947.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/89947.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/89947.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/89947.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/89947.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">
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">script </span>
				<span style="COLOR: #ff0000">language</span>
				<span style="COLOR: #0000ff">=javascript </span>
				<span style="COLOR: #ff0000">defer</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">
						<br />
				</span>
				<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> volv</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">phx.settings.volume;<br />setInterval(</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">if(phx.playState==3){time.innerText=phx.controls.currentPositionString+\'|\'+<br />phx.currentMedia.durationString}</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">,</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">1000</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br />setInterval(</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">if(phx.playState==3){itcn.style.width=parseInt(245*(phx.controls.currentPosition/phx.currentMedia.duration))}</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">,</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">1000</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br /></span>
				<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> volup(){<br /></span>
				<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> (volv</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">100</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">){<br />volv</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+=</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">5</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br />phx.settings.volume</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">volv;<br />time.innerText</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">volv;}<br /></span>
				<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{time.innerText</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">\'最大\';}<br />}<br /></span>
				<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> voldown(){<br /></span>
				<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> (volv</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">){<br />volv</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">-=</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">5</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br />phx.settings.volume</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">volv;<br />time.innerText</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">volv;}<br /></span>
				<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{time.innerText</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">\'最小\';}<br />}<br /></span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">script</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">p</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000"> <br /></span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">object </span>
				<span style="COLOR: #ff0000">classid</span>
				<span style="COLOR: #0000ff">="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"</span>
				<span style="COLOR: #ff0000"> id</span>
				<span style="COLOR: #0000ff">="phx"</span>
				<span style="COLOR: #ff0000"> width</span>
				<span style="COLOR: #0000ff">="245"</span>
				<span style="COLOR: #ff0000"> height</span>
				<span style="COLOR: #0000ff">="240"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="URL"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="http://www.wfzx.net/wf-phx/music/she_superstar.wmv"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="rate"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="1"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="balance"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="currentPosition"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="defaultFrame"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="playCount"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="1"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="autoStart"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="-1"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="currentMarker"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="invokeURLs"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="-1"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="baseURL"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="volume"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="50"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="mute"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="uiMode"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="full"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="stretchToFit"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="windowlessVideo"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="enabled"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="-1"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="enableContextMenu"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="-1"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="fullScreen"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="0"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="SAMIStyle"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">param </span>
				<span style="COLOR: #ff0000">name</span>
				<span style="COLOR: #0000ff">="SAMILang"</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div><img src ="http://www.blogjava.net/zhangrenquan/aggbug/89947.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-12-25 17:14 <a href="http://www.blogjava.net/zhangrenquan/articles/89947.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript读取xml</title><link>http://www.blogjava.net/zhangrenquan/articles/89946.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Mon, 25 Dec 2006 09:12:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/89946.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/89946.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/89946.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/89946.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/89946.html</trackback:ping><description><![CDATA[<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">
				<span style="COLOR: #008000">/**</span>
				<span style="COLOR: #008000">
						<br /> * 得到XML文件属性的集合对象<br /> * </span>
				<span style="COLOR: #808080">@param</span>
				<span style="COLOR: #008000"> xmlDoc XML对象<br /> * </span>
				<span style="COLOR: #808080">@param</span>
				<span style="COLOR: #008000"> name 属性名称 如: user<br /> * </span>
				<span style="COLOR: #808080">@return</span>
				<span style="COLOR: #008000"> 返回 Array 对象<br /> * Example XML:<br /> * &lt;?xml version='1.0' encoding='utf-8'?&gt;<br /> * &lt;ekuy&gt;<br /> *   &lt;user&gt;<br /> *     &lt;name&gt;<br /> *       &lt;cnname&gt;小猪&lt;/cnname&gt;<br /> *     &lt;/name&gt;<br /> *     &lt;age&gt;27&lt;/age&gt;<br /> *   &lt;/user&gt;<br /> *   &lt;user&gt;<br /> *     &lt;name&gt;<br /> *       &lt;cnname&gt;小霞&lt;/cnname&gt;<br /> *     &lt;/name&gt;<br /> *     &lt;age&gt;26&lt;/age&gt;<br /> *   &lt;/user&gt;<br /> * &lt;/ekuy&gt;<br /> </span>
				<span style="COLOR: #008000">*/</span>
				<span style="COLOR: #000000">
						<br />function getXMLArray(xmlDoc, name) {<br />  var keys </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> name.split(</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">.</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">);<br />  var node </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> xmlDoc.documentElement;      </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000"> 得到根节点</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">  var rtn </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> Array();<br />  var n </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">;<br /><br />  </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</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">keys.length; i</span>
				<span style="COLOR: #000000">++</span>
				<span style="COLOR: #000000">) {<br />    var childs </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> node.childNodes;       </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000"> 得到子节点</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">    var key </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> keys[i];<br /> </span>
				<span style="COLOR: #0000ff">for</span>
				<span style="COLOR: #000000">(var k</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">; k</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">childs.length; k</span>
				<span style="COLOR: #000000">++</span>
				<span style="COLOR: #000000">) {      <br />   var child </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> childs[k];<br />   </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">(child.nodeName </span>
				<span style="COLOR: #000000">==</span>
				<span style="COLOR: #000000"> key) {     </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000"> 判断子节点是否符合</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">  </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">(i </span>
				<span style="COLOR: #000000">==</span>
				<span style="COLOR: #000000"> keys.length</span>
				<span style="COLOR: #000000">-</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">) {<br />          rtn[n] </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> child;<br />    n</span>
				<span style="COLOR: #000000">++</span>
				<span style="COLOR: #000000">;<br />  } </span>
				<span style="COLOR: #0000ff">else</span>
				<span style="COLOR: #000000"> {<br />    node </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> child;<br />    </span>
				<span style="COLOR: #0000ff">break</span>
				<span style="COLOR: #000000">;<br />  }<br />   }<br /> }<br />  }<br /><br /><br />  </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> rtn;<br />}<br /><br /><br /></span>
				<span style="COLOR: #008000">/**</span>
				<span style="COLOR: #008000">
						<br /> * 得到由getXMLArray函数得到对象中的值<br /> * </span>
				<span style="COLOR: #808080">@param</span>
				<span style="COLOR: #008000"> node 节点对象<br /> * </span>
				<span style="COLOR: #808080">@param</span>
				<span style="COLOR: #008000"> name <br /> * </span>
				<span style="COLOR: #808080">@return</span>
				<span style="COLOR: #008000"> 返回 String <br /> </span>
				<span style="COLOR: #008000">*/</span>
				<span style="COLOR: #000000">
						<br />function getValue(node, name) {<br />  var keys </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> name.split(</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">.</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">);<br />  <br />  </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</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">keys.length; i</span>
				<span style="COLOR: #000000">++</span>
				<span style="COLOR: #000000">) {<br />    var childs </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> node.childNodes;       </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000"> 得到子节点</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">    var key </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> keys[i];<br /> </span>
				<span style="COLOR: #0000ff">for</span>
				<span style="COLOR: #000000">(var k</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">; k</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">childs.length; k</span>
				<span style="COLOR: #000000">++</span>
				<span style="COLOR: #000000">) {      <br />   var child </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> childs[k];<br />   </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">(child.nodeName </span>
				<span style="COLOR: #000000">==</span>
				<span style="COLOR: #000000"> key) {     </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000"> 判断子节点是否符合</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">  </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">(child.childNodes.length </span>
				<span style="COLOR: #000000">==</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">) {         <br />    </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000"> 如果没有字节点,返回值</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">    </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> child.text;<br />  } </span>
				<span style="COLOR: #0000ff">else</span>
				<span style="COLOR: #000000"> {                                 <br />    </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000"> 还有子节点,继续分析</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">    node </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> child;<br />    </span>
				<span style="COLOR: #0000ff">break</span>
				<span style="COLOR: #000000">;<br />  }<br />   }<br /> }<br />  }<br /><br /><br />  </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">""</span>
				<span style="COLOR: #000000">;<br />}<br /><br /><br /><br /></span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000"> 测试:</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">
						<br />
						<br />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">Microsoft.XMLDOM</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">);<br />xmlDoc.async </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">false</span>
				<span style="COLOR: #000000">;<br />xmlDoc.loadXML(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">&lt;?xml version='1.0' encoding='utf-8'?&gt;&lt;ekuy&gt;&lt;user&gt;&lt;name&gt;&lt;cnname&gt;小猪&lt;/cnname&gt;&lt;/name&gt;&lt;age&gt;27&lt;/age&gt;&lt;/user&gt;&lt;user&gt;&lt;name&gt;&lt;cnname&gt;小霞&lt;/cnname&gt;&lt;/name&gt;&lt;age&gt;26&lt;/age&gt;&lt;/user&gt;&lt;user&gt;&lt;name&gt;&lt;cnname&gt;小章&lt;/cnname&gt;&lt;/name&gt;&lt;age&gt;25&lt;/age&gt;&lt;/user&gt;&lt;/ekuy&gt;</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">);<br /><br /><br />var list </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> getXMLArray(xmlDoc, </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">user</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">);<br /></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</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">list.length; i</span>
				<span style="COLOR: #000000">++</span>
				<span style="COLOR: #000000">) {<br />  var obj </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> list[i];<br />  document.write(getValue(obj, </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">name.cnname</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">));<br />  document.write(getValue(obj, </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">age</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">));<br />  document.write(</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">&lt;br\/&gt;</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">);<br />}<br /></span>
		</div><img src ="http://www.blogjava.net/zhangrenquan/aggbug/89946.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-12-25 17:12 <a href="http://www.blogjava.net/zhangrenquan/articles/89946.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript的md5加密</title><link>http://www.blogjava.net/zhangrenquan/articles/89944.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Mon, 25 Dec 2006 09:11:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/89944.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/89944.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/89944.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/89944.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/89944.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &lt;				HTML				&gt;																								&lt;				HEAD				&gt;																								&lt;				META http				-				equiv				=				'				Content-Type				'				 c...&nbsp;&nbsp;<a href='http://www.blogjava.net/zhangrenquan/articles/89944.html'>阅读全文</a><img src ="http://www.blogjava.net/zhangrenquan/aggbug/89944.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-12-25 17:11 <a href="http://www.blogjava.net/zhangrenquan/articles/89944.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js小技巧</title><link>http://www.blogjava.net/zhangrenquan/articles/66584.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Wed, 30 Aug 2006 02:12:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/66584.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/66584.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/66584.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/66584.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/66584.html</trackback:ping><description><![CDATA[<strong>事件源对象</strong>
		<br />event.srcElement.tagName <br />event.srcElement.type <br /><br /><strong>捕获释放</strong><br />event.srcElement.setCapture();  <br />event.srcElement.releaseCapture();  <br /><br /><strong>事件按键 <br /></strong>event.keyCode <br />event.shiftKey <br />event.altKey <br />event.ctrlKey <br /><br /><strong>事件返回值</strong><br />event.returnValue <br /><br /><strong>鼠标位置<br /></strong>event.x <br />event.y <br /><br /><strong>窗体活动元素</strong><br />document.activeElement <br /><br /><strong>绑定事件</strong><br />document.captureEvents(Event.KEYDOWN); <br /><br /><strong>访问窗体元素</strong><br />document.all("txt").focus(); <br />document.all("txt").select(); <br /><br /><strong>窗体命令</strong><br />document.execCommand <br /><br /><strong>窗体COOKIE <br /></strong>document.cookie <br /><br /><strong>菜单事件 <br /></strong>document.oncontextmenu <br /><br /><strong>创建元素</strong><br />document.createElement("SPAN");  <br /><br /><strong>根据鼠标获得元素：</strong><br />document.elementFromPoint(event.x,event.y).tagName=="TD <br />document.elementFromPoint(event.x,event.y).appendChild(ms)  <br /><br /><strong>窗体图片</strong><br />document.images[索引] <br /><br /><strong>窗体事件绑定</strong><br />document.onmousedown=scrollwindow; <br /><br /><strong>元素</strong><br />document.窗体.elements[索引] <br /><br /><strong>对象绑定事件 <br /></strong>document.all.xxx.detachEvent('onclick',a); <br /><br /><strong>插件数目 <br /></strong>navigator.plugins <br /><br /><strong>取变量类型 <br /></strong>typeof($js_libpath) == "undefined" <br />下拉框 <br />下拉框.options[索引] <br />下拉框.options.length <br /><br /><strong>查找对象 <br /></strong>document.getElementsByName("r1"); <br />document.getElementById(id); <br /><br /><strong>定时</strong><br />timer=setInterval('scrollwindow()',delay); <br />clearInterval(timer); <br /><br /><strong>UNCODE编码 <br /></strong>escape() ,unescape <br /><br /><strong>父对象</strong><br />obj.parentElement(dhtml) <br />obj.parentNode(dom) <br /><br /><strong>交换表的行</strong><br />TableID.moveRow(2,1) <br /><br /><strong>替换CSS <br /></strong>document.all.csss.href = "a.css";<br /><br /><strong>并排显示</strong><br />display:inline<br /><br /><strong>隐藏焦点</strong><br />hidefocus=true<br /><br /><strong>根据宽度换行</strong><br />style="word-break:break-all"<br /><br /><strong>自动刷新</strong><br />&lt;meta HTTP-EQUIV="refresh" CONTENT="8;URL=http://c98.yeah.net"&gt;<br /><br /><strong>简单邮件</strong><br />&lt;a  href="<a href="mailto:aaa@bbb.com?subject=ccc&amp;body=xxxyyy">mailto:aaa@bbb.com?subject=ccc&amp;body=xxxyyy</a>"&gt;  <br /><br /><strong>快速转到位置</strong><br />obj.scrollIntoView(true)<br /><br /><strong>锚</strong><br />&lt;a name="first"&gt; <br />&lt;a href="#first"&gt;anchors&lt;/a&gt;<br /><br /><strong>网页传递参数</strong><br />location.search();<br /><br /><strong>可编辑</strong><br />obj.contenteditable=true <br /><br /><strong>执行菜单命令</strong><br />obj.execCommand<br /><br /><strong>双字节字符<br /></strong>/[^\x00-\xff]/ <br /><br /><strong>汉字</strong><br />/[\u4e00-\u9fa5]/<br /><br /><strong>让英文字符串超出表格宽度自动换行</strong><br />word-wrap: break-word; word-break: break-all; <br /><br /><strong>透明背景<br /></strong>&lt;IFRAME src="/1.htm" width=300 height=180 allowtransparency&gt;&lt;/iframe&gt;<br /><br /><strong>获得style内容</strong><br />obj.style.cssText<br /><br /><strong>HTML标签</strong><br />document.documentElement.innerHTML<br /><br /><strong>第一个style标签</strong><br />document.styleSheets[0]<br /><br /><strong>style标签里的第一个样式<br /></strong>document.styleSheets[0].rules[0]<br /><br /><strong>防止点击空链接时，页面往往重置到页首端。</strong><br />&lt;a href="javascript:function()"&gt;word&lt;/a&gt; <br /><br /><strong>上一网页源<br /></strong>asp: <br />request.servervariables("HTTP_REFERER") <br />javascript: <br />document.referrer <br /><br /><strong>释放内存</strong><br />CollectGarbage();<br /><br /><strong>禁止右键</strong><br />document.oncontextmenu = function() { return false;} <br /><br /><strong>禁止保存<br /></strong>&lt;noscript&gt;&lt;iframe src="/*.htm"&gt;&lt;/iframe&gt;&lt;/noscript&gt; <br /><br /><strong>禁止选取<br /></strong>&lt;body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false"onmouseup="document.selection.empty()&gt; <br /><br /><strong>禁止粘贴<br /></strong>&lt;input type=text onpaste="return false"&gt;<br /><br /><strong>地址栏图标<br /></strong>&lt;link rel="Shortcut Icon" href="favicon.ico"&gt; <br />favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下<br /><br /><strong>收藏栏图标</strong><br />&lt;link rel="Bookmark" href="favicon.ico"&gt; <br /><br /><strong>查看源码<br /></strong>&lt;input type=button value=查看网页源代码 onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'"&gt; <br /><br /><strong>关闭输入法<br /></strong>&lt;input style="ime-mode:disabled"&gt; <br /><br /><strong>自动全选<br /></strong>&lt;input type=text name=text1 value="123" onfocus="this.select()"&gt; <br /><br /><strong>ENTER键可以让光标移到下一个输入框</strong><br />&lt;input onkeydown="if(event.keyCode==13)event.keyCode=9"&gt;<br /><br /><strong>文本框的默认值</strong><br />&lt;input type=text value="123" onfocus="alert(this.defaultValue)"&gt; <br /><br /><strong>title换行</strong><br />obj.title = "123 sdfs " <br /><br /><strong>获得时间所代表的微秒</strong><br />var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime()<br /><br /><strong>窗口是否关闭<br /></strong>win.closed <br /><br /><strong>checkbox扁平</strong><br />&lt;input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"&gt;&lt;br&gt;<br /><br /><strong>获取选中内容</strong><br />document.selection.createRange().duplicate().text <br /><br /><strong>自动完成功能</strong><br />&lt;input  type=text  autocomplete=on&gt;打开该功能  <br />&lt;input  type=text  autocomplete=off&gt;关闭该功能    <br /><br /><strong>窗口最大化</strong><br />&lt;body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)"&gt;<br /><br /><strong>无关闭按钮IE</strong><br />window.open("aa.htm", "meizz", "fullscreen=7"); <br /><br /><strong>统一编码/解码</strong><br />alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) <br />encodeURIComponent对":"、"/"、";" 和 "?"也编码 <br /><br /><strong>表格行指示 <br /></strong>&lt;tr onmouseover="this.bgColor='#f0f0f0'" onmouseout="this.bgColor='#ffffff'"&gt; <br /><br /><p><strong>//各种尺寸</strong></p><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee"><strong>s  +=  <span style="COLOR: #ff00ff">"\r\n网页可见区域宽："</span>+  document.body.clientWidth;   <br />s  +=  <span style="COLOR: #ff00ff">"\r\n网页可见区域高："</span>+  document.body.clientHeight;   <br />s  +=  <span style="COLOR: #ff00ff">"\r\n网页可见区域高："</span>+  document.body.offsetWeight  +<span style="COLOR: #ff00ff">"  (包括边线的宽)"</span>;   <br />s  +=  <span style="COLOR: #ff00ff">"\r\n网页可见区域高："</span>+  document.body.offsetHeight  +<span style="COLOR: #ff00ff">"  (包括边线的宽)"</span>;   <br />s  +=  <span style="COLOR: #ff00ff">"\r\n网页正文全文宽："</span>+  document.body.scrollWidth;   <br />s  +=  <span style="COLOR: #ff00ff">"\r\n网页正文全文高："</span>+  document.body.scrollHeight;   <br />s  +=  <span style="COLOR: #ff00ff">"\r\n网页被卷去的高："</span>+  document.body.scrollTop;   <br />s  +=  <span style="COLOR: #ff00ff">"\r\n网页被卷去的左："</span>+  document.body.scrollLeft;   <br />s  +=  <span style="COLOR: #ff00ff">"\r\n网页正文部分上："</span>+  window.screenTop;   <br />s  +=  <span style="COLOR: #ff00ff">"\r\n网页正文部分左："</span>+  window.screenLeft;   <br />s  +=  <span style="COLOR: #ff00ff">"\r\n屏幕分辨率的高："</span>+  window.screen.height;   <br />s  +=  <span style="COLOR: #ff00ff">"\r\n屏幕分辨率的宽："</span>+  window.screen.width;   <br />s  +=  <span style="COLOR: #ff00ff">"\r\n屏幕可用工作区高度："</span>+  window.screen.availHeight;   <br />s  +=  <span style="COLOR: #ff00ff">"\r\n屏幕可用工作区宽度："</span>+  window.screen.availWidth;   </strong></div><p><font size="2"><strong>//过滤数字</strong><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;input type=text onkeypress=<span style="COLOR: #ff00ff">"return event.keyCode&gt;=48&amp;&amp;event.keyCode&lt;=57||(this.value.indexOf('.')&lt;0?event.keyCode==46:false)"</span> onpaste=<span style="COLOR: #ff00ff">"return !clipboardData.getData('text').match(/\D/)"</span> ondragenter=<span style="COLOR: #ff00ff">"return false"</span>&gt; </div></font></p><p></p><p></p><p></p><p></p><p><font size="2"><strong>//特殊用途</strong></font></p><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;input type=button value=导入收藏夹 onclick=<span style="COLOR: #ff00ff">"window.external.ImportExportFavorites(true,'http:<span style="COLOR: #008000">//localhost');"</span>&gt; </span><br />&lt;input type=button value=导出收藏夹 onclick=<span style="COLOR: #ff00ff">"window.external.ImportExportFavorites(false,'http:<span style="COLOR: #008000">//localhost');"</span>&gt; </span><br />&lt;input type=button value=整理收藏夹 onclick=<span style="COLOR: #ff00ff">"window.external.ShowBrowserUI('OrganizeFavorites', null)"</span>&gt; <br />&lt;input type=button value=语言设置   onclick=<span style="COLOR: #ff00ff">"window.external.ShowBrowserUI('LanguageDialog', null)"</span>&gt; <br />&lt;input type=button value=加入收藏夹 onclick=<span style="COLOR: #ff00ff">"window.external.AddFavorite('http:<span style="COLOR: #008000">//www.google.com/', 'google')"</span>&gt; </span><br />&lt;input type=button value=加入到频道 onclick=<span style="COLOR: #ff00ff">"window.external.addChannel('http:<span style="COLOR: #008000">//www.google.com/')"</span>&gt; </span><br />&lt;input type=button value=加入到频道 onclick=<span style="COLOR: #ff00ff">"window.external.showBrowserUI('PrivacySettings',null)"</span>&gt; </div><p></p><p><font size="2"><strong>//不缓存</strong></font></p><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;META HTTP-EQUIV=<span style="COLOR: #ff00ff">"pragma"</span> CONTENT=<span style="COLOR: #ff00ff">"no-cache"</span>&gt; <br />&lt;META HTTP-EQUIV=<span style="COLOR: #ff00ff">"Cache-Control"</span> CONTENT=<span style="COLOR: #ff00ff">"no-cache, must-revalidate"</span>&gt; <br />&lt;META HTTP-EQUIV=<span style="COLOR: #ff00ff">"expires"</span> CONTENT=<span style="COLOR: #ff00ff">"0"</span>&gt; </div><p><font size="2"><strong>//正则匹配</strong></font></p><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">匹配中文字符的正则表达式： [\u4e00-\u9fa5] <br />匹配双字节字符(包括汉字在内)：[^\x00-\xff] <br />匹配空行的正则表达式：\n[\s| ]*\r <br />匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/  <br />匹配首尾空格的正则表达式：(^\s*)|(\s*$)（像vbscript那样的trim函数） <br />匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* <br />匹配网址URL的正则表达式：http:<span style="COLOR: #008000">//([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)? </span><br />以下是例子： <br />利用正则表达式限制网页表单里的文本框输入内容： <br />用正则表达式限制只能输入中文：onkeyup=<span style="COLOR: #ff00ff">"value="/value.replace(/["^\u4E00-\u9FA5]/g,'')"</span> onbeforepaste=<span style="COLOR: #ff00ff">"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"</span><br />1.用正则表达式限制只能输入全角字符： onkeyup=<span style="COLOR: #ff00ff">"value="/value.replace(/["^\uFF00-\uFFFF]/g,'')"</span> onbeforepaste=<span style="COLOR: #ff00ff">"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"</span><br />2.用正则表达式限制只能输入数字：onkeyup=<span style="COLOR: #ff00ff">"value="/value.replace(/["^\d]/g,'') "</span>onbeforepaste=<span style="COLOR: #ff00ff">"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"</span><br />3.用正则表达式限制只能输入数字和英文：onkeyup=<span style="COLOR: #ff00ff">"value="/value.replace(/[\W]/g,"'') "</span>onbeforepaste=<span style="COLOR: #ff00ff">"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"</span></div><p><font size="2"><strong>//消除图像工具栏</strong><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee"><strong>&lt;IMG src="/<span" style="COLOR: #ff00ff">"mypicture.jpg" HEIGHT=<span style="COLOR: #ff00ff">"100px"</span> WIDTH=<span style="COLOR: #ff00ff">"100px"</span> GALLERYIMG=<span style="COLOR: #ff00ff">"false"</span>&gt;  <br />or <br />&lt;head&gt; <br />&lt;meta http-equiv=<span style="COLOR: #ff00ff">"imagetoolbar"</span> content=<span style="COLOR: #ff00ff">"no"</span>&gt; <br />&lt;/head&gt;</span"></strong></div></font></p><p></p><p></p><p></p><p></p><p></p></font><font size="2"><strong>//无提示关闭 <br /></strong></font><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">function</span> Close() <br />{ <br /> <span style="COLOR: #0000ff">var</span> ua=navigator.userAgent <br /> <span style="COLOR: #0000ff">var</span> ie=navigator.appName==<span style="COLOR: #ff00ff">"Microsoft Internet Explorer"</span>?<span style="COLOR: #0000ff">true</span>:false <br /> <span style="COLOR: #0000ff">if</span>(ie) <br /> { <br />      <span style="COLOR: #0000ff">var</span> IEversion=parseFloat(ua.substring(ua.indexOf(<span style="COLOR: #ff00ff">"MSIE "</span>)+5,ua.indexOf(<span style="COLOR: #ff00ff">";"</span>,ua.indexOf(<span style="COLOR: #ff00ff">"MSIE "</span>)))) <br />  <span style="COLOR: #0000ff">if</span>(IEversion&lt; 5.5) <br />  { <br />   <span style="COLOR: #0000ff">var</span> str  = '&lt;object id=noTipClose classid=<span style="COLOR: #ff00ff">"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"</span>&gt;' <br />       str += '&lt;param name=<span style="COLOR: #ff00ff">"Command"</span> value=<span style="COLOR: #ff00ff">"Close"</span>&gt;&lt;/object&gt;'; <br />       document.body.insertAdjacentHTML(<span style="COLOR: #ff00ff">"beforeEnd"</span>, str); <br />       document.all.noTipClose.Click(); <br />  } <br />      else <br />  { <br />       window.opener =<span style="COLOR: #0000ff">null</span>; <br />       window.close(); <br />      } <br />   } <br /> else <br /> { <br />  window.close() <br />   } <br />} </div></font><p><font size="2"><strong>//取得控件得绝对位置(1)</strong><br /></font></p><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;script language=<span style="COLOR: #ff00ff">"javascript"</span>&gt;  <br /><span style="COLOR: #0000ff">function</span> getoffset(e) <br />{  <br /> <span style="COLOR: #0000ff">var</span> t=e.offsetTop;  <br /> <span style="COLOR: #0000ff">var</span> l=e.offsetLeft;  <br /> <span style="COLOR: #0000ff">while</span>(e=e.offsetParent) <br /> {  <br />  t+=e.offsetTop;  <br />  l+=e.offsetLeft;  <br /> }  <br /> <span style="COLOR: #0000ff">var</span> rec = <span style="COLOR: #0000ff">new</span> <span style="COLOR: #ff0000">Array</span>(1); <br /> rec[0]  = t; <br /> rec[1] = l; <br /> <span style="COLOR: #0000ff">return</span> rec <br />}  <br /><font size="2">&lt;/script&gt; </font></div><p><strong>//获得控件的绝对位置(2)</strong></p></font><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">oRect = obj.getBoundingClientRect(); <br />oRect.left <br />oRect. </div><p><font size="2"><strong>//最小化,最大化,关闭</strong><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;object id=min classid=<span style="COLOR: #ff00ff">"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"</span>&gt;  <br />&lt;param name=<span style="COLOR: #ff00ff">"Command"</span> value=<span style="COLOR: #ff00ff">"Minimize"</span>&gt;&lt;/object&gt;  <br />&lt;object id=max classid=<span style="COLOR: #ff00ff">"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"</span>&gt;  <br />&lt;param name=<span style="COLOR: #ff00ff">"Command"</span> value=<span style="COLOR: #ff00ff">"Maximize"</span>&gt;&lt;/object&gt;  <br />&lt;OBJECT id=close classid=<span style="COLOR: #ff00ff">"clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"</span>&gt;  <br />&lt;PARAM NAME=<span style="COLOR: #ff00ff">"Command"</span> value=<span style="COLOR: #ff00ff">"Close"</span>&gt;&lt;/OBJECT&gt;  <br />&lt;input type=button value="/最小化 onclick=min.Click()&gt; " <br />&lt;input type=button value="/最大化 onclick=max.Click()&gt; " <br />&lt;input type=button value="/关闭 onclick=close.Click()&gt; " </div></font></p><p></p><p></p><p></p><p><font size="2"></font></p><font size="2"><strong>//光标停在文字最后</strong></font><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;script language=<span style="COLOR: #ff00ff">"javascript"</span>&gt; <br /><span style="COLOR: #0000ff">function</span> cc() <br />{ <br /> <span style="COLOR: #0000ff">var</span> e = event.srcElement; <br /> <span style="COLOR: #0000ff">var</span> r =e.createTextRange(); <br /> r.moveStart('character',e.value.length); <br /> r.collapse(<span style="COLOR: #0000ff">true</span>); <br /> r.select(); <br />} <br />&lt;/script&gt; <br />&lt;input type=text name=text1 value=<span style="COLOR: #ff00ff">"123"</span> onfocus=<span style="COLOR: #ff00ff">"cc()"</span>&gt; </div></font><p><font size="2"><strong>//页面进入和退出的特效 <br /></strong></font></p><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">进入页面&lt;meta http-equiv=<span style="COLOR: #ff00ff">"Page-Enter"</span> content=<span style="COLOR: #ff00ff">"revealTrans(duration=x, transition=y)"</span>&gt; <br />推出页面&lt;meta http-equiv=<span style="COLOR: #ff00ff">"Page-Exit"</span> content=<span style="COLOR: #ff00ff">"revealTrans(duration=x, transition=y)"</span>&gt;  <br />这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使 <br />用哪种特效，取值为1-23: <br />　　0 矩形缩小  <br />　　1 矩形扩大  <br />　　2 圆形缩小 <br />　　3 圆形扩大  <br />　　4 下到上刷新  <br />　　5 上到下刷新 <br />　　6 左到右刷新  <br />　　7 右到左刷新  <br />　　8 竖百叶窗 <br />　　9 横百叶窗  <br />　　10 错位横百叶窗  <br />　　11 错位竖百叶窗 <br />　　12 点扩散  <br />　　13 左右到中间刷新  <br />　　14 中间到左右刷新 <br />　　15 中间到上下 <br />　　16 上下到中间  <br />　　17 右下到左上 <br />　　18 右上到左下  <br />　　19 左上到右下  <br />　　20 左下到右上 <br />　　21 横条  <br />　　22 竖条  <br />　　23  </div></font><p><font size="2"><strong>//网页是否被检索</strong><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;meta name=<span style="COLOR: #ff00ff">"ROBOTS"</span> content=<span style="COLOR: #ff00ff">"属性值"</span>&gt; <br />　　其中属性值有以下一些: <br />　　属性值为<span style="COLOR: #ff00ff">"all"</span>: 文件将被检索，且页上链接可被查询； <br />　　属性值为<span style="COLOR: #ff00ff">"none"</span>: 文件不被检索，而且不查询页上的链接； <br />　　属性值为<span style="COLOR: #ff00ff">"index"</span>: 文件将被检索； <br />　　属性值为<span style="COLOR: #ff00ff">"follow"</span>: 查询页上的链接； <br />　　属性值为<span style="COLOR: #ff00ff">"noindex"</span>: 文件不检索，但可被查询链接； <br />　　属性值为<span style="COLOR: #ff00ff">"nofollow"</span>:  </div></font></p><p></p><p></p><p></p><p></p><p><font size="2"><strong>//打印分页</strong></font></p><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;p  style=<span style="COLOR: #ff00ff">"page-break-after:always"</span>&gt;page1&lt;/p&gt;   <br />&lt;p  style=<span style="COLOR: #ff00ff">"page-break-after:always"</span>&gt;page2&lt;/p&gt;   </div><p></p><p><font size="2"><strong>//设置打印</strong></font></p><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;object id=<span style="COLOR: #ff00ff">"factory"</span> style=<span style="COLOR: #ff00ff">"display:none"</span> viewastext <br />  classid=<span style="COLOR: #ff00ff">"clsid:1663ed61-23eb-11d2-b92f-008048fdd814"</span><br />  codebase=<span style="COLOR: #ff00ff">"http:<span style="COLOR: #008000">//www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"</span></span><br />&gt;&lt;/object&gt; <br />&lt;input type=button value=页面设置 onclick=<span style="COLOR: #ff00ff">"factory.printing.PageSetup()"</span>&gt; <br />&lt;input type=button value=打印预览 onclick=<span style="COLOR: #ff00ff">"factory.printing.Preview()"</span>&gt; <br />  <br />&lt;script language=javascript&gt; <br /><span style="COLOR: #0000ff">function</span> window.onload() <br />{ <br />   <span style="COLOR: #008000">// -- advanced features </span><br />   factory.printing.SetMarginMeasure(2) <span style="COLOR: #008000">// measure margins in inches </span><br />   factory.printing.SetPageRange(<span style="COLOR: #0000ff">false</span>, 1, 3) <span style="COLOR: #008000">// need pages from 1 to 3 </span><br />   factory.printing.printer = <span style="COLOR: #ff00ff">"HP DeskJet 870C"</span><br />   factory.printing.copies = 2 <br />   factory.printing.collate = true <br />   factory.printing.paperSize = <span style="COLOR: #ff00ff">"A4"</span><br />   factory.printing.paperSource = <span style="COLOR: #ff00ff">"Manual feed"</span><br />   <span style="COLOR: #008000">// -- basic features </span><br />   factory.printing.header = <span style="COLOR: #ff00ff">"居左显示&amp;b居中显示&amp;b居右显示页码，第&amp;p页/共&amp;P页"</span><br />   factory.printing.footer = <span style="COLOR: #ff00ff">"（自定义页脚）"</span><br />   factory.printing.portrait = false <br />   factory.printing.leftMargin = 0.75 <br />   factory.printing.topMargin = 1.5 <br />   factory.printing.rightMargin = 0.75 <br />   factory.printing.bottomMargin = 1.5 <br />} <br /><span style="COLOR: #0000ff">function</span> Print(frame) { <br />  factory.printing.Print(<span style="COLOR: #0000ff">true</span>, frame) <span style="COLOR: #008000">// print with prompt </span><br />} <br />&lt;/script&gt; <br />&lt;input type=button value=<span style="COLOR: #ff00ff">"打印本页"</span> onclick=<span style="COLOR: #ff00ff">"factory.printing.Print(false)"</span>&gt; <br />&lt;input type=button value=<span style="COLOR: #ff00ff">"页面设置"</span> onclick=<span style="COLOR: #ff00ff">"factory.printing.PageSetup()"</span>&gt; <br />&lt;input type=button value=<span style="COLOR: #ff00ff">"打印预览"</span> onclick=<span style="COLOR: #ff00ff">"factory.printing.Preview()"</span>&gt;&lt;br&gt; <br />&lt;a href="/<span" style="COLOR: #ff00ff">"http:<span style="COLOR: #008000">//www.meadroid.com/scriptx/docs/printdoc.htm?static"</span>  target=_blank&gt;具体使用手册，更多信息，点这里&lt;/a&gt; <br /><strong> </strong></span"></div><p><strong>//自带的打印预览</strong></p></font><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">WebBrowser.ExecWB(1,1) 打开  <br />Web.ExecWB(2,1) 关闭现在所有的IE窗口，并打开一个新窗口  <br />Web.ExecWB(4,1) 保存网页  <br />Web.ExecWB(6,1) 打印  <br />Web.ExecWB(7,1) 打印预览  <br />Web.ExecWB(8,1) 打印页面设置  <br />Web.ExecWB(10,1) 查看页面属性  <br />Web.ExecWB(15,1) 好像是撤销，有待确认  <br />Web.ExecWB(17,1) 全选  <br />Web.ExecWB(22,1) 刷新  <br />Web.ExecWB(45,1) 关闭窗体无提示  <br />&lt;style media=print&gt;  <br />.Noprint{display:none;}&lt;!--用本样式在打印时隐藏非打印项目--&gt;  <br />.PageNext{page-break-after: always;}&lt;!--控制分页--&gt;  <br />&lt;/style&gt;  <br />&lt;object  id=<span style="COLOR: #ff00ff">"WebBrowser"</span>  width=0  height=0  classid=<span style="COLOR: #ff00ff">"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"</span>&gt;     <br />&lt;/object&gt;     <br />  <br />&lt;center class=<span style="COLOR: #ff00ff">"Noprint"</span> &gt; <br />&lt;input type=button value="/打印 onclick=document.all.WebBrowser.ExecWB(6,1)&gt; " <br />&lt;input type=button value="/直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)&gt; " <br />&lt;input type=button value="/页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)&gt; " <br />&lt;/p&gt;  <br />&lt;p&gt; &lt;input type=button value="/打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)&gt; " <br />&lt;/center&gt; </div></font><p><font size="2"><strong>//去掉打印时的页眉页脚</strong><br /></font></p><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;script  language=<span style="COLOR: #ff00ff">"JavaScript"</span>&gt;   <br /><span style="COLOR: #0000ff">var</span> HKEY_Root,HKEY_Path,HKEY_Key; <br />HKEY_Root=<span style="COLOR: #ff00ff">"HKEY_CURRENT_USER"</span>; <br />HKEY_Path=<span style="COLOR: #ff00ff">"\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"</span>; <br /><span style="COLOR: #008000">//设置网页打印的页眉页脚为空 </span><br /><span style="COLOR: #0000ff">function</span> PageSetup_Null() <br />{ <br /> try <br /> { <br />         <span style="COLOR: #0000ff">var</span> Wsh=<span style="COLOR: #0000ff">new</span> <span style="COLOR: #ff0000">ActiveXObject</span>(<span style="COLOR: #ff00ff">"WScript.Shell"</span>); <br />  HKEY_Key=<span style="COLOR: #ff00ff">"header"</span>; <br />  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<span style="COLOR: #ff00ff">""</span>); <br />  HKEY_Key=<span style="COLOR: #ff00ff">"footer"</span>; <br />  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<span style="COLOR: #ff00ff">""</span>); <br /> } <br /> <span style="COLOR: #0000ff">catch</span>(e){} <br />} <br /><span style="COLOR: #008000">//设置网页打印的页眉页脚为默认值 </span><br /><span style="COLOR: #0000ff">function</span>  PageSetup_Default() <br />{   <br /> try <br /> { <br />  <span style="COLOR: #0000ff">var</span> Wsh=<span style="COLOR: #0000ff">new</span> <span style="COLOR: #ff0000">ActiveXObject</span>(<span style="COLOR: #ff00ff">"WScript.Shell"</span>); <br />  HKEY_Key=<span style="COLOR: #ff00ff">"header"</span>; <br />  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<span style="COLOR: #ff00ff">"&amp;w&amp;b页码,&amp;p/&amp;P"</span>); <br />  HKEY_Key=<span style="COLOR: #ff00ff">"footer"</span>; <br />  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<span style="COLOR: #ff00ff">"&amp;u&amp;b&amp;d"</span>); <br /> } <br /> <span style="COLOR: #0000ff">catch</span>(e){} <br />} <br />&lt;/script&gt; <br />&lt;input type=<span style="COLOR: #ff00ff">"button"</span> value=<span style="COLOR: #ff00ff">"清空页码"</span> onclick=PageSetup_Null()&gt; <br />&lt;input type=<span style="COLOR: #ff00ff">"button"</span> value=<span style="COLOR: #ff00ff">"恢复页码"</span> onclick=PageSetup_Default()&gt; </div><p><font size="2"><strong>//浏览器验证</strong><br /></font></p></font><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">function</span> checkBrowser() <br />{  <br />   <span style="COLOR: #0000ff">this</span>.ver=navigator.appVersion  <br />   <span style="COLOR: #0000ff">this</span>.dom=document.getElementById?1:0  <br />   <span style="COLOR: #0000ff">this</span>.ie6=(<span style="COLOR: #0000ff">this</span>.ver.indexOf(<span style="COLOR: #ff00ff">"MSIE 6"</span>)&gt;-1 &amp;&amp; <span style="COLOR: #0000ff">this</span>.dom)?1:0;  <br />   <span style="COLOR: #0000ff">this</span>.ie5=(<span style="COLOR: #0000ff">this</span>.ver.indexOf(<span style="COLOR: #ff00ff">"MSIE 5"</span>)&gt;-1 &amp;&amp; <span style="COLOR: #0000ff">this</span>.dom)?1:0;  <br />   <span style="COLOR: #0000ff">this</span>.ie4=(document.all &amp;&amp; !<span style="COLOR: #0000ff">this</span>.dom)?1:0;  <br />   <span style="COLOR: #0000ff">this</span>.ns5=(<span style="COLOR: #0000ff">this</span>.dom &amp;&amp; parseInt(<span style="COLOR: #0000ff">this</span>.ver) &gt;= 5) ?1:0;  <br />   <span style="COLOR: #0000ff">this</span>.ns4=(document.layers &amp;&amp; !<span style="COLOR: #0000ff">this</span>.dom)?1:0;  <br />   <span style="COLOR: #0000ff">this</span>.mac=(<span style="COLOR: #0000ff">this</span>.ver.indexOf('Mac') &gt; -1) ?1:0;  <br />   <span style="COLOR: #0000ff">this</span>.ope=(navigator.userAgent.indexOf('Opera')&gt;-1);  <br />   <span style="COLOR: #0000ff">this</span>.ie=(<span style="COLOR: #0000ff">this</span>.ie6 || <span style="COLOR: #0000ff">this</span>.ie5 || <span style="COLOR: #0000ff">this</span>.ie4)  <br />   <span style="COLOR: #0000ff">this</span>.ns=(<span style="COLOR: #0000ff">this</span>.ns4 || <span style="COLOR: #0000ff">this</span>.ns5)  <br />   <span style="COLOR: #0000ff">this</span>.bw=(<span style="COLOR: #0000ff">this</span>.ie6 || <span style="COLOR: #0000ff">this</span>.ie5 || <span style="COLOR: #0000ff">this</span>.ie4 || <span style="COLOR: #0000ff">this</span>.ns5 || <span style="COLOR: #0000ff">this</span>.ns4 || <span style="COLOR: #0000ff">this</span>.mac || <span style="COLOR: #0000ff">this</span>.ope)  <br />   <span style="COLOR: #0000ff">this</span>.nbw=(!<span style="COLOR: #0000ff">this</span>.bw)  <br />   <span style="COLOR: #0000ff">return</span> <span style="COLOR: #0000ff">this</span>; <br />} </div><p><strong>//计算内容宽和高</strong><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;SCRIPT  language=<span style="COLOR: #ff00ff">"javascript"</span>&gt;   <br /><span style="COLOR: #0000ff">function</span>  test(obj)   <br />{   <br />       <span style="COLOR: #0000ff">var</span>  range  =  obj.createTextRange();   <br />       alert(<span style="COLOR: #ff00ff">"内容区宽度:  "</span>  +  range.boundingWidth     <br />                                                 +  <span style="COLOR: #ff00ff">"px\r\n内容区高度:  "</span>  +  range.boundingHeight  +  <span style="COLOR: #ff00ff">"px"</span>);   <br />              <br />}   <br />&lt;/SCRIPT&gt;   <br />&lt;BODY&gt;   <br />&lt;Textarea id=<span style="COLOR: #ff00ff">"txt"</span> height=<span style="COLOR: #ff00ff">"150"</span>&gt;sdf&lt;/textarea&gt;&lt;INPUT  type=<span style="COLOR: #ff00ff">"button"</span>  value=<span style="COLOR: #ff00ff">"计算内容宽度"</span>  onClick=<span style="COLOR: #ff00ff">"test(txt)"</span>&gt;   <br />&lt;/BODY&gt; </div><p><strong>//无模式的提示框</strong><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">function</span> modelessAlert(Msg) <br />{ <br />   window.showModelessDialog(<span style="COLOR: #ff00ff">"javascript:alert(\""</span>+escape(Msg)+<span style="COLOR: #ff00ff">"\");window.close();"</span>,<span style="COLOR: #ff00ff">""</span>,<span style="COLOR: #ff00ff">"status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;"</span>); <br />} </div></font></p><p></p><p></p><p></p><p></p><p></p></font></p><p></p><p></p><p></p></font><strong><font size="2">//屏蔽按键</font></strong><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;html&gt; <br />&lt;head&gt; <br />  &lt;meta http-equiv=<span style="COLOR: #ff00ff">"Content-Type"</span> content=<span style="COLOR: #ff00ff">"text/html; charset=gb2312"</span>&gt; <br />  &lt;noscript&gt;&lt;meta http-equiv=<span style="COLOR: #ff00ff">"refresh"</span> content=<span style="COLOR: #ff00ff">"0;url=about:noscript"</span>&gt;&lt;/noscript&gt; <br />  &lt;title&gt;屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键&lt;/title&gt; <br />&lt;/head&gt; <br />&lt;body&gt; <br />&lt;script language=<span style="COLOR: #ff00ff">"Javascript"</span>&gt;&lt;!-- <br />  <span style="COLOR: #008000">//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键 </span><br />  <span style="COLOR: #008000">//Author: meizz(梅花雨) 2002-6-18 </span><br /><span style="COLOR: #0000ff">function</span> document.oncontextmenu(){event.returnValue=<span style="COLOR: #0000ff">false</span>;}<span style="COLOR: #008000">//屏蔽鼠标右键 </span><br /><span style="COLOR: #0000ff">function</span> window.onhelp(){<span style="COLOR: #0000ff">return</span> <span style="COLOR: #0000ff">false</span>} <span style="COLOR: #008000">//屏蔽F1帮助 </span><br /><span style="COLOR: #0000ff">function</span> document.onkeydown() <br />{ <br />  <span style="COLOR: #0000ff">if</span> ((window.event.altKey)&amp;&amp; <br />      ((window.event.keyCode==37)||   <span style="COLOR: #008000">//屏蔽 Alt+ 方向键 ← </span><br />       (window.event.keyCode==39)))   <span style="COLOR: #008000">//屏蔽 Alt+ 方向键 → </span><br />  { <br />     alert(<span style="COLOR: #ff00ff">"不准你使用ALT+方向键前进或后退网页！"</span>); <br />     event.returnValue=<span style="COLOR: #0000ff">false</span>; <br />  } <br />     <span style="COLOR: #008000">/* 注：这还不是真正地屏蔽 Alt+ 方向键， <br />     因为 Alt+ 方向键弹出警告框时，按住 Alt 键不放， <br />     用鼠标点掉警告框，这种屏蔽方法就失效了。以后若 <br />     有哪位高手有真正屏蔽 Alt 键的方法，请告知。*/</span><br />  <span style="COLOR: #0000ff">if</span> ((event.keyCode==8)  ||                 <span style="COLOR: #008000">//屏蔽退格删除键 </span><br />      (event.keyCode==116)||                 <span style="COLOR: #008000">//屏蔽 F5 刷新键 </span><br />      (event.ctrlKey &amp;&amp; event.keyCode==82)){ <span style="COLOR: #008000">//Ctrl + R </span><br />     event.keyCode=0; <br />     event.returnValue=<span style="COLOR: #0000ff">false</span>; <br />     } <br />  <span style="COLOR: #0000ff">if</span> (event.keyCode==122){event.keyCode=0;event.returnValue=<span style="COLOR: #0000ff">false</span>;}  <span style="COLOR: #008000">//屏蔽F11 </span><br />  <span style="COLOR: #0000ff">if</span> (event.ctrlKey &amp;&amp; event.keyCode==78) event.returnValue=<span style="COLOR: #0000ff">false</span>;   <span style="COLOR: #008000">//屏蔽 Ctrl+n </span><br />  <span style="COLOR: #0000ff">if</span> (event.shiftKey &amp;&amp; event.keyCode==121)event.returnValue=<span style="COLOR: #0000ff">false</span>;  <span style="COLOR: #008000">//屏蔽 shift+F10 </span><br />  <span style="COLOR: #0000ff">if</span> (window.event.srcElement.tagName == <span style="COLOR: #ff00ff">"A"</span> &amp;&amp; window.event.shiftKey)  <br />      window.event.returnValue = <span style="COLOR: #0000ff">false</span>;             <span style="COLOR: #008000">//屏蔽 shift 加鼠标左键新开一网页 </span><br />  <span style="COLOR: #0000ff">if</span> ((window.event.altKey)&amp;&amp;(window.event.keyCode==115))             <span style="COLOR: #008000">//屏蔽Alt+F4 </span><br />  { <br />      window.showModelessDialog(<span style="COLOR: #ff00ff">"about:blank"</span>,<span style="COLOR: #ff00ff">""</span>,<span style="COLOR: #ff00ff">"dialogWidth:1px;dialogheight:1px"</span>); <br />      <span style="COLOR: #0000ff">return</span> <span style="COLOR: #0000ff">false</span>; <br />  } <br />} <br />&lt;/script&gt; <br />屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 <br />&lt;/body&gt; <br />&lt;/html&gt; </div><p><strong>//屏蔽打印</strong><br />&lt;style&gt; <br />@media print{ <br />* {display:none} <br />} <br />&lt;/style&gt; </p></font><p><font size="2"><strong>//移动的图层，拖动 <br /></strong></font></p><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">1.&lt;span style='position:absolute;width:200;height:200;background:red' onmousedown=MouseDown(<span style="COLOR: #0000ff">this</span>) onmousemove=MouseMove() onmouseup=MouseUp()&gt;meizz&lt;/span&gt; <br />&lt;script language=javascript&gt; <br /><span style="COLOR: #0000ff">var</span> Obj; <br /><span style="COLOR: #0000ff">function</span> MouseDown(obj) <br />{ <br />  Obj=obj; <br />  Obj.setCapture(); <br />  Obj.l=event.x-Obj.style.pixelLeft; <br />  Obj.t=event.y-Obj.style.pixelTop; <br />} <br /><span style="COLOR: #0000ff">function</span> MouseMove() <br />{ <br />  <span style="COLOR: #0000ff">if</span>(Obj!=<span style="COLOR: #0000ff">null</span>) <br />  { <br />    Obj.style.left = event.x-Obj.l; <br />    Obj.style.top = event.y-Obj.t; <br />  } <br />} <br /><span style="COLOR: #0000ff">function</span> MouseUp() <br />{ <br />  <span style="COLOR: #0000ff">if</span>(Obj!=<span style="COLOR: #0000ff">null</span>) <br />  { <br />    Obj.releaseCapture(); <br />    Obj=<span style="COLOR: #0000ff">null</span>; <br />  } <br />} <br />&lt;/script&gt; <br />2. <br />&lt;div id=<span style="COLOR: #ff00ff">"myDiv"</span> src="/<span" style="COLOR: #ff00ff">"logo.gif" ondrag=<span style="COLOR: #ff00ff">"doDrag();"</span> onmouseover=<span style="COLOR: #ff00ff">"this.style.cursor='hand'"</span> style=<span style="COLOR: #ff00ff">"position:absolute;left=100;top=100;"</span> onmousedown=<span style="COLOR: #ff00ff">"doMouseDown();"</span>&gt; <br />&lt;a href="/<span" style="COLOR: #ff00ff">"#" onclick=<span style="COLOR: #ff00ff">"return false"</span>&gt;&lt;h1&gt;wlecome&lt;/h1&gt;&lt;/a&gt; <br />&lt;/div&gt; <br />&lt;script language=<span style="COLOR: #ff00ff">"JavaScript"</span> type=<span style="COLOR: #ff00ff">"text/javascript"</span>&gt; <br /><span style="COLOR: #0000ff">var</span> orgMouseX; <br /><span style="COLOR: #0000ff">var</span> orgMouseY; <br /><span style="COLOR: #0000ff">var</span> orgObjX; <br /><span style="COLOR: #0000ff">var</span> orgObjY; <br /><span style="COLOR: #0000ff">function</span> doDrag() <br />{ <br /><span style="COLOR: #0000ff">var</span> myObject=document.all.myDiv; <br /><br /><span style="COLOR: #0000ff">var</span> x=event.clientX; <br /><span style="COLOR: #0000ff">var</span> y=event.clientY; <br />myObject.style.left=x-(orgMouseX-orgObjX); <br />myObject.style.top=y-(orgMouseY-orgObjY); <br />  <br />} <br /><span style="COLOR: #0000ff">function</span> doMouseDown() <br />{ <br />orgMouseX=event.clientX; <br />orgMouseY=event.clientY; <br />orgObjX=parseInt(document.all.myDiv.style.left); <br />orgObjY=parseInt(document.all.myDiv.style.top); <br />} <br /><br />&lt;/script&gt; <br />  </span"></span"></div><p><font size="2"><strong>//文档状态改变 <br /></strong></font></p></font><font size="2"><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;iframe src="/<span" style="COLOR: #ff00ff">"a.html" id=<span style="COLOR: #ff00ff">"f"</span> name=<span style="COLOR: #ff00ff">"f"</span> scrolling=<span style="COLOR: #ff00ff">"no"</span> frameborder=0 marginwidth=0 marginheight=0&gt;&lt;/iframe&gt; <br />&lt;script&gt; <br /><span style="COLOR: #0000ff">var</span> doc=window.frames[<span style="COLOR: #ff00ff">"f"</span>].document; <br /><span style="COLOR: #0000ff">function</span> s(){ <br /> <span style="COLOR: #0000ff">if</span> (doc.readyState==<span style="COLOR: #ff00ff">"complete"</span>){ <br />  document.all.f.style.height=doc.body.scrollHeight <br />  document.all.f.style.width=doc.body.scrollWidth <br /> } <br />} <br />doc.onreadystatechange=s <br />&lt;/script&gt; <br /><span style="COLOR: #008000"></span></span"></div></font><p><font size="2"><strong>//刷新后不变的文本框</strong><div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;HTML&gt; <br />&lt;HEAD&gt; <br />&lt;META NAME=<span style="COLOR: #ff00ff">"save"</span> CONTENT=<span style="COLOR: #ff00ff">"history"</span>&gt; <br />&lt;STYLE&gt; <br />   .sHistory {behavior:url(#default#savehistory);} <br />&lt;/STYLE&gt; <br />&lt;/HEAD&gt; <br />&lt;BODY&gt; <br />&lt;INPUT class=sHistory type=text id=oPersistInput&gt; <br />&lt;/BODY&gt; <br />&lt;/HTML&gt; </div></font></p><p></p><img src ="http://www.blogjava.net/zhangrenquan/aggbug/66584.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-08-30 10:12 <a href="http://www.blogjava.net/zhangrenquan/articles/66584.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript实例教程(14) 鼠标触发窗口</title><link>http://www.blogjava.net/zhangrenquan/articles/62221.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Mon, 07 Aug 2006 10:17:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/62221.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/62221.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/62221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/62221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/62221.html</trackback:ping><description><![CDATA[<p>利用javascript产生鼠标移过时弹出窗口</p>
		<p>本节教程将介绍当鼠标移过图片的时候弹出一个窗口的设计。这个弹出的窗口是一个标准的网页，你可以设置它的大小。</p>
		<p>首先在网页的Header标签处加入以下代码：</p>
		<p>&lt;SCRIPT LANGUAGE="javascript"&gt;</p>
		<p>var popupwindow_window = null;</p>
		<p>function popupwindow(status,url) {</p>
		<p>if(status != 0) {</p>
		<p>if(popupwindow != null) popupwindow.focus(); </p>
		<p>else { </p>
		<p>var popupwindow = open(url, "popupwindow", "width=350,height=225");</p>
		<p>
				<a href="file://这/">
						<font color="#002c99">file://这</font>
				</a>里设置弹出窗口的大小，宽度为350，高度为225.</p>
		<p>popupwindow_window = popupwindow;</p>
		<p>}</p>
		<p>} else {</p>
		<p>if(popupwindow_window != null) popupwindow_window.close();</p>
		<p>}</p>
		<p>}</p>
		<p>&lt;/SCRIPT&gt;</p>
		<p>那如何调用这个javascript脚本呢？具体代码如下：</p>
		<p>This is your link &lt;A HREF="" onMouseover="popupwindow(1,'popupwindow.html')"</p>
		<p>onMouseout="popupwindow(0)"&gt;&lt;img src="http://www.blogjava.net/images/picture.gif" </p>
		<p>hspace=0 vspace=0 border=0 alt="Network"&gt;&lt;/A&gt;</p>
		<p>这样你只要将鼠标移过图片picture.gif的时候，就会弹出一个宽度为350，高度为225的网页了。</p><img src ="http://www.blogjava.net/zhangrenquan/aggbug/62221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-08-07 18:17 <a href="http://www.blogjava.net/zhangrenquan/articles/62221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript实例教程(15) JS代替CGI</title><link>http://www.blogjava.net/zhangrenquan/articles/62220.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Mon, 07 Aug 2006 10:17:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/62220.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/62220.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/62220.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/62220.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/62220.html</trackback:ping><description><![CDATA[<p>使用javascript代替CGI</p>
		<p>你可能对CGI脚本比较熟悉，利用CGI你可以通过表单将数字或者变量从一个网页上传递到另外一个网页。当然，你可以利用“POST”将变量以独立的线程进行传递而不显示在浏览器中，或者利用“GET”将变量编码到URL。</p>
		<p>javascript不能在变量在服务器端被处理的时候利用POST方法；但是你可以注意到当你提交一个使用GET方法的表单的时候，定位条上在文件名之后包含了额外的信息，比如：</p>
		<p>
				<a href="http://www.pconline.com.cn/mypage.html?name=Mike&amp;age=33">www.pconline.com.cn/mypage.html?name=Mike&amp;age=33</a>
		</p>
		<p>利用javascript我们可以访问这些变量，具体可以使用一个相关的数组合来实现，如下所示：</p>
		<p>&lt;SCRIPT language="javascript1.1"&gt;</p>
		<p>&lt;!-- Hide from older browsers</p>
		<p>
				<br />function formInput() {</p>
		<p>// empty object</p>
		<p>}</p>
		<p>var valueOf = new formInput();</p>
		<p>var pairs = document.location.search.substring(1).split("&amp;");</p>
		<p>for (var i=0; i &lt; pairs.length; i++) {</p>
		<p>var values = pairs[i].split("=");</p>
		<p>valueOf[values[0]] = unescape(values[1]);</p>
		<p>}</p>
		<p>// Stop hiding --&gt;</p>
		<p>&lt;/SCRIPT&gt;</p>
		<p>以上代码的作用是从浏览器的定位条上将变量提取出来并将它们存储在一个相关的数组合中。在网页的其它部分任何的变量都可以这样被引用，如：valueOf["variablename"]，当然这些引用要在SCRIPT标签中。</p>
		<p>作为一个测试，我们可以利用for .. in loop循环语句列出所有的被传递的变量。这允许我们循环掉出所有相关数组的内容而不管我们是不是直到这些变量的名字。具体代码如下：</p>
		<p>&lt;SCRIPT language="javascript"&gt;</p>
		<p>&lt;!-- Hide from older browsers</p>
		<p>
				<br />for (var x in valueOf) {</p>
		<p>document.write(x + " = " + valueOf[x] + "&lt;br&gt;");</p>
		<p>}</p>
		<p>// Stop hiding --&gt;</p>
		<p>&lt;/SCRIPT&gt;</p>
		<p>这时候就会输入以下的内容：</p>
		<p>name=Mike</p>
		<p>age=33</p>
		<p>这个例子虽然没什么用，但是它只是为了向你显示程序是如何工作的。这些变量现在就可以用在填充表单元素的内容，或者显示图片或者创建其它的网页内容，总之可以实现CGI能实现的内容。</p><img src ="http://www.blogjava.net/zhangrenquan/aggbug/62220.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-08-07 18:17 <a href="http://www.blogjava.net/zhangrenquan/articles/62220.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript实例教程(16) 日期函数</title><link>http://www.blogjava.net/zhangrenquan/articles/62219.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Mon, 07 Aug 2006 10:15:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/62219.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/62219.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/62219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/62219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/62219.html</trackback:ping><description><![CDATA[<p>使用javascript的日期函数</p>
		<p>　　Date（日期）对象可以使用Date()构造器来创建，在前面的教程中我们已经介绍了Date()构造器，这里就不重复叙述。它没有参数，返回的数值就是当前的日期。下面的表格显示了为日期构造器的有效输入：</p>
		<p>
		</p>
		<table cellspacing="1" cellpadding="7" width="500" align="center" border="1">
				<tbody>
						<tr>
								<td valign="top" width="55%">
										<p class="article">var today = new Date(); </p>
								</td>
								<td valign="top" width="45%">
										<p class="article">返回当前的日期和时间 </p>
								</td>
						</tr>
						<tr>
								<td valign="top" width="55%">
										<p class="article">var newyear = new Date("December 31, 1998 23:59:59"); </p>
								</td>
								<td valign="top" width="45%">
										<p class="article">输入的是表单的字符串 “月 日，年 小时：分钟：秒” </p>
								</td>
						</tr>
						<tr>
								<td valign="top" width="55%">
										<p class="article">var bday = new Date(75, 1, 16); </p>
								</td>
								<td valign="top" width="45%">
										<p class="article">参数是年份，月，日 </p>
								</td>
						</tr>
						<tr>
								<td valign="top" width="55%">
										<p class="article">var bday = new Date(75, 1, 16, 12, 0, 0); </p>
								</td>
						</tr>
				</tbody>
		</table>
		<p>这里作点补充：月份是从0开始的，比如一月份=0，二月份=1，三月份=3等等。</p>
		<p>从上面可以看出创建一个日期对象是相对地简单，以下的表格是一系列的函数可以用于改变或者访问这些对象的属性：</p>
		<p>日期访问方法</p>
		<p>
		</p>
		<table cellspacing="1" cellpadding="7" width="500" align="center" border="1">
				<tbody>
						<tr>
								<td valign="top" width="30%">
										<p class="article">Method(方法) </p>
								</td>
								<td valign="top" width="47%">
										<p class="article">Description （描述） </p>
								</td>
								<td valign="top" width="23%">
										<p class="article">Value（数值） </p>
								</td>
						</tr>
						<tr>
								<td valign="top" width="30%">
										<p class="article">getYear() </p>
								</td>
								<td valign="top" width="47%">
										<p class="article">返回年份的最后两位数字 </p>
								</td>
								<td valign="top" width="23%">
										<p class="article">2001 </p>
								</td>
						</tr>
						<tr>
								<td valign="top" width="30%">
										<p class="article">getMonth() </p>
								</td>
								<td valign="top" width="47%">
										<p class="article">返回年份中的第几月(0到11) </p>
								</td>
								<td valign="top" width="23%">
										<p class="article">5 </p>
								</td>
						</tr>
						<tr>
								<td valign="top" width="30%">
										<p class="article">getDate() </p>
								</td>
								<td valign="top" width="47%">
										<p class="article">返回月份中的第几日(1到31) </p>
								</td>
								<td valign="top" width="23%">
										<p class="article">2 </p>
								</td>
						</tr>
						<tr>
								<td valign="top" width="30%">
										<p class="article">getDay() </p>
								</td>
								<td valign="top" width="47%">
										<p class="article">返回星期中的第几天 (0到6) </p>
								</td>
								<td valign="top" width="23%">
										<p class="article">6 </p>
								</td>
						</tr>
						<tr>
								<td valign="top" width="30%">
										<p class="article">getTimezoneOffset() </p>
								</td>
								<td valign="top" width="47%">
										<p class="article">返回当地时间与格林尼治天文台平均时间的差别 </p>
								</td>
								<td valign="top" width="23%">
										<p class="article">-480 (-8h) </p>
								</td>
						</tr>
						<tr>
								<td valign="top" width="30%">
										<p class="article">getHours() </p>
								</td>
								<td valign="top" width="47%">
										<p class="article">返回一天中的时针点数（0到23） </p>
								</td>
								<td valign="top" width="23%">
										<p class="article">16 </p>
								</td>
						</tr>
						<tr>
								<td valign="top" width="30%">
										<p class="article">getMinutes() </p>
								</td>
								<td valign="top" width="47%">
										<p class="article">返回分钟 (0..59) </p>
								</td>
								<td valign="top" width="23%">
										<p class="article">8 </p>
								</td>
						</tr>
						<tr>
								<td valign="top" width="30%">
										<p class="article">getSeconds() </p>
								</td>
								<td valign="top" width="47%">
										<p class="article">返回时间的秒 (0到59) </p>
								</td>
								<td valign="top" width="23%">
										<p class="article">24 </p>
								</td>
						</tr>
						<tr>
								<td valign="top" width="30%">
										<p class="article">getTime() </p>
								</td>
								<td valign="top" width="47%">
										<p class="article">返回自从公元1970年1月1日的毫秒数 </p>
								</td>
								<td valign="top" width="23%">
										<p class="article">991469304470 </p>
								</td>
						</tr>
				</tbody>
		</table>
		<br />
		<br />这里注意：IE浏览器的一些版本返回Timezoneoffset数值是用错误的符号，比如用”-”代替”+”等等。<br /><br />日期设置方法<br /><br /><table cellspacing="1" cellpadding="7" width="500" align="center" border="1"><tbody><tr><td valign="top" width="50%"><p class="article">setDate() </p></td><td valign="top" width="50%"><p class="article">设置每月中的第几天（从0到30） </p></td></tr><tr><td valign="top" width="50%"><p class="article">setHours() </p></td><td valign="top" width="50%"><p class="article">设置小时（从0到23） </p></td></tr><tr><td valign="top" width="50%"><p class="article">setMinutes() </p></td><td valign="top" width="50%"><p class="article">设置分钟（从0到59） </p></td></tr><tr><td valign="top" width="50%"><p class="article">setMonth() </p></td><td valign="top" width="50%"><p class="article">设置月份（从0到11） </p></td></tr><tr><td valign="top" width="50%"><p class="article">setSeconds() </p></td><td valign="top" width="50%"><p class="article">设置秒数（从0到59） </p></td></tr><tr><td valign="top" width="50%"><p class="article">setTime() </p></td><td valign="top" width="50%"><p class="article">设置时间（从公元以来的毫秒数） </p></td></tr><tr><td valign="top" width="50%"><p class="article">setYear() </p></td><td valign="top" width="50%"><p class="article">设置年份 </p></td></tr></tbody></table><br /><br />其它的日期方法<br /><br /><table cellspacing="1" cellpadding="7" width="500" align="center" border="1"><tbody><tr><td valign="top" width="50%"><p class="article">parse </p></td><td valign="top" width="50%"><p class="article">转化日期字符串为自从公元以来的毫秒数，比如Date.parse(“date string”) </p></td></tr><tr><td valign="top" width="50%"><p class="article">toString() </p></td><td valign="top" width="50%"><p class="article">Sat Jun 2 16:08:24 UTC+0800 2001 </p></td></tr><tr><td valign="top" width="50%"><p class="article">toGMTString() </p></td><td valign="top" width="50%"><p class="article">Sat, 2 Jun 2001 08:08:24 UTC </p></td></tr><tr><td valign="top" width="50%"><p class="article">toLocaleString() </p></td><td valign="top" width="50%"><p class="article">2001年6月2日 16:08:24 </p></td></tr></tbody></table><p>所有的这些函数引用于独立的日期对象。如果你具有深厚的Java编程背景，那么你可以将它们认为是Date类的一些公共的方法而已。下面给出一个典型的例子来设置日期对象到当前时间加1年： </p><p>var nextYear = new Date(); // 初始化日期对象</p><p>nextyear.setYear(nextYear.getYear() + 1); // 增加1年</p><p>实际上，parse函数是Date对象的一个方法，而不是一个独立的日期变量，如果使用Java术语，它就称为Date类的一个静态方法。这个正是我们为什么使用Date.pase()而不使用somedate.parse()的原因啦。<br /></p><img src ="http://www.blogjava.net/zhangrenquan/aggbug/62219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-08-07 18:15 <a href="http://www.blogjava.net/zhangrenquan/articles/62219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS控制DIV层显示</title><link>http://www.blogjava.net/zhangrenquan/articles/61210.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Tue, 01 Aug 2006 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/61210.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/61210.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/61210.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/61210.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/61210.html</trackback:ping><description><![CDATA[&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;title&gt;DIV-3&lt;/title&gt;<br />&lt;style type="text/css"&gt;<br />.hiddiv {display:none}<br />&lt;/style&gt;<br />&lt;SCRIPT language=JavaScript&gt;<br />&lt;!--<br />function a(x){<br />for( i=0; i&lt;divLen; i++ ){<br />    if(allDiv<font color="#000000">[</font>i].className=="hiddiv")<br />        allDiv<font color="#000000">[</font>i].style.display = "none"<br />    if(allDiv<font color="#000000">[</font>i].id=="div"+x)<br />        allDiv<font color="#000000">[</font>i].style.display = "block"<br />}<br />}<br />window.onload = function(){<br />  allDiv = document.getElementsByTagName("div");<br />  divLen = allDiv.length<br />}<br />--&gt;<br />&lt;/SCRIPT&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;div id="div1" class="hiddiv" style="display:block"&gt;此处显示 id "div1" 的内容&lt;/div&gt;&lt;br&gt;<br />&lt;div id="div2" class="hiddiv"&gt;此处显示 id "div2" 的内容&lt;/div&gt;&lt;br&gt;<br />&lt;div id="div3" class="hiddiv"&gt;此处显示 id "div3" 的内容&lt;/div&gt;&lt;br&gt;<br />&lt;div id="div4" class="hiddiv"&gt;此处显示 id "div4" 的内容&lt;/div&gt;&lt;br&gt;<br />&lt;select onChange="a(value)"&gt;<br />&lt;option value="1"&gt;1&lt;/option&gt;<br />&lt;option value="2"&gt;2&lt;/option&gt;<br />&lt;option value="3"&gt;3&lt;/option&gt;<br />&lt;option value="4"&gt;4&lt;/option&gt;<br />&lt;/select&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><img src ="http://www.blogjava.net/zhangrenquan/aggbug/61210.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-08-01 15:31 <a href="http://www.blogjava.net/zhangrenquan/articles/61210.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript键盘事件侦听</title><link>http://www.blogjava.net/zhangrenquan/articles/60110.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Wed, 26 Jul 2006 01:44:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/60110.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/60110.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/60110.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/60110.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/60110.html</trackback:ping><description><![CDATA[在使用JavaScript做WEB键盘事件侦听捕获时，主要采用onkeypress、onkeydown、onkeyup三个事件进行出来。该三个事件的执行顺序如下：onkeydown -&gt; onkeypress -&gt;onkeyup。在一般情况下，采用三种键盘事件均可对键盘输入进行有效的响应。当在实际使用中，会发现这几者有些不同的差别。<br />        onkeypress事件不能对系统功能键(例如：后退、删除等，其中对中文输入法不能有效响应)进行正常的响应，onkeydown和onkeyup均可以对系统功能键进行有效的拦截，但事件截获的位置不同，可以根据具体的情况选择不同的键盘事件。
<div>        由于onkeypress不能对系统功能键进行捕获，导致window.event对象的keyCode属性和onkeydown，onkeyup键盘事件中获取的keyCode属性不同，主要表现在onkeypress事件的keyCode对字母的大小写敏感，而onkeydown、onkeyup事件不敏感；onkeypress事件的keyCode无法区分主键盘上的数字键和付键盘数字键的，而onkeydown、onkeyup的keyCode对主付键盘的数字键敏感。</div><div><hr /></div><div>注：在Maxthon浏览器中，onkeydown和onkeyup有连续响应两次键盘事件的BUG，onkeydown不能正常地对F1~F12的功能键进行正常的截获(onkeyup没有发现该问题)，具体原因不明。不知道以后是否会进行订正。</div><img src ="http://www.blogjava.net/zhangrenquan/aggbug/60110.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-07-26 09:44 <a href="http://www.blogjava.net/zhangrenquan/articles/60110.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实用javaScript技术-屏蔽</title><link>http://www.blogjava.net/zhangrenquan/articles/60109.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Wed, 26 Jul 2006 01:41:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/60109.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/60109.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/60109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/60109.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/60109.html</trackback:ping><description><![CDATA[<p align="center"> </p>
		<p>一、屏蔽键盘所有键<br />&lt;script language="javascript"&gt;<br />&lt;!--<br />function document.onkeydown(){<br />event.keyCode = 0;<br />event.returnvalue = false;<br />}<br />--&gt;<br />&lt;/script&gt;<br />二、屏蔽鼠标右键</p>
		<p>　　在body标签里加上oncontextmenu=self.event.returnvalue=false　或者:<br />&lt;script language="javascript"&gt;<br />&lt;!--<br />function document.oncontextmenu() <br />{ <br />return false; <br />} <br />--&gt;<br />&lt;/script&gt;</p>
		<p>function nocontextmenu()<br />{ <br />if(document.all) {<br />event.cancelBubble=true;<br />event.returnvalue=false; <br />return false; <br />}<br />}</p>
		<p>或者:<br />&lt;body onmousedown="rclick()" oncontextmenu= "nocontextmenu()"&gt;</p>
		<p>&lt;script language="javascript"&gt;<br />&lt;!--<br />function rclick()<br />{<br />if(document.all) {<br />if (event.button == 2){<br />event.returnvalue=false;<br />}<br />}<br />}<br />--&gt;<br />&lt;/script&gt;</p>
		<p>
				<br />三、屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键<br />&lt;script language="javascript"&gt;<br />&lt;!--<br />//屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键<br />function window.onhelp(){return false} //屏蔽F1帮助<br />function KeyDown(){<br />if ((window.event.altKey)&amp;&amp;<br />((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←<br />(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →<br />alert("不准你使用ALT+方向键前进或后退网页！");<br />event.returnvalue=false;<br />}</p>
		<p>注：这还不是真正地屏蔽 Alt+ 方向键，因为 Alt+ 方向键弹出警告框时，按住 Alt 键不放，用鼠标点掉警告框，这种</p>
		<p>屏蔽方法就失效了。<br />if ((event.keyCode == 8) &amp;&amp; <br />(event.srcElement.type != "text" &amp;&amp; <br />event.srcElement.type != "textarea" &amp;&amp; <br />event.srcElement.type != "password") || //屏蔽退格删除键 <br />(event.keyCode==116)|| //屏蔽 F5 刷新键<br />(event.ctrlKey &amp;&amp; event.keyCode==82)){ //Ctrl + R<br />event.keyCode=0;<br />event.returnvalue=false;<br />}<br />if ((event.ctrlKey)&amp;&amp;(event.keyCode==78)) //屏蔽 Ctrl+n<br />event.returnvalue=false;<br />if ((event.shiftKey)&amp;&amp;(event.keyCode==121)) //屏蔽 shift+F10<br />event.returnvalue=false;<br />if (window.event.srcElement.tagName == "A" &amp;&amp; window.event.shiftKey) </p>
		<p>window.event.returnvalue = false; //屏蔽 shift 加鼠标左键新开一网页<br />if ((window.event.altKey)&amp;&amp;(window.event.keyCode==115)){ //屏蔽Alt+F4<br />window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");<br />return false;}<br />}</p>
		<p>　　另外可以用 window.open 的方法屏蔽 IE 的所有菜单<br />　　第一种方法：<br />window.open("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,<br />scrollbars=no,resizable=yes,status=no,top=0,left=0")</p>
		<p>　　第二种方法是打开一个全屏的页面：<br />window.open("你的.asp", "", "fullscreen=yes")<br />*/<br />//--&gt;<br />&lt;/script&gt;<br />四、屏蔽浏览器右上角“最小化”“最大化”“关闭”键<br />&lt;script language=javascript&gt;<br />function window.onbeforeunload()<br />{<br />if(event.clientX&gt;document.body.clientWidth&amp;&amp;event.clientY&lt;0||event.altKey)<br />{<br />window.event.returnvalue = "";<br />}<br />}<br />&lt;/script&gt;</p>
		<p>　　或者使用全屏打开页面<br />&lt;script language="javascript"&gt;<br />&lt;!--<br />window.open(<a href="http://www.32pic.com,/" 32pic?,?fullscreen="3,height=100/" ?="">www.32pic.com,"32pic","fullscreen=3,height=100</a>, width=400, <br />top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, <br />status=no");<br />--&gt;<br />&lt;/script&gt;</p>
		<p>　　注：在body标签里加上<br />onbeforeunload="javascript:return false"//使不能关闭窗口</p>
		<p>
				<br />五、屏蔽F5键<br />&lt;script language="javascript"&gt;<br />&lt;!--<br />function document.onkeydown() <br />{ <br />if ( event.keyCode==116) <br />{ <br />event.keyCode = 0; <br />event.cancelBubble = true; <br />return false; <br />}<br />}<br />--&gt;<br />&lt;/script&gt;</p>
		<p>
				<br />六、屏蔽IE后退按钮<br />　　在你链接的时候用<br />&lt;a href="javascript:location.replace(url)"&gt;</p>
		<p>
				<br />七、屏蔽主窗口滚动条<br />　　在body标签里加上<br />style="overflow-y:hidden"</p>
		<p>
				<br />八、屏蔽拷屏,不断地清空剪贴板<br />　　在body标签里加上<br />onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)"</p>
		<p>
				<br />九、屏蔽网站的打印功能<br />&lt;style&gt;<br />@media print {<br />* { display: none }<br />}<br />&lt;/style&gt;</p>
		<p>
				<br />十、屏蔽IE6.0 图片上自动出现的保存图标<br />　　方法一：<br />&lt;META HTTP-EQUIV="imagetoolbar" CONTENT="no"&gt;</p>
		<p>　　方法二：<br />&lt;img galleryimg="no"&gt;</p>
		<p>
				<br />十一、屏蔽页中所有的script<br />&lt;noscrript&gt;&lt;/noscript&gt;</p><img src ="http://www.blogjava.net/zhangrenquan/aggbug/60109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-07-26 09:41 <a href="http://www.blogjava.net/zhangrenquan/articles/60109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript操作多选列表框</title><link>http://www.blogjava.net/zhangrenquan/articles/57820.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Wed, 12 Jul 2006 08:01:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/57820.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/57820.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/57820.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/57820.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/57820.html</trackback:ping><description><![CDATA[<p>使用javascript操作多选列表框，实现动态增加删除，左右移动，上下排序移动等功能。<br />将下面的代码存成html文件，运行就可看到效果。</p>
		<p> &lt;SCRIPT language="javascript"&gt;<br /> /***************************************************************************************************************<br />  * 文 件 名：selectListTools.js <br />  * 文件描述：关于list列表框的一些工具方法<br />  * 主要方法：<br />  *          1， moveUp(oSelect,isToTop) －－－－－－－－－－－－ 向上移动一个list列表框的选中项目，<br />  *                                                                可以支持多选移动，可以设置是否移动到顶层<br />  *          2， moveDown(oSelect,isToBottom)－－－－－－－－－－ 向下移动一个list列表框的选中项目，<br />  *                                                                可以支持多选移动，可以设置是否移动到底层<br />  *          3， moveSelected(oSourceSel,oTargetSel) －－－－－－ 在两个列表框之间转移数据<br />  *          4， moveAll(oSourceSel,oTargetSel)－－－－－－－－－ 转移两个列表框之间的全部数据<br />  *          5， deleteSelectItem(oSelect) －－－－－－－－－－－ 删除所选的项目<br />  * <br /> ****************************************************************************************************************/<br />  <br /> /**<br />  * 使选中的项目上移<br />  *<br />  * oSelect: 源列表框<br />  * isToTop: 是否移至选择项到顶端，其它依次下移，<br />  *          true为移动到顶端，false反之，默认为false<br />  */<br /> function moveUp(oSelect,isToTop)<br /> {<br />     //默认状态不是移动到顶端<br />     if(isToTop == null)<br />         var isToTop = false;<br />         <br />     //如果是多选------------------------------------------------------------------<br />     if(oSelect.multiple)<br />     {<br />         for(var selIndex=0; selIndex&lt;oSelect.options.length; selIndex++)<br />         {<br />             //如果设置了移动到顶端标志<br />             if(isToTop)<br />             {<br />                 if(oSelect.options[selIndex].selected)<br />                 {<br />                     var transferIndex = selIndex;<br />                     while(transferIndex &gt; 0 &amp;&amp; !oSelect.options[transferIndex - 1].selected)<br />                     {<br />                         oSelect.options[transferIndex].swapNode(oSelect.options[transferIndex - 1]);<br />                         transferIndex --;<br />                     }<br />                 }<br />             }<br />             //没有设置移动到顶端标志<br />             else<br />             {<br />                 if(oSelect.options[selIndex].selected)<br />                 {<br />                     if(selIndex &gt; 0)<br />                     {<br />                         if(!oSelect.options[selIndex - 1].selected)<br />                             oSelect.options[selIndex].swapNode(oSelect.options[selIndex - 1]);<br />                     }<br />                 }<br />             }<br />         }<br />     }<br />     //如果是单选--------------------------------------------------------------------<br />     else<br />     {<br />         var selIndex = oSelect.selectedIndex;<br />         if(selIndex &lt;= 0)<br />             return;<br />         //如果设置了移动到顶端标志<br />         if(isToTop)<br />         {<br />             while(selIndex &gt; 0)<br />             {<br />                 oSelect.options[selIndex].swapNode(oSelect.options[selIndex - 1]);<br />                 selIndex --;<br />             }<br />         }<br />         //没有设置移动到顶端标志<br />         else        <br />             oSelect.options[selIndex].swapNode(oSelect.options[selIndex - 1]);<br />     }<br /> }</p>
		<p>/**<br />  * 使选中的项目下移<br />  *<br />  * oSelect: 源列表框<br />  * isToTop: 是否移至选择项到底端，其它依次上移，<br />  *          true为移动到底端，false反之，默认为false<br />  */<br /> function moveDown(oSelect,isToBottom)<br /> {<br />     //默认状态不是移动到顶端<br />     if(isToBottom == null)<br />         var isToBottom = false;<br />         <br />     var selLength = oSelect.options.length - 1;<br />     <br />     //如果是多选------------------------------------------------------------------<br />     if(oSelect.multiple)<br />     {<br />         for(var selIndex=oSelect.options.length - 1; selIndex&gt;= 0; selIndex--)<br />         {<br />             //如果设置了移动到顶端标志<br />             if(isToBottom)<br />             {<br />                 if(oSelect.options[selIndex].selected)<br />                 {<br />                     var transferIndex = selIndex;<br />                     while(transferIndex &lt; selLength &amp;&amp; !oSelect.options[transferIndex + 1].selected)<br />                     {<br />                         oSelect.options[transferIndex].swapNode(oSelect.options[transferIndex + 1]);<br />                         transferIndex ++;<br />                     }<br />                 }<br />             }<br />             //没有设置移动到顶端标志<br />             else<br />             {<br />                 if(oSelect.options[selIndex].selected)<br />                 {<br />                     if(selIndex &lt; selLength)<br />                     {<br />                         if(!oSelect.options[selIndex + 1].selected)<br />                             oSelect.options[selIndex].swapNode(oSelect.options[selIndex + 1]);<br />                     }<br />                 }<br />             }<br />         }<br />     }<br />     //如果是单选--------------------------------------------------------------------<br />     else<br />     {<br />         var selIndex = oSelect.selectedIndex;<br />         if(selIndex &gt;= selLength - 1)<br />             return;<br />         //如果设置了移动到顶端标志<br />         if(isToBottom)<br />         {<br />             while(selIndex &lt; selLength - 1)<br />             {<br />                 oSelect.options[selIndex].swapNode(oSelect.options[selIndex + 1]);<br />                 selIndex ++;<br />             }<br />         }<br />         //没有设置移动到顶端标志<br />         else        <br />             oSelect.options[selIndex].swapNode(oSelect.options[selIndex + 1]);<br />     }<br /> }</p>
		<p>/**<br />  * 移动select的部分内容,必须存在value，此函数以value为标准进行移动<br />  *<br />  * oSourceSel: 源列表框对象 <br />  * oTargetSel: 目的列表框对象<br />  */<br /> function moveSelected(oSourceSel,oTargetSel)<br /> {<br />     //建立存储value和text的缓存数组<br />     var arrSelValue = new Array();<br />     var arrSelText = new Array();<br />     //此数组存贮选中的options，以value来对应<br />     var arrValueTextRelation = new Array();<br />     var index = 0;//用来辅助建立缓存数组<br />     <br />     //存储源列表框中所有的数据到缓存中，并建立value和选中option的对应关系<br />     for(var i=0; i&lt;oSourceSel.options.length; i++)<br />     {<br />         if(oSourceSel.options[i].selected)<br />         {<br />             //存储<br />             arrSelValue[index] = oSourceSel.options[i].value;<br />             arrSelText[index] = oSourceSel.options[i].text;<br />             //建立value和选中option的对应关系<br />             arrValueTextRelation[arrSelValue[index]] = oSourceSel.options[i];<br />             index ++;<br />         }<br />     }<br />     <br />     //增加缓存的数据到目的列表框中，并删除源列表框中的对应项<br />     for(var i=0; i&lt;arrSelText.length; i++)  <br />     {<br />         //增加<br />         var oOption = document.createElement("option");<br />         oOption.text = arrSelText[i];<br />         oOption.value = arrSelValue[i];<br />         oTargetSel.add(oOption);<br />         //删除源列表框中的对应项<br />         oSourceSel.removeChild(arrValueTextRelation[arrSelValue[i]]);<br />     }<br /> }</p>
		<p>/**<br />  * 移动select的整块内容<br />  *<br />  * oSourceSel: 源列表框对象 <br />  * oTargetSel: 目的列表框对象<br />  */<br /> function moveAll(oSourceSel,oTargetSel)<br /> {<br />     //建立存储value和text的缓存数组<br />     var arrSelValue = new Array();<br />     var arrSelText = new Array();<br />     <br />     //存储所有源列表框数据到缓存数组<br />     for(var i=0; i&lt;oSourceSel.options.length; i++)<br />     {<br />         arrSelValue[i] = oSourceSel.options[i].value;<br />         arrSelText[i] = oSourceSel.options[i].text;<br />     }<br />     <br />     //将缓存数组的数据增加到目的select中<br />     for(var i=0; i&lt;arrSelText.length; i++)  <br />     {<br />         var oOption = document.createElement("option");<br />         oOption.text = arrSelText[i];<br />         oOption.value = arrSelValue[i];<br />         oTargetSel.add(oOption);<br />     }<br />     <br />     //清空源列表框数据，完成移动<br />     oSourceSel.innerHTML = "";<br /> }</p>
		<p>/**<br />  * 删除选定项目<br />  *<br />  * oSelect: 源列表框对象 <br />  */<br /> function deleteSelectItem(oSelect)<br /> {<br />     for(var i=0; i&lt;oSelect.options.length; i++)<br />     {<br />         if(i&gt;=0 &amp;&amp; i&lt;=oSelect.options.length-1 &amp;&amp; oSelect.options[i].selected)<br />         {<br />             oSelect.options[i] = null;<br />             i --;<br />         }<br />     }<br /> }</p>
		<p>//js文件完毕<br /> &lt;/SCRIPT&gt;<br /> &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br /> &lt;BODY style="font-size:12px"&gt;<br /> &lt;FORM name="form1" method="post" action=""&gt;<br />   &lt;SELECT name="left" size="10" id="select" multiple style="width:100px; "&gt;<br />     &lt;OPTION value="aaaaa"&gt;aaaaa&lt;/OPTION&gt;<br />     &lt;OPTION value="bbbbb"&gt;bbbbb&lt;/OPTION&gt;<br />     &lt;OPTION value="ccccc"&gt;ccccc&lt;/OPTION&gt;<br />   &lt;/SELECT&gt;<br />   &lt;INPUT style="border:1px solid black " type="button" value="&gt;&gt;&gt;" onClick="moveSelected(document.all.left,document.all.right)"&gt;<br />   &lt;INPUT style="border:1px solid black " type="button" value="&lt;&lt;&lt;" onClick="moveSelected(document.all.right,document.all.left)"&gt;<br />   &lt;SELECT name="right" size="10" id="select" multiple style="width:100px; "&gt;<br />     &lt;OPTION value="ddddd"&gt;ddddd&lt;/OPTION&gt;<br />     &lt;OPTION value="eeeee"&gt;eeeee&lt;/OPTION&gt;<br />     &lt;OPTION value="fffff"&gt;fffff&lt;/OPTION&gt;<br />     &lt;OPTION value="ggggg"&gt;ggggg&lt;/OPTION&gt;<br />     &lt;OPTION value="hhhhh"&gt;hhhhh&lt;/OPTION&gt;<br />     &lt;OPTION value="iiiii"&gt;iiiii&lt;/OPTION&gt;<br />   &lt;/SELECT&gt;<br />   &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;<br />   &lt;DIV style="background-color:#CCCCCC;padding:2px"&gt;<br />   &lt;INPUT style="border:1px solid black " type="button" value="上移一格" onClick="moveUp(document.all.right);moveUp(document.all.left)"&gt;<br />   &lt;INPUT style="border:1px solid black " type="button" value="下移一格" onClick="moveDown(document.all.right);moveDown(document.all.left)"&gt;<br />   &lt;INPUT style="border:1px solid black " type="button" value="上移到顶" <br /> onClick="moveUp(document.all.right,true);moveUp(document.all.left,true)"&gt;<br />   &lt;INPUT style="border:1px solid black " type="button" value="下移到顶" <br /> onClick="moveDown(document.all.right,true);moveDown(document.all.left,true);"&gt;  （支持多选移动）<br />   &lt;/DIV&gt;<br />   &lt;BR&gt;&lt;BR&gt;<br />   &lt;DIV style="background-color:#CCCCCC; padding:5px; width:100%; position:relative"&gt;<br />   右移：&lt;INPUT type="radio" name="ifAll" value="right" checked&gt; &lt;br&gt;<br />   左移：&lt;INPUT type="radio" name="ifAll" value="left"&gt;&lt;br&gt;&lt;br&gt;<br />   &lt;INPUT type="button" value="移动全部" style="border:1px solid black " onClick="judgeMove()"&gt; <br />   &lt;/DIV&gt;<br />   &lt;br&gt;&lt;br&gt;<br />   &lt;DIV style="background-color:#CCCCCC; padding:5px"&gt;<br />       &lt;INPUT type="button" value=" 删 除 " style="border:1px solid black " <br /> onClick="deleteSelectItem(document.all.left);deleteSelectItem(document.all.right)"&gt;<br />   &lt;/div&gt;<br /> &lt;/FORM&gt;<br /> &lt;/BODY&gt;<br /> &lt;SCRIPT language="javascript"&gt;<br /> function judgeMove()<br /> {<br />     var arrRadio = document.all.ifAll;<br />     var valOfRadio;<br />     for(var i=0; i&lt;arrRadio.length; i++)<br />     {<br />         if(arrRadio[i].checked)<br />         {<br />             valOfRadio = arrRadio[i].value;<br />             break;<br />         }<br />     }<br />     if(valOfRadio == "left")<br />         moveAll(document.all.right,document.all.left);<br />     if(valOfRadio == "right")<br />         moveAll(document.all.left,document.all.right);<br /> }<br /> &lt;/SCRIPT&gt;<br /></p><img src ="http://www.blogjava.net/zhangrenquan/aggbug/57820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-07-12 16:01 <a href="http://www.blogjava.net/zhangrenquan/articles/57820.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS中实现A*算法寻路绝对厉害</title><link>http://www.blogjava.net/zhangrenquan/articles/55922.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 03:54:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55922.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55922.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55922.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55922.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &lt;				html				&gt;&lt;				head				&gt;&lt;				title				&gt;				use A				*				 to find path				&lt;/				title				&gt;&lt;/				head				&gt;																		&lt;	...&nbsp;&nbsp;<a href='http://www.blogjava.net/zhangrenquan/articles/55922.html'>阅读全文</a><img src ="http://www.blogjava.net/zhangrenquan/aggbug/55922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 11:54 <a href="http://www.blogjava.net/zhangrenquan/articles/55922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>拖拽 div ＋ div半透明 的代码</title><link>http://www.blogjava.net/zhangrenquan/articles/55905.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 03:35:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55905.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55905.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55905.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55905.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55905.html</trackback:ping><description><![CDATA[拖拽 div ＋ div半透明 的代码：<br /><a href="http://www.cnlei.org/codes/javascript/js-drag-drop/demo.html" target="_blank"><br />http://www.cnlei.org/codes/javascript/js-drag-drop/demo.html</a><img src ="http://www.blogjava.net/zhangrenquan/aggbug/55905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 11:35 <a href="http://www.blogjava.net/zhangrenquan/articles/55905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多窗口操作</title><link>http://www.blogjava.net/zhangrenquan/articles/55897.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 03:19:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55897.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55897.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55897.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55897.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55897.html</trackback:ping><description><![CDATA[<p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="content-type" content="text/html; charset=gb2312" /&gt;<br />&lt;title&gt;xWin HTC Demo&lt;/title&gt;<br />&lt;style type="text/css"&gt;<br />body {<br /> width:100%;<br /> height:100%;<br /> margin:0px;<br /> padding:0px;<br /> overflow:auto;<br />}</p>
		<p>.xWin {<br /> position:absolute;<br /> cursor:default;<br /> border-width:2px;<br /> border-style:outset;<br /> padding:0px;<br /> font-size:12px;<br /> overflow:hidden;<br /> display:block;<br />}</p>
		<p>.xWin .xWinSetting {<br /> display:none;<br />}</p>
		<p>.xWin .xTitle {<br /> color:#FFFFFF;<br /> height:20px;<br /> display:block;<br />}</p>
		<p>.xWin .xTitle input {<br /> background-color:transparent;<br /> color:#FFFFFF;<br /> border-width:0px;<br /> border-style:solid;<br /> height:20px;<br /> width:16px;<br /> line-height:20px;<br /> font-family:webdings;<br /> font-size:10px;<br /> margin:0px;<br /> padding:0px;<br /> text-align:center;<br /> float:right;<br /> display:block;<br />}</p>
		<p>.xWin .xTitle .xWinTitleCloseButton {<br /> <br />}</p>
		<p>.xWin .xTitle .xWinTitleMaxButton {<br /> <br />}</p>
		<p>.xWin .xTitle .xWinTitleMinButton {<br /> <br />}</p>
		<p>.xWin .xTitle .xWinTitleContent {<br /> color:#FFFFFF;<br /> font-size:12px;<br /> height:18px;<br /> line-height:20px;<br /> margin:0px;<br /> padding-left:3px;<br /> float:left;<br /> display:block;<br /> overflow:hidden;<br /> white-space:nowrap;<br /> text-align:left;<br /> cursor:default;<br />}</p>
		<p>.xWin .xWinBody {<br /> margin:0px;<br /> background-color:#FFFFFF;<br /> color:#000000;<br /> padding:3px;<br /> font-size:12px;<br /> overflow:auto;<br /> position:relative;<br /> display:block;<br />}</p>
		<p>.xShadow {<br /> position:absolute;<br /> display:block;<br /> background-Color:#000000;<br /> color:#FFFFFF;<br />}<br />&lt;/style&gt;<br />&lt;script type="text/javascript"&gt;<br />//&lt;![CDATA[<br />//********************/<br />//  x 系列之 xWin<br />//  作者：Hutia<br />//  未经同意不得转载或用于商业用途<br />//********************/</p>
		<p>/*<br />说明：<br />  x系列是Hutia开发的系列JS代码，配合相应的css后可以实现快速的自定义标签<br />  目前x系列支持的浏览器类型为：IE5.5, FF1.5</p>
		<p>  xWin的标签为 &lt;div class="xwin"&gt;content&lt;/div&gt;<br />  支持属性：<br />    int left, int top, int width, int height<br />  支持方法：<br />    Close(), Destroy(), Max([bolean Variable]), Min([bolean Variable]), <br />    MoveTo(int x, int y), ResizeTo(int x, int y), SetContent(string Variable | htmlObject Variable)<br /> SetTitle(string Variable), ShowHide()<br />*/</p>
		<p>//**载入CSS*****<br />var xWinCssFilePath="sp\/css\/xwin.css";<br />//document.write("&lt;style&gt;@import url("+xWinCssFilePath+");&lt;/style&gt;");</p>
		<p>//**检测浏览器种类*****<br />var BROWSERNAME="";<br />switch(navigator.appName.toLowerCase()){<br /> case "netscape":<br />  BROWSERNAME="ns";<br /> break;<br /> case "microsoft internet explorer":<br /> default:<br />  BROWSERNAME="ie";<br /> break;<br />}</p>
		<p>//**设置初始化变量******<br />switch(BROWSERNAME){<br /> case "ns":<br />  window.addEventListener("load",_xWin_init,false);<br /> break;<br /> case "ie":<br /> default:<br />  window.attachEvent("onload",_xWin_init);<br />}</p>
		<p>//**设置全局定时器******<br />if(typeof(__xSeriaTimer__)=="undefined"){<br /> var __xSeriaTimer__={<br />  events:new Array(),<br />  objs:new Array(),<br />  handle:null,<br />  exec:function(){<br />   for(var i=0;i&lt;__xSeriaTimer__.events.length;i++){<br />    try{<br />     with(__xSeriaTimer__.objs[i]){<br />      eval(__xSeriaTimer__.events[i]);<br />     }<br />    }catch(e){}<br />   }<br />  },<br />  pop:function(i){<br />   __xSeriaTimer__.events[i]=null;<br />   __xSeriaTimer__.objs[i]=null;<br />  },<br />  push:function(strV,obj){<br />   for(var i=0;i&lt;__xSeriaTimer__.events.length;i++){<br />    if(__xSeriaTimer__.events[i]==null){<br />     __xSeriaTimer__.events[i]=strV;<br />     __xSeriaTimer__.objs[i]=obj;<br />     return(i);<br />    }<br />   }<br />   __xSeriaTimer__.events[i]=strV;<br />   __xSeriaTimer__.objs[i]=obj;<br />   return(i);<br />  },<br />  start:function(){<br />   __xSeriaTimer__.stop();<br />   __xSeriaTimer__.handle=setInterval(__xSeriaTimer__.exec,30);<br />  },<br />  stop:function(){<br />   clearInterval(__xSeriaTimer__.handle);<br />  }<br /> };<br /> __xSeriaTimer__.start();<br />}</p>
		<p>//**初始化函数******<br />function _xWin_init(){<br /> var allTheWindows=document.getElementsByTagName("div");<br /> for(var i=0;i&lt;allTheWindows.length;i++){<br />  if(allTheWindows[i].className=="xWin")_xWin_event_doInit(allTheWindows[i]);<br /> }<br />}</p>
		<p>
				<br />//**事件响应函数区******</p>
		<p>function _xWin_event_doInit(element){<br /> //初始化变量<br /> element.ownerDocument.index=isNaN(element.ownerDocument.index)?10000:parseInt(element.ownerDocument.index)+1;<br /> element.x0=0;element.y0=0;<br /> element.x1=0;element.y1=0;<br /> element.w0=0;element.h0=0;<br /> element.offx=6;element.offy=6;<br /> element.padx=0;element.pady=0;<br /> element.minW=90;element.minH=(BROWSERNAME=="ns"?20:20);<br /> element.moveable=false;<br /> element.resizable=false;<br /> element.hover='orange';element.normal='#336699';<br /> element.minButton=BROWSERNAME=="ie"?"0":"_";<br /> element.maxButton=BROWSERNAME=="ie"?"1":"=";<br /> element.normalButton=BROWSERNAME=="ie"?"2":"+";<br /> element.closeButton=BROWSERNAME=="ie"?"r":"X";<br /> element._title="Untitled Window";<br /> element._body="";<br /> element._winRect={l:0,t:0,w:0,h:0};<br /> element._restoredWinRect={l:0,t:0,w:0,h:0};<br /> element._windowState="normal";<br /> element.settingNode=getElementByClassName(element,"xWinSetting");<br /> if(!element.settingNode){<br />  element.settingNode=document.createElement("div");<br />  element.settingNode.className="xWinSetting";<br />  element.settingNode.xwin=element;<br />  element.appendChild(element.settingNode);<br /> }<br /> element.xwin=element;<br /> <br /> //设置方法<br /> element.Close=_xWin_method_Close;<br /> element.Destroy=_xWin_method_Destroy;<br /> element.GetSetting=_xWin_method_GetSetting;<br /> element.Max=_xWin_method_Max;<br /> element.Min=_xWin_method_Min;<br /> element.MoveTo=_xWin_method_MoveTo;<br /> element.ResizeTo=_xWin_method_ResizeTo;<br /> element.SetContent=_xWin_method_SetContent;<br /> element.SetTitle=_xWin_method_SetTitle;<br /> element.ShowHide=_xWin_method_ShowHide;<br /> <br /> //设置事件<br /> element.onmousedown=_xWin_event_doMDown;<br /> element.onmouseup=element.onlosecapture=_xWin_event_doMUp;<br /> element.onmousemove=_xWin_event_doMMove;<br /> element.onclick=_xWin_event_doClick;<br /> element.onselectstart=element.onselect=_xWin_event_doSelect;<br /> <br /> //记录显示风格<br /> var tempDisplay=element.style.display;<br /> //改变显示风格<br /> element.style.display="block";<br /> //设置窗口变量<br /> var w=parseInt(element.GetSetting("width"));<br /> w=isNaN(w)?(element.offsetWidth+10):parseInt(w);<br /> w=w&lt;element.minW?element.minW:w;<br /> var h=parseInt(element.GetSetting("height"));<br /> h=isNaN(h)?(element.offsetHeight+30):parseInt(h);<br /> h=h&lt;element.minH?element.minH:h;<br /> var l=parseInt(element.GetSetting("left"));<br /> l=isNaN(l)?element.offsetLeft:parseInt(l);<br /> l=l&lt;1?1:l;<br /> var t=parseInt(element.GetSetting("top"));<br /> t=isNaN(t)?element.offsetTop:parseInt(t);<br /> t=t&lt;1?1:t;<br /> var z=element.ownerDocument.index;<br /> var title=new String(element.GetSetting("title"));<br /> <br /> //设置窗口标题<br /> element.oTitle=element.ownerDocument.createElement("div");<br /> element.oTitle.xwin=element;<br /> element.oTitle.className="xTitle";<br /> element.appendChild(element.oTitle);<br /> <br /> //设置窗口标题内容<br /> element.oTitleContent=element.ownerDocument.createElement("span");<br /> element.oTitleContent.xwin=element;<br /> element.oTitleContent.className="xWinTitleContent";<br /> element.oTitle.appendChild(element.oTitleContent);<br /> element.oTitleContent.ondblclick=function(){this.xwin.Max();};<br /> element.SetTitle(title);<br /> <br /> //设置窗口标题关闭按钮<br /> element.oTitleCButton=element.ownerDocument.createElement("input");<br /> element.oTitleCButton.xwin=element;<br /> element.oTitleCButton.type="button";<br /> element.oTitleCButton.className="xWinTitleCloseButton";<br /> element.oTitle.appendChild(element.oTitleCButton);<br /> element.oTitleCButton.onclick=function(){this.xwin.ShowHide("none");};<br /> element.oTitleCButton.value=element.closeButton;<br /> <br /> //设置窗口标题最大化按钮<br /> element.oTitleMaButton=element.ownerDocument.createElement("input");<br /> element.oTitleMaButton.xwin=element;<br /> element.oTitleMaButton.type="button";<br /> element.oTitleMaButton.className="xWinTitleMaxButton";<br /> element.oTitle.appendChild(element.oTitleMaButton);<br /> element.oTitleMaButton.onclick=function(){this.xwin.Max();};<br /> element.oTitleMaButton.value=element.maxButton;<br /> <br /> //设置窗口标题最小化按钮<br /> element.oTitleMButton=element.ownerDocument.createElement("input");<br /> element.oTitleMButton.xwin=element;<br /> element.oTitleMButton.type="button";<br /> element.oTitleMButton.className="xWinTitleMinButton";<br /> element.oTitle.appendChild(element.oTitleMButton);<br /> element.oTitleMButton.onclick=function(){this.xwin.Min();};<br /> element.oTitleMButton.value=element.minButton;<br /> <br /> //设置窗口内容<br /> element.oContent=element.ownerDocument.createElement("div");<br /> element.oContent.xwin=element;<br /> element.oContent.className="xWinBody";<br /> element.appendChild(element.oContent);<br /> oC=element.firstChild;<br /> while(oC){<br />  tC=oC.nextSibling;<br />  if(oC!=element.oTitle&amp;&amp;oC!=element.oContent){   <br />   element.oContent.appendChild(oC);<br />  }<br />  oC=tC;<br /> }<br /> <br /> //设置窗口阴影<br /> element.oShadow=element.ownerDocument.createElement("div");<br /> element.oShadow.xwin=element;<br /> element.oShadow.className="xShadow";<br /> element.parentNode.insertBefore(element.oShadow,element.nextSibling);<br /> element.oShadow.style.zIndex=z-1;<br /> <br /> element.MoveTo(l,t);<br /> element.ResizeTo(w,h);<br /> <br /> //恢复显示风格<br /> element.style.display=tempDisplay;<br /> //设置窗口样式<br /> with(element.style){<br />  zIndex=z;<br />  backgroundColor=element.normal;<br />  color=element.normal;<br /> }<br /> padx=element.offsetWidth-element.clientWidth;<br /> pady=element.offsetHeight-element.clientHeight;<br /> <br />}</p>
		<p>function _xWin_event_doMDown(evt){<br /> var e=evt?evt:window.event;<br /> var eSrc=e.srcElement?e.srcElement:e.target;<br /> var leftButton=e.srcElement?e.button==1:e.button==0;</p>
		<p> if(this.style.zIndex!=this.ownerDocument.index){//将窗口放到最前<br />  this.ownerDocument.index+=2;<br />  var idx = this.ownerDocument.index;<br />  this.style.zIndex=idx;<br />  this.nextSibling.style.zIndex=idx-1;<br /> }<br /> if(eSrc==this.oTitleContent&amp;&amp;leftButton&amp;&amp;this._windowState=="normal"){//如果开始拖动<br />  //锁定标题栏;<br />  document.captureEvents?document.captureEvents("mousemove",this.oTitle):this.oTitle.setCapture();<br />  //定义对象;<br />  var win = this;<br />  var sha = win.nextSibling;<br />  //记录鼠标和层位置;<br />  this.x0 = e.clientX;<br />  this.y0 = e.clientY;<br />  this.x1 = parseInt(win.style.left);<br />  this.y1 = parseInt(win.style.top);<br />  //改变风格;<br />  this.oTitle.style.backgroundColor = this.hover;<br />  win.style.borderColor = this.hover;<br />  this.oTitle.nextSibling.style.color = this.hover;<br />  sha.style.left = this.x1 + this.offx;<br />  sha.style.top  = this.y1 + this.offy;<br />  this.moveable = true;<br />  return(true);<br /> }<br /> if(this.style.cursor!="default"&amp;&amp;this._windowState=="normal"){//开始改变大小<br />  //锁定标题栏;<br />  document.captureEvents?document.captureEvents("mousemove",this.oTitle):this.oTitle.setCapture();<br />  //定义对象;<br />  var win = this;<br />  var sha = win.nextSibling;<br />  //记录鼠标位置和层位置和大小;<br />  this.x0=e.clientX;<br />  this.y0=e.clientY;<br />  this.x1=parseInt(win.offsetLeft);<br />  this.y1=parseInt(win.offsetTop);<br />  this.w0=parseInt(win.offsetWidth);<br />  this.h0=parseInt(win.offsetHeight);<br />  //改变风格;<br />  this.oTitle.style.backgroundColor = this.hover;<br />  win.style.borderColor = this.hover;<br />  this.oTitle.nextSibling.style.color = this.hover;<br />  sha.style.left = this.x1 + this.offx;<br />  sha.style.top  = this.y1 + this.offy;<br />  this.resizable = true;<br />  return(true);<br /> }<br />}</p>
		<p>function _xWin_event_doMUp(evt){<br /> var e=evt?evt:window.event;<br /> document.releaseEvents?document.releaseEvents("mousemove",this.oTitle):this.oTitle.releaseCapture();<br /> if(this.moveable){<br />  var win = this;<br />  var sha = win.nextSibling;<br />  var msg = this.oTitle.nextSibling;<br />  win.style.borderColor     = "";<br />  this.oTitle.style.backgroundColor = "";<br />  msg.style.color           = "";<br />  sha.style.left = this.oTitle.parentNode.style.left;<br />  sha.style.top  = this.oTitle.parentNode.style.top;<br />  this.moveable = false;<br />  return(false);<br /> }<br /> if(this.resizable){<br />  var win = this;<br />  var sha = win.nextSibling;<br />  var msg = this.oTitle.nextSibling;<br />  win.style.borderColor     = "";<br />  this.oTitle.style.backgroundColor = "";<br />  msg.style.color           = "";<br />  sha.style.left = this.oTitle.parentNode.style.left;<br />  sha.style.top  = this.oTitle.parentNode.style.top;<br />  sha.style.width = this.oTitle.parentNode.style.width;<br />  sha.style.height = this.oTitle.parentNode.style.height;<br />  this.style.cursor="default";<br />  this.resizable = false;<br />  return(false);<br /> }<br />}</p>
		<p>function _xWin_event_doMMove(evt){<br /> var e=evt?evt:window.event;<br /> if(this.moveable){//拖动窗口<br />  this.MoveTo(this.x1 + e.clientX - this.x0, this.y1 + e.clientY - this.y0);<br />  return(true);<br /> }<br /> if(this.resizable){//改变窗口大小<br />  var xxx=this.style.cursor.substring(0,2).match(/[we]/i);<br />  var yyy=this.style.cursor.substring(0,2).match(/[ns]/i);<br />  l=this.offsetLeft;<br />  t=this.offsetTop;<br />  w=parseInt(this.style.width);<br />  h=parseInt(this.style.height);<br />  if(xxx=="w"){<br />   l=this.x1+e.clientX - this.x0;<br />   w=this.w0+this.x0-e.clientX;<br />   if(l&lt;0){w+=l;l=0;}<br />   if(w&lt;this.minW){l=l+w-this.minW;w=this.minW;}<br />  }<br />  if(xxx=="e"){<br />   w=this.w0+e.clientX-this.x0;<br />   w=w&lt;this.minW?this.minW:w;<br />  }<br />  if(yyy=="n"){<br />   t=this.y1+e.clientY - this.y0;<br />   h=this.h0+this.y0-e.clientY;<br />   if(t&lt;0){h+=t;t=0;}<br />   if(h&lt;this.minH){t=t+h-this.minH;h=this.minH;}<br />  }<br />  if(yyy=="s"){<br />   h=this.h0+e.clientY-this.y0;<br />   h=h&lt;this.minH?this.minH:h;<br />  }<br />  this.MoveTo(l,t);<br />  this.ResizeTo(w,h);<br />  <br />  return(true);<br /> }<br /> if(this._windowState=="normal"){<br />  var cc="";<br />  x=window.getRealLeft(this);<br />  y=window.getRealTop(this);<br />  w=parseInt(this.offsetWidth);<br />  h=parseInt(this.offsetHeight);<br />  if(e.clientY-y&lt;5)cc+="n";<br />  if(y+h-e.clientY&lt;5)cc+="s";<br />  if(e.clientX-x&lt;5)cc+="w";<br />  if(x+w-e.clientX&lt;5)cc+="e";<br />  if(cc!=""){<br />   this.style.cursor=cc+"-resize";<br />   return(true);<br />  }<br />  if(this.style.cursor!="default"){<br />   this.style.cursor="default";<br />  }<br /> }<br />}</p>
		<p>function _xWin_event_doClick(evt){<br /> var e=evt?evt:window.event;<br /> var eSrc=e.srcElement?e.srcElement:e.target;<br /> switch(eSrc){<br />  <br /> }<br />}</p>
		<p>function _xWin_event_doSelect(evt){<br /> var e=evt?evt:window.event;<br /> var eSrc=e.srcElement?e.srcElement:e.target;<br /> if(eSrc==this.oTitle||this.oTitle.contains(eSrc)){<br />  e.cancelBubble=true;<br />  e.returnValue=false;<br />  return(false);<br /> }<br />}</p>
		<p>function _xWinParentNode_event_doScroll(evt){<br /> if(!this.minimizedWindows)return(true);<br /> for(var i=0;i&lt;this.minimizedWindows.length;i++){<br />  this.minimizedWindows[i].Min(true);<br /> }<br />}</p>
		<p> </p>
		<p>//**方法函数区******</p>
		<p>function _xWin_method_Close(){<br /> this.Destroy();<br />}</p>
		<p>function _xWin_method_Destroy(){<br /> if(this.minIndex){<br />  this.parentNode.minimizedWindows[this.minIndex]=null;<br />  this.minIndex=null;<br /> }<br /> this.outerHTML="";<br />}</p>
		<p>function _xWin_method_GetSetting(attributeName){<br /> var settingString=this.settingNode.innerHTML;<br /> if(!attributeName)return(settingString);<br /> var regE=new RegExp(attributeName+"=[ \t]*\"?([^\"]*)","i");<br /> var re=settingString.match(regE);<br /> if(re){<br />  return(re[1]);<br /> }else{<br />  return(re);<br /> }<br />}</p>
		<p>function _xWin_method_Max(reV){<br /> if(this._windowState=="maximize"&amp;&amp;(!reV)){<br />  //还原父节点overflow属性<br />  this.parentNode.style.overflow=this.parentNode.restoredStyle_overflow;<br />  <br />  this.MoveTo(this._restoredWinRect.l,this._restoredWinRect.t);<br />  this.ResizeTo(this._restoredWinRect.w,this._restoredWinRect.h);<br />  this.oTitleMButton.value = this.minButton;<br />  this.oTitleMaButton.value = this.maxButton;<br />  this._windowState="normal";<br /> }else{<br />  if(this._windowState=="normal"){<br />   this._restoredWinRect.l=this._winRect.l;this._restoredWinRect.t=this._winRect.t;<br />   this._restoredWinRect.w=this._winRect.w;this._restoredWinRect.h=this._winRect.h;<br />  }<br />  if(this.minIndex!=null){<br />   this.parentNode.minimizedWindows[this.minIndex]=null;<br />   this.minIndex=null;<br />  }<br />  if(this.minTimeHandle!=null){<br />   __xSeriaTimer__.pop(this.minTimeHandle);<br />   this.minTimeHandle=null;<br />  }<br />  //纪录父节点overflow属性<br />  this.parentNode.restoredStyle_overflow=this.parentNode.style.overflow;<br />  //改变父节点overflow属性<br />  this.parentNode.style.overflow="hidden";<br />  <br />  this.MoveTo(0,0);<br />  if(this.parentNode!=document.body){<br />   w=this.parentNode.clientWidth-5;<br />   h=this.parentNode.clientHeight-4;<br />  }else{<br />   w=document.documentElement.clientWidth-5;<br />   h=document.documentElement.clientHeight-4;<br />  }<br />  this.ResizeTo(w,h);<br />  this.oTitleMButton.value = this.minButton;<br />  this.oTitleMaButton.value = this.normalButton;<br />  this._windowState="maximize";<br />  this.scrollIntoView();<br /> }<br />}</p>
		<p>function _xWin_method_Min(reV){<br /> if(this._windowState=="minimize"&amp;&amp;(!reV)){<br />  this.MoveTo(this._restoredWinRect.l,this._restoredWinRect.t);<br />  this.ResizeTo(this._restoredWinRect.w,this._restoredWinRect.h);<br />  this.oTitleMButton.value = this.minButton;<br />  this.oTitleMaButton.value = this.maxButton;<br />  this._windowState="normal";<br />  this.parentNode.minimizedWindows[this.minIndex]=null;<br />  this.minIndex=null;<br />  if(this.minTimeHandle!=null){<br />   __xSeriaTimer__.pop(this.minTimeHandle);<br />   this.minTimeHandle=null;<br />  }<br /> }else{<br />  if(this._windowState=="normal"){<br />   this._restoredWinRect.l=this._winRect.l;this._restoredWinRect.t=this._winRect.t;<br />   this._restoredWinRect.w=this._winRect.w;this._restoredWinRect.h=this._winRect.h;<br />  }else{<br />   //还原父节点overflow属性<br />   try{<br />    this.parentNode.style.overflow=this.parentNode.restoredStyle_overflow;<br />   }catch(e){}<br />  }<br />  if(!this.parentNode.minimizedWindows)this.parentNode.minimizedWindows=new Array();<br />  if(this._windowState!="minimize"){<br />   for(var i=0;i&lt;this.parentNode.minimizedWindows.length;i++){<br />    if(this.parentNode.minimizedWindows[i]==null)break;<br />   }<br />   this.parentNode.minimizedWindows[i]=this;<br />  }else{<br />   i=this.minIndex;<br />  }<br />  this.ResizeTo(0,0);<br />  var w=this.offsetWidth;<br />  var h=this.offsetHeight;<br />  var mw=getParentRect(this).mw;<br />  var mh=getParentRect(this).mh;<br />  var n=parseInt(mw/w);<br />  var t=parseInt(i/n)+1;<br />  this.MoveTo(w*(i%n),mh-t*h-1);<br />  if(mh&gt;getParentRect(this).mh){<br />   this.MoveTo(w*(i%n),mh-t*h-200);<br />   mh=getParentRect(this).mh;<br />   this.MoveTo(w*(i%n),mh-t*h-1);<br />  }<br />  this.minIndex=i;<br />  this.oTitleMButton.value = this.normalButton;<br />  this.oTitleMaButton.value = this.maxButton;<br />  this._windowState="minimize";<br />  if(this.minTimeHandle==null){<br />   this.minTimeHandle=__xSeriaTimer__.push("Min(true)",this);<br />   this.scrollIntoView();<br />  }<br /> }<br />}</p>
		<p>function _xWin_method_MoveTo(x,y){<br /> var win = this.oTitle.parentNode;<br /> var sha = win.nextSibling;<br /> <br /> x=isNaN(x)?0:parseInt(x);<br /> y=isNaN(y)?0:parseInt(y);<br /> x=x&lt;0?0:x;<br /> y=y&lt;0?0:y;<br /> this.style.left=x+"px";<br /> this.style.top=y+"px";<br /> <br /> sha.style.left = parseInt(win.style.left) + ((this.moveable||this.resizable)?this.offx:0)+"px";<br /> sha.style.top  = parseInt(win.style.top) + ((this.moveable||this.resizable)?this.offy:0)+"px";<br /> this._winRect.l=x;<br /> this._winRect.t=y;<br />}</p>
		<p>function _xWin_method_ResizeTo(w,h){<br /> var win = this;<br /> var sha = win.nextSibling;<br />  <br /> var w=isNaN(w)?this.minW:parseInt(w);<br /> var h=isNaN(h)?this.minH:parseInt(h);<br /> var w=w&lt;this.minW?this.minW:w;<br /> var h=h&lt;this.minH?this.minH:h;<br /> <br /> this.style.width=w+"px";<br /> this.style.height=h+"px";</p>
		<p> this.oTitle.style.width=parseInt(this.clientWidth)+"px";<br /> var wTC=this.clientWidth;<br /> for(var i=0;i&lt;this.oTitle.childNodes.length;i++){<br />  if(this.oTitle.childNodes[i]!=this.oTitleContent){wTC-=this.oTitle.childNodes[i].offsetWidth;}<br /> }<br /> wTC-=8;<br /> this.oTitleContent.style.width=(wTC&lt;1?1:wTC)+"px";<br /> <br /> var wC=this.clientHeight-this.oTitle.offsetHeight-6;<br /> this.oContent.style.height=(wC&lt;1?1:wC)+"px";<br /> this.oContent.style.width=parseInt(this.clientWidth-6)+"px";<br /> sha.style.left = parseInt(win.style.left) + ((this.moveable||this.resizable)?this.offx:0)+"px";<br /> sha.style.top  = parseInt(win.style.top) + ((this.moveable||this.resizable)?this.offy:0)+"px";<br /> sha.style.width = parseInt(win.style.width)+"px";<br /> sha.style.height = parseInt(win.style.height)+"px";<br /> <br /> this._winRect.w=w;<br /> this._winRect.h=h;<br />}</p>
		<p>function _xWin_method_SetContent(v){<br /> if(this.oContent){<br />  if(v==null||v==undefined||v==""){this._body=this.oContent.innerHTML="";return(this.oContent);}<br />  if(typeof(v)=="string"){<br />   this._body=this.oContent.innerHTML=v;<br />   return(this.oContent);<br />  }else{<br />   try{<br />    this.oContent.innerHTML="";<br />    this._body=this.oContent.appendChild(v);<br />    return(this.oContent);<br />   }catch(e){<br />    throw(e);<br />   }<br />  }<br /> }else{<br />  this._body=v;<br />  return(null);<br /> }<br />}</p>
		<p>function _xWin_method_SetTitle(strT){<br /> this._title=strT==null?this._title:strT;<br /> if(this.oTitleContent){<br />  setInnerText(this.oTitleContent,this._title);<br /> }<br />}</p>
		<p>function _xWin_method_ShowHide(dis){<br /> var bdisplay = (dis==null)?((this.style.display=="none")?"":"none"):dis;<br /> this.style.display = bdisplay;<br /> this.nextSibling.style.display = bdisplay;<br /> if(bdisplay=="none"){<br />  if(this._windowState=="minimize"){<br />   this.parentNode.minimizedWindows[this.minIndex]=null;<br />   this.minIndex=null;<br />  }<br /> }else{<br />  if(this._windowState=="minimize"){<br />   this.Min();<br />  }<br /> }<br />}</p>
		<p>
				<br />//**通用函数区***<br />function getRealLeft(o){<br /> var l=o.offsetLeft-o.scrollLeft;<br /> while(o=o.offsetParent){<br />  l+=o.offsetLeft-o.scrollLeft;<br /> }<br /> return(l);<br />}</p>
		<p>function getRealTop(o){<br /> var t=o.offsetTop-o.scrollTop;<br /> while(o=o.offsetParent){<br />  t+=o.offsetTop-o.scrollTop;<br /> }<br /> return(t);<br />}</p>
		<p>function setInnerText(obj,text){<br /> switch(BROWSERNAME){<br />  case "ns":<br />   obj.textContent=text;<br />  break;<br />  case "ie":<br />  default:<br />   obj.innerText=text;<br /> }<br />}</p>
		<p>function getElementByClassName(obj,className){<br /> for(var i=0;i&lt;obj.childNodes.length;i++){<br />  if(obj.childNodes[i].className==className)return(obj.childNodes[i]);<br /> }<br /> return(null);<br />}</p>
		<p>function getParentRect(obj){<br /> var re=new Object();<br /> if(obj.parentNode!=document.body){<br />  re.mw=Math.max(obj.parentNode.scrollWidth,obj.parentNode.clientWidth);<br />  re.mh=Math.max(obj.parentNode.scrollHeight,obj.parentNode.clientHeight);<br /> }else{<br />  re.mw=Math.max(document.documentElement.scrollWidth,document.documentElement.clientWidth);<br />  re.mh=Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight);<br /> }<br /> return(re);<br />} <br />//]]&gt;<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;</p>
		<p>&lt;div class="xWin" id="win1" &gt;<br /> &lt;span class="xWinSetting"&gt;width="400" height="400" top="300" left="100" title="我就是传说中那个超长的窗口标题"&lt;/span&gt;<br /> 我就是传说中那个超长的窗口标题我就是传说<br /> &lt;div class="xWin" id="win30" &gt;<br />  &lt;span class="xWinSetting"&gt; width="100" top="20" left="20" title="我就是传说中那个超长的窗口标题"&lt;/span&gt;<br />  中那个超长的窗口标题我就是传说中那个超&lt;br/&gt;长的窗口标题我就是传说中那个超长<br /> &lt;/div&gt;<br /> 的窗口标题我就是传说中那个超长的窗口标题我就是传说中那个超长的窗口标题我就是传说中那个超长的窗口标题<br /> 我就是传说中那个超长的<br /> &lt;div class="xWin" id="win31" &gt;<br />  &lt;span class="xWinSetting"&gt;width="100" top="40" left="40" title="我就是传说中那个超长的窗口标题" &lt;/span&gt;<br />  中那个超长的窗口标题我就是传说中那个超&lt;br/&gt;长的窗口标题我就是传说中那个超长<br /> &lt;/div&gt;<br /> 窗口标题我就是传说中那<br /> 个超长的窗口标题我就是传说中那个超长的窗口标题我就是传说中那个超长的窗口标题我就是传说中那<br /> 个超长的窗口标题我就是传说中那个超长的窗口标题<br /> c&lt;br/&gt;<br /> 12345<br />&lt;/div&gt;</p>
		<p>&lt;div class="xWin" id="win2"&gt;<br /> &lt;span class="xWinSetting"&gt; width="200" top="270" left="140" title="我就是传说中那个超长的窗口标题"&lt;/span&gt;<br /> 我是窗口2&lt;br/&gt;<br /> 我是窗口2&lt;br/&gt;<br /> 我是窗口2&lt;br/&gt;<br /> 我是窗口2&lt;br/&gt;<br /> &lt;a href="javascript:void(0);"&gt;更换标题&lt;/a&gt;<br /> 我是窗口2&lt;br/&gt;<br /> 我是窗口2&lt;br/&gt;<br /> 我是窗口2&lt;br/&gt;<br /> 我是窗口2&lt;br/&gt;<br />&lt;/div&gt;</p>
		<p>&lt;a href="javascript:win1.ShowHide('');void(0);"&gt;win1&lt;/a&gt;<br />&lt;a href="javascript:win2.ShowHide('');void(0);"&gt;win2&lt;/a&gt;<br />&lt;a href="javascript:document.getElementById('win3').ShowHide('');void(0);"&gt;win3&lt;/a&gt;<br />&lt;a href="javascript:document.getElementById('win4').ShowHide('');void(0);"&gt;win4&lt;/a&gt;<br />&lt;div id="ssss"&gt;&lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><br />效果：<br /><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Arial; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"> <br /><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Arial; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id="_x0000_i1025" style="WIDTH: 415.5pt; HEIGHT: 258pt" type="#_x0000_t75"><v:imagedata o:title="1111.jpg" src="file:///C:\DOCUME~1\kelven\LOCALS~1\Temp\msohtml1\01\clip_image001.png"></v:imagedata></v:shape></span></v:shapetype></span></p><img src ="http://www.blogjava.net/zhangrenquan/aggbug/55897.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 11:19 <a href="http://www.blogjava.net/zhangrenquan/articles/55897.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用层做的一个模拟窗口</title><link>http://www.blogjava.net/zhangrenquan/articles/55893.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55893.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55893.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55893.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55893.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55893.html</trackback:ping><description><![CDATA[html 源文件：vwindow.htm<br /><br /><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"><span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"> New Document </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="Generator"</span><span style="COLOR: #ff0000"> content</span><span style="COLOR: #0000ff">="Microsoft FrontPage 6.0"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="Author"</span><span style="COLOR: #ff0000"> content</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="Keywords"</span><span style="COLOR: #ff0000"> content</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="Description"</span><span style="COLOR: #ff0000"> content</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">link </span><span style="COLOR: #ff0000">rel</span><span style="COLOR: #0000ff">="stylesheet"</span><span style="COLOR: #ff0000"> href</span><span style="COLOR: #0000ff">="vwindow.css"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script </span><span style="COLOR: #ff0000">language</span><span style="COLOR: #0000ff">="javascript"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="text/javascript"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> show()<br />{<br />    </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> v_ht </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> parseInt(document.getElementById(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">ht</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">).value);<br />    </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> v_wd </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> parseInt(document.getElementById(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">wd</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">).value);<br />    </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> v_co_x </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> parseInt(document.getElementById(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">cooX</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">).value);<br />    </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> v_co_y </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> parseInt(document.getElementById(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">cooY</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">).value);<br />    </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> v_tt </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> document.getElementById(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">tt</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">).value;<br />    </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> v_main </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> document.getElementById(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">main</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">).value;<br />    </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> v_st </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> document.getElementById(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">st</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">).value;<br />    showvw(v_ht,v_wd,v_co_y,v_co_x,v_tt,v_main,</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">,v_st);<br />}<br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script </span><span style="COLOR: #ff0000">language</span><span style="COLOR: #0000ff">="JavaScript"</span><span style="COLOR: #ff0000"> src</span><span style="COLOR: #0000ff">="vwindow.js"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />虚拟窗口--jat 2005-05-15</span><span style="COLOR: #ff0000">&amp;nbsp;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">a </span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.tmcode.net/"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />http://www.tmcode.net</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">br </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br />参数：<br /><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">hr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />高度：</span><span style="COLOR: #ff0000">&amp;nbsp;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text"</span><span style="COLOR: #ff0000"> id</span><span style="COLOR: #0000ff">="ht"</span><span style="COLOR: #ff0000"> size</span><span style="COLOR: #0000ff">="7"</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">br </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br />宽度：</span><span style="COLOR: #ff0000">&amp;nbsp;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text"</span><span style="COLOR: #ff0000"> id</span><span style="COLOR: #0000ff">="wd"</span><span style="COLOR: #ff0000"> size</span><span style="COLOR: #0000ff">="7"</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">br </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br />坐标X： </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text"</span><span style="COLOR: #ff0000"> id</span><span style="COLOR: #0000ff">="cooX"</span><span style="COLOR: #ff0000"> size</span><span style="COLOR: #0000ff">="7"</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">br </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br />坐标Y： </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text"</span><span style="COLOR: #ff0000"> id</span><span style="COLOR: #0000ff">="cooY"</span><span style="COLOR: #ff0000"> size</span><span style="COLOR: #0000ff">="7"</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">br </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br />标题：</span><span style="COLOR: #ff0000">&amp;nbsp;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text"</span><span style="COLOR: #ff0000"> id</span><span style="COLOR: #0000ff">="tt"</span><span style="COLOR: #ff0000"> size</span><span style="COLOR: #0000ff">="25"</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">br </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br />内容：</span><span style="COLOR: #ff0000">&amp;nbsp;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">textarea </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="main"</span><span style="COLOR: #ff0000"> rows</span><span style="COLOR: #0000ff">="6"</span><span style="COLOR: #ff0000"> cols</span><span style="COLOR: #0000ff">="41"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">textarea</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">br </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br />状态栏：</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text"</span><span style="COLOR: #ff0000"> id</span><span style="COLOR: #0000ff">="st"</span><span style="COLOR: #ff0000"> size</span><span style="COLOR: #0000ff">="25"</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">button </span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">="show()"</span><span style="COLOR: #ff0000"> style</span><span style="COLOR: #0000ff">="width: 254px; height: 26px"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">显示</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">button</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">font </span><span style="COLOR: #ff0000">color</span><span style="COLOR: #0000ff">="#FF00FF"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">CTRL+D</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">font</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"> 调出调试窗口,详细参数见vwindow.js注释,请自行更改vwindow.css样式</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></div><br /><br />css 样式：vwindow.css<br /><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"><span style="COLOR: #800000">#vwin </span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">background-color</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">#ffcc66</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">border</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">outset 1px</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">position</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">absolute</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">visibility</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">hidden</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">width</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">300px</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">height</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">200px</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">cursor</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">crosshair</span><span style="COLOR: #000000">;</span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br />#vwTit</span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">background-color</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">#3399FF</span><span style="COLOR: #000000">;</span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br />#vwTitle </span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">color</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">#ffffff</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">font-size</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">10pt</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">font-weight</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">bold</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">text-align</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">left</span><span style="COLOR: #000000">;</span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br />#vwStatus </span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">background-color</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">#88ddff</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">font-size</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">9pt</span><span style="COLOR: #000000">;</span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br />#vwText </span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">background-color</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">#88ddff</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">border</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">0px</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">font-size</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">9pt</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">padding</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">8px</span><span style="COLOR: #000000">;</span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br />table</span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">word-break</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">break-all</span><span style="COLOR: #000000">;</span><span style="COLOR: #000000">}</span></div><br /><br />javascript ：vwindow.js<br /><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"><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br /> * 虚拟窗口<br /> * 制作：jat<br /> * 2005-05-15<br />*</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> inivw<br /></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> tbx;<br /></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> tby;<br /><br />inivw </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;div id='vwin'&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">**标题栏**</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br />inivw </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;table cellspacing='0' cellpadding='0' border='0' width='100%' id='vwTit'&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />inivw </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;tr&gt;&lt;td id='vwIcon' width='25'&gt;&lt;img src='image/bomber.gif' border='0' height='25' width='25' ondblclick='hidevw()'&gt;&lt;/td&gt;&lt;td id='vwTitle' onmousemove='dr_mv()' onmousedown='xy();setCapture()' onmouseup='releaseCapture()'&gt;title&lt;/td&gt;&lt;td id='vwButton' align='right' width='25'&gt;&lt;img src='image/error.gif' border='0' height='25' width='25' alt='关闭' onclick='hidevw()'&gt;&lt;/td&gt;&lt;/tr&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />inivw </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;/table&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">**标题栏**</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br /><br /></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">**内容区**</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br />inivw </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;table cellspacing='0' cellpadding='0' border='0' width='100%' height='100%'&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />inivw </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;tr&gt;&lt;td id='vwText' valign='top'&gt;&lt;/td&gt;&lt;/tr&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />inivw </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;/table&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">**内容区**</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br /><br /></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">**状态栏**</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br />inivw </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;table cellspacing='0' cellpadding='0' border='0' width='100%' height='20' &gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />inivw </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;tr&gt;&lt;td id='vwStatus'&gt;rrr&lt;/td&gt;&lt;/tr&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />inivw </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;/table&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">**状态栏**</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br /><br />inivw </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;/div&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />document.write(inivw);<br />inivw </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> showvw(Ht,Wd,Tp,Lt,Tt,Txt,Icon,stat,name)   </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">showvw(高度,宽度,垂直坐标,水平坐标,标题,内容,图标,状态栏信息)</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000"> {<br />  </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> vwHeight;<br />  </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> vwWidth;<br />  </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> vwTop;<br />  </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> vwLeft;<br />  </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> vwTitle;<br />  </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> vwIcon;<br />  </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> vwText;<br />  </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> vwStat;<br /><br />  </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(Ht </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> Ht </span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">30</span><span style="COLOR: #000000">)<br />   vwHeight </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Ht;<br />  </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br />   vwHeight </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">150</span><span style="COLOR: #000000">;<br />  </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(Wd </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> Wd </span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">)<br />   vwWidth </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Wd;<br />  </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br />   vwWidth </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">400</span><span style="COLOR: #000000">;<br />  </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(Tp </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> Tp </span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br />   vwTop </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Tp;<br />  </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br />   vwTop </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Math.max(Math.round((document.body.offsetHeight</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">vwHeight)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">),</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br />  </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(Lt </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> Lt </span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br />   vwLeft </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Lt;<br />  </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br />   vwLeft </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Math.max(Math.round((document.body.offsetWidth</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">vwWidth)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">),</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br />  </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(Tt)<br />   vwTitle </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Tt;<br />  </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br />   vwTitle </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">无标题</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />  </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(Txt)<br />   vwText </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Txt;<br />  </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br />   vwText </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">无内容</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />  </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(stat)<br />   vwStat </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> stat;<br />  </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br />   vwStat </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br />  document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">vwin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).style.height </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> vwHeight;<br />  document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">vwin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).style.width </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> vwWidth;<br />  document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">vwin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).style.left </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> vwLeft;<br />  document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">vwin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).style.top </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> vwTop;<br />  document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">vwTitle</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).innerText </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> vwTitle;<br />  document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">vwText</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).innerHTML </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> vwText;<br />  document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">vwStatus</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).innerHTML </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> vwStat;<br />  document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">vwin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).style.visibility </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">visible</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /> }<br /></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> xy()<br /> {<br />  tbx </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> event.offsetX </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">29</span><span style="COLOR: #000000">;<br />  tby </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> event.offsetY </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">;<br /> }<br /></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> dr_mv()<br />{<br />  </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(event.button</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br />   {<br />   document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">vwin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).style.left </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.body.scrollLeft </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> event.clientX</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">tbx;<br />   document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">vwin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).style.top </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.body.scrollTop </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> event.clientY</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">tby;<br />   }<br />}<br /></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> hidevw()<br /> {<br />  document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">vwin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).style.visibility </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">hidden</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /> }<br /></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> run_script()<br />{<br />    </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> msg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br />    </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> cmd;<br />    </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> type;<br />    </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> txt </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">in_cmd</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).value;<br />    </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"><br />    {<br />        cmd </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> eval(txt);<br />        type </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">typeof</span><span style="COLOR: #000000"> (cmd);<br />    }<br />    </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">(e)<br />    {<br />        cmd </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br />        type </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br />        msg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">输入的变量不存在，请检查变量名，注意大小写！</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />    }<br />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(type </span><span style="COLOR: #000000">===</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">string</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br />        msg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">长度：</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">cmd.length;<br />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(cmd </span><span style="COLOR: #000000">===</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br />        msg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">变量为空值！</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(cmd </span><span style="COLOR: #000000">===</span><span style="COLOR: #000000"> undefined)<br />        msg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">变量未初始化！</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />    alert(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">值：</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">cmd</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">类型：</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">type</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">msg);<br />}<br /></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> debug()<br />{<br />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(event.ctrlKey </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> event.keyCode </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">68</span><span style="COLOR: #000000">)<br />        {<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> DBG_txt </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br />        DBG_txt </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;br /&gt;&lt;center&gt;&lt;b&gt;请输入命令&lt;/b&gt;&lt;br /&gt;&lt;input type=\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> style=\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">align:center;\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> value=\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> size=40 id=in_cmd&gt;&lt;br /&gt;&lt;input type=\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">button\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> value=\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">显示</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">运行\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> onclick=\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">run_script()\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />        DBG_txt </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;/center&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />        showvw(</span><span style="COLOR: #000000">31</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">350</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Debug</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,DBG_txt,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">debug.gif</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">);<br />        document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">in_cmd</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).focus();<br />        }<br />}<br />document.body.onkeydown </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> debug;</span></div><br /><img src ="http://www.blogjava.net/zhangrenquan/aggbug/55893.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 11:05 <a href="http://www.blogjava.net/zhangrenquan/articles/55893.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文本的渐隐渐现交替</title><link>http://www.blogjava.net/zhangrenquan/articles/55888.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55888.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55888.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55888.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55888.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55888.html</trackback:ping><description><![CDATA[&lt;div style="width:100%;position:relative;top:1px;filter:alpha(opacity=100);" id=notesPlace&gt;<br />  &lt;script language=javascript&gt;<br />    var time=3000;  //信息显示的时间间隔<br />    var n=0;<br />    var notes=new Array();  //显示的信息<br />    notes[0]='1.首先点击右侧的“增加”按钮以增加一个选择符；';<br />    notes[1]='2.然后在类别窗口中选择您要定义的类别；';<br />    notes[2]='3.在属性窗口中定义具体的属性及值；';<br />    notes[3]='4.如需要，反复进行1-3步的操作；';<br />    notes[4]='5.定义完毕后，可以在代码窗口中拷贝或保存；';<br />    notes[5]='6.点击右侧的“删除”可以删除某一条CSS；';<br />    notes[6]='7.点击右侧的“清空”可全部清空以前定义的属性；';<br />    notes[7]='8.清空后就可以重新定义一组全新的CSS了；';<br />    notes[8]='9.更多信息可查看&lt;a href=#none&gt;帮助&lt;/a&gt;。';<br />    function hideNotes()<br />    {<br />      notesPlace.filters.alpha.opacity-=10;<br />      if(notesPlace.filters.alpha.opacity!=0)<br />        setTimeout('hideNotes();',50);<br />      else<br />      {<br />        n=(n+1)%9;<br />        showNotes();<br />      }<br />    }<br />    function showNotes()<br />    {<br />      notesPlace.innerHTML=notes[n];<br />      notesPlace.filters.alpha.opacity+=10;<br />      if(notesPlace.filters.alpha.opacity!=100)<br />        setTimeout('showNotes();',50);<br />      else<br />        setTimeout('hideNotes();',time);<br />    }<br />    document.writeln(notes[0]);<br />    setTimeout('hideNotes();',time);<br />  &lt;/script&gt;<br />&lt;/div&gt;<br /><img src ="http://www.blogjava.net/zhangrenquan/aggbug/55888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 10:53 <a href="http://www.blogjava.net/zhangrenquan/articles/55888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>window.showModalDialog以及window.open用法简介</title><link>http://www.blogjava.net/zhangrenquan/articles/55884.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55884.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55884.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55884.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55884.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55884.html</trackback:ping><description><![CDATA[<p>
				<font face="Arial" size="2">一、<strong>window.open()</strong></font>
		</p>
		<p>
				<font face="Arial" size="2">
						<strong>支持环境：</strong>
				</font>
				<br />
				<font face="Arial" size="2">JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+</font>
		</p>
		<p>
				<font face="Arial" size="2">
						<strong>基本语法：</strong>
						<br />window.open(pageURL,name,parameters) <br />其中：<br />pageURL 为子窗口路径 <br />name 为子窗口句柄 <br />parameters 为窗口参数(各参数用逗号分隔) </font>
		</p>
		<p>
				<font face="Arial" size="2">
						<strong>示例：</strong>
						<br />&lt;SCRIPT&gt; <br />&lt;!-- <br />window.open ('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no') <br />//写成一行 <br />--&gt; <br />&lt;/SCRIPT&gt;<br />脚本运行后，page.html将在新窗体newwindow中打开，宽为100，高为400，距屏顶0象素，屏左0象素，无工具条，无菜单条，无滚动条，不可调整大小，无地址栏，无状态栏。<br />请对照。</font>
		</p>
		<p>
				<font face="Arial" size="2">上例中涉及的为常用的几个参数，除此以外还有很多其他参数。</font>
		</p>
		<p>
				<font face="Arial" size="2">
						<strong>各项参数：<br /></strong>其中yes/no也可使用1/0；pixel value为具体的数值，单位象素。</font>
		</p>
		<p>
				<font face="Arial" size="2">参数 | 取值范围 | 说明 </font>
		</p>
		<p>
				<font face="Arial" size="2">alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 <br />alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上 <br />depended | yes/no | 是否和父窗口同时关闭 <br />directories | yes/no | Nav2和3的目录栏是否可见 <br />height | pixel value | 窗口高度 <br />hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键 <br />innerHeight | pixel value | 窗口中文档的像素高度 <br />innerWidth | pixel value | 窗口中文档的像素宽度 <br />location | yes/no | 位置栏是否可见 <br />menubar | yes/no | 菜单栏是否可见 <br />outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度 <br />outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度 <br />resizable | yes/no | 窗口大小是否可调整 <br />screenX | pixel value | 窗口距屏幕左边界的像素长度 <br />screenY | pixel value | 窗口距屏幕上边界的像素长度 <br />scrollbars | yes/no | 窗口是否可有滚动栏 <br />titlebar | yes/no | 窗口题目栏是否可见 <br />toolbar | yes/no | 窗口工具栏是否可见 <br />Width | pixel value | 窗口的像素宽度 <br />z-look | yes/no | 窗口被激活后是否浮在其它窗口之上</font>
		</p>
		<p>
				<font face="Arial" size="2">二、<strong>window.showModalDialog使用手册</strong></font>
		</p>
		<p>
				<font face="Arial" size="2">
						<strong>基本介绍：</strong>
						<br />showModalDialog() (IE 4+ 支持)<br />showModelessDialog() (IE 5+ 支持)<br />window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。<br />window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。</font>
		</p>
		<p>
				<font face="Arial" size="2">
						<strong>使用方法：<br /></strong>vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])<br />vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])</font>
		</p>
		<p>
				<font face="Arial" size="2">
						<strong>参数说明：</strong>
						<br />sURL--<br />必选参数，类型：字符串。用来指定对话框要显示的文档的URL。<br />vArguments--<br />可选参数，类型：变体。用来向对话框传递参数。传递的参数类型不限，包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。<br />sFeatures--<br />可选参数，类型：字符串。用来描述对话框的外观等信息，可以使用以下的一个或几个，用分号“;”隔开。<br />1.dialogHeight :对话框高度，不小于１００px，ＩＥ４中dialogHeight 和 dialogWidth 默认的单位是em，而ＩＥ５中是px，为方便其见，在定义modal方式的对话框时，用px做单位。<br />2.dialogWidth: 对话框宽度。<br />3.dialogLeft: 离屏幕左的距离。<br />4.dialogTop: 离屏幕上的距离。<br />5.center: {yes | no | 1 | 0 }：窗口是否居中，默认yes，但仍可以指定高度和宽度。<br />6.help: {yes | no | 1 | 0 }：是否显示帮助按钮，默认yes。<br />7.resizable: {yes | no | 1 | 0 } ［ＩＥ５＋］：是否可被改变大小。默认no。<br />8.status: {yes | no | 1 | 0 } ［IE5+］：是否显示状态栏。默认为yes[ Modeless]或no[Modal]。<br />9.scroll:{ yes | no | 1 | 0 | on | off }：指明对话框是否显示滚动条。默认为yes。<br />下面几个属性是用在HTA中的，在一般的网页中一般不使用。<br />10.dialogHide:{ yes | no | 1 | 0 | on | off }：在打印或者打印预览时对话框是否隐藏。默认为no。<br />11.edge:{ sunken | raised }：指明对话框的边框样式。默认为raised。<br />12.unadorned:{ yes | no | 1 | 0 | on | off }：默认为no。</font>
		</p>
		<p>
				<font face="Arial" size="2">
						<strong>参数传递：</strong>
						<br />1.要想对话框传递参数，是通过vArguments来进行传递的。类型不限制，对于字符串类型，最大为4096个字符。也可以传递对象，例如：<br />-------------------------------<br />parent.htm<br />&lt;script&gt;<br />var obj = new Object();<br />obj.name="51js";<br />window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");<br />&lt;/script&gt;</font>
		</p>
		<font size="2">
		</font>
		<font size="2">
				<p>
						<br />
						<font face="Arial">modal.htm<br />&lt;script&gt;<br />var obj = window.dialogArguments<br />alert("您传递的参数为：" + obj.name)<br />&lt;/script&gt;<br />-------------------------------<br />2.可以通过window.returnValue向打开对话框的窗口返回信息，当然也可以是对象。例如：<br />------------------------------<br />parent.htm<br />&lt;script&gt;<br />str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");<br />alert(str);<br />&lt;/script&gt;</font>
				</p>
				<p>
				</p>
		</font>
		<font face="Arial" size="2">modal.htm<br />&lt;script&gt;<br />window.returnValue="</font>
		<a href="http://www.51js.com/">
				<font face="Arial" size="2">http://www.51js.com</font>
		</a>
		<font face="Arial" size="2">";<br />&lt;/script&gt;<br /></font><img src ="http://www.blogjava.net/zhangrenquan/aggbug/55884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 10:48 <a href="http://www.blogjava.net/zhangrenquan/articles/55884.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于document.execCommand()函数可用参数</title><link>http://www.blogjava.net/zhangrenquan/articles/55881.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 02:44:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55881.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55881.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55881.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55881.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55881.html</trackback:ping><description><![CDATA[2D-Position 允许通过拖曳移动绝对定位的对象。 <br />AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。 <br />BackColor 设置或获取当前选中区的背景颜色。 <br />BlockDirLTR 目前尚未支持。 <br />BlockDirRTL 目前尚未支持。 <br />Bold 切换当前选中区的粗体显示与否。 <br />BrowseMode 目前尚未支持。 <br />Copy 将当前选中区复制到剪贴板。 <br />CreateBookmark 创建一个书签锚或获取当前选中区或插入点的书签锚的名称。 <br />CreateLink 在当前选中区上插入超级链接，或显示一个对话框允许用户指定要为当前选中区插入的超级链接的 URL。 <br />Cut 将当前选中区复制到剪贴板并删除之。 <br />Delete 删除当前选中区。 <br />DirLTR 目前尚未支持。 <br />DirRTL 目前尚未支持。 <br />EditMode 目前尚未支持。 <br />FontName 设置或获取当前选中区的字体。 <br />FontSize 设置或获取当前选中区的字体大小。 <br />ForeColor 设置或获取当前选中区的前景(文本)颜色。 <br />FormatBlock 设置当前块格式化标签。 <br />Indent 增加选中文本的缩进。 <br />InlineDirLTR 目前尚未支持。 <br />InlineDirRTL 目前尚未支持。 <br />InsertButton 用按钮控件覆盖当前选中区。 <br />InsertFieldset 用方框覆盖当前选中区。 <br />InsertHorizontalRule 用水平线覆盖当前选中区。 <br />InsertIFrame 用内嵌框架覆盖当前选中区。 <br />InsertImage 用图像覆盖当前选中区。 <br />InsertInputButton 用按钮控件覆盖当前选中区。 <br />InsertInputCheckbox 用复选框控件覆盖当前选中区。 <br />InsertInputFileUpload 用文件上载控件覆盖当前选中区。 <br />InsertInputHidden 插入隐藏控件覆盖当前选中区。 <br />InsertInputImage 用图像控件覆盖当前选中区。 <br />InsertInputPassword 用密码控件覆盖当前选中区。 <br />InsertInputRadio 用单选钮控件覆盖当前选中区。 <br />InsertInputReset 用重置控件覆盖当前选中区。 <br />InsertInputSubmit 用提交控件覆盖当前选中区。 <br />InsertInputText 用文本控件覆盖当前选中区。 <br />InsertMarquee 用空字幕覆盖当前选中区。 <br />InsertOrderedList 切换当前选中区是编号列表还是常规格式化块。 <br />InsertParagraph 用换行覆盖当前选中区。 <br />InsertSelectDropdown 用下拉框控件覆盖当前选中区。 <br />InsertSelectListbox 用列表框控件覆盖当前选中区。 <br />InsertTextArea 用多行文本输入控件覆盖当前选中区。 <br />InsertUnorderedList 切换当前选中区是项目符号列表还是常规格式化块。 <br />Italic 切换当前选中区斜体显示与否。 <br />JustifyCenter 将当前选中区在所在格式化块置中。 <br />JustifyFull 目前尚未支持。 <br />JustifyLeft 将当前选中区所在格式化块左对齐。 <br />JustifyNone 目前尚未支持。 <br />JustifyRight 将当前选中区所在格式化块右对齐。 <br />LiveResize 迫使 MSHTML 编辑器在缩放或移动过程中持续更新元素外观，而不是只在移动或缩放完成后更新。 <br />MultipleSelection 允许当用户按住 Shift 或 Ctrl 键时一次选中多于一个站点可选元素。 <br />Open 目前尚未支持。 <br />Outdent 减少选中区所在格式化块的缩进。 <br />OverWrite 切换文本状态的插入和覆盖。 <br />Paste 用剪贴板内容覆盖当前选中区。 <br />PlayImage 目前尚未支持。 <br />Print 打开打印对话框以便用户可以打印当前页。 <br />Redo 目前尚未支持。 <br />Refresh 刷新当前文档。 <br />RemoveFormat 从当前选中区中删除格式化标签。 <br />RemoveParaFormat 目前尚未支持。 <br />SaveAs 将当前 Web 页面保存为文件。 <br />SelectAll 选中整个文档。 <br />SizeToControl 目前尚未支持。 <br />SizeToControlHeight 目前尚未支持。 <br />SizeToControlWidth 目前尚未支持。 <br />Stop 目前尚未支持。 <br />StopImage 目前尚未支持。 <br />StrikeThrough 目前尚未支持。 <br />Subscript 目前尚未支持。 <br />Superscript 目前尚未支持。 <br />UnBookmark 从当前选中区中删除全部书签。 <br />Underline 切换当前选中区的下划线显示与否。 <br />Undo 目前尚未支持。 <br />Unlink 从当前选中区中删除全部超级链接。 <br />Unselect 清除当前选中区的选中状态。<img src ="http://www.blogjava.net/zhangrenquan/aggbug/55881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 10:44 <a href="http://www.blogjava.net/zhangrenquan/articles/55881.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript通用库（二） </title><link>http://www.blogjava.net/zhangrenquan/articles/55877.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 02:39:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55877.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55877.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55877.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55877.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55877.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: /*																		IsEnLetter(string,string):						测试字符串，大小写						(UL,U,L or ul,u,l)																		*/																		function IsEnLetter(objStr,size)						...&nbsp;&nbsp;<a href='http://www.blogjava.net/zhangrenquan/articles/55877.html'>阅读全文</a><img src ="http://www.blogjava.net/zhangrenquan/aggbug/55877.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 10:39 <a href="http://www.blogjava.net/zhangrenquan/articles/55877.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript通用库（一）</title><link>http://www.blogjava.net/zhangrenquan/articles/55876.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 02:38:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55876.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55876.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55876.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55876.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55876.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JavaScript						在						WEB						编程中能起到很大的作用，将一些常用的功能写成						JavaScript						类库。																		将下面代码保存为						Common.js																		类库功能：															...&nbsp;&nbsp;<a href='http://www.blogjava.net/zhangrenquan/articles/55876.html'>阅读全文</a><img src ="http://www.blogjava.net/zhangrenquan/aggbug/55876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 10:38 <a href="http://www.blogjava.net/zhangrenquan/articles/55876.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript对象与数组参考大全!</title><link>http://www.blogjava.net/zhangrenquan/articles/55875.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 02:37:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55875.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55875.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55875.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55875.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55875.html</trackback:ping><description><![CDATA[本文列举了各种JavaScript对象与数组,同时包括对上述每一对象或数组所完成工作的简短描述,以及与其相关的属性方法,以及事件处理程序,还注明了该对象或数组的父对象用户同样可能需要参考Online Companion中的超级文本Object Hierarchy页面(<a href="http://www.netscapepress.com/support/javascript/10-9.htm">http://www.netscapepress.com/support/javascript/10-9.htm</a>),以便了解这些对象之间是如何相互关联的。<br />　　顺便提一下,记住,这里把所有作为另一对象的子对象的对象看作该对象的属性请参见第十章中与此相关的注解。 
<p>　　<strong>B.1 anchor对象</strong><br />　　使用&lt;A NAME=&gt;标记创建的HTML描点能被一个链接作为目标如果锚点包括HREF=特性,则它也是一个链接对象。<br />　　anchor对象是document对象的一个属性,它本身没有属性方法或者事件处理程序。</p><p>　　<strong>B.2 anchors数组</strong><br />　　anchors数组是document对象的一个属性,是文档内所有anchor对象的一个列表如果anchor也是一个link(链接),则它会同时出现在anchors和links数组中。<br />　　属性<br />　　length 文档内的锚点个数</p><p>　　<strong>B.3 array对象<br /></strong>　　array对象是Netscape Navlgator 3.0 beta 3中引入的一个新的对象,因而,它不能在Netscape 2.0中使用它是一个内置对象,而不是其它对象的属性。<br />　　属性<br /> 　length 数组中的值个数</p><p>　　<strong>B.4 button对象</strong><br />　　它是form对象的一个属性,使用&lt;INPUT TYPE="BUTTON"&gt;标记来创建。<br />　　属性<br />　　name HTML标记中的NAME=特性<br />　　value HTML标记中的VALUE=特性<br />　　方法<br />　　click 模拟鼠标单击一按钮<br />　　事件处理程序<br />　　Onclick</p><p>　　<strong>B.5 checkbox 对象<br /></strong>　　它是form对象的一个属性,使用&lt;INPUT TYPE="CHECKBOX"&gt;标记来创建。<br />　　属性<br />　　checked 复选框的选择状态<br />　　defaultChecked 标记的CHECKED=特性<br />　　name 标记的NAME=特性<br />　　value 标记的VALUE=特性<br />　　方法<br />　　click 模拟鼠标单击按钮<br />　　事件处理程序<br />　　onclick</p><p>　　<strong>B.6 Date对象</strong><br />　　它是一个内置对象——而不是其它对象的属性,允许用户执行各种使用日期和时间的过程。<br />  　方法<br />　　getDate() 查看Date对象并返回日期<br />　　getDay() 返回星期几<br />　　getHours() 返回小时数<br />　　getMinutes() 返回分钟数<br />　　getMonth() 返回月份值<br />　　getSeconds() 返回秒数<br />　　getTime() 返回完整的时间<br />　　getTimezoneoffset() 返回时区偏差值(格林威治平均时间与运行脚本的计算机所处时区设置之间相差的小时数)<br />　　getYear() 返回年份<br />　　parse() 返回在Date字符串中自从1970年1月1日00:00:00以来的毫秒数(Date对象按照毫秒数的形式存储从那时起的日期和时间)但是注意,该方法当前不能正确运行<br />　　setDate() 改变Date对象的日期<br />　　setHours() 改变小时数<br />　　setMinutes() 改变分钟数<br />　　setMonth() 改变月份<br />　　setSeconds() 改变秒数<br />　　setTime() 改变完整的时间<br />　　setYear() 改变年份<br />　　toGMTString() 把Date对象的日期(一个数值)转变成一个GMT时间字符串,返回类似下面的值:Weds,15 June l997 14:02:02 GMT(精确的格式依赖于计算机上所运行的操作系统而变)<br />　　toLocaleString() 把Date对象的日期(一个数值)转变成一个字符串,使用所在计算机上配置使用的特定日期格式<br />　　UTC() 使用Date UTC(年、月、日、时、分、秒),以自从1970年1月1日00:00:00(其中时、分、秒是可选的)以来的毫秒数的形式返回日期</p><p>　　<strong>B.7 document对象</strong><br />　　该对象是window和frames对象的一个属性,是显示于窗口或框架内的一个文档。<br />　　属性<br />　　alinkColor 活动链接的颜色(ALINK)<br />　　anchor 一个HTMI锚点,使用&lt;A NAME=&gt;标记创建(该属性本身也是一个对象)<br />　　anchors array 列出文档锚点对象的数组(&lt;A NAME=&gt;)(该属性本身也是一个对象)<br />　　bgColor 文档的背景颜色(BGCOLOR)<br />　　cookie 存储于cookie.txt文件内的一段信息,它是该文档对象的一个属性<br />　　fgColor 文档的文本颜色(&lt;BODY&gt;标记里的TEXT特性)<br />　　form 文档中的一个窗体(&lt;FORM&gt;)(该属性本身也是一个对象)<br />　　forms anay 按照其出现在文档中的顺序列出窗体对象的一个数组(该属性本身也是一个对象)<br />　　lastModified 文档最后的修改日期<br />　　linkColor 文档的链接的颜色,即&lt;BODY&gt;标记中的LINK特性(链接到用户没有观察到的文档)<br />　　link 文档中的一个&lt;A HREF=&gt;标记(该属性本身也是一个对象)<br />　　links array 文档中link对象的一个数组,按照它们出现在文档中的顺序排列(该属性本身也是一个对象)<br />　　location 当前显示文档的URL。用户不能改变document.location(因为这是当前显示文档的位置)。但是,可以改变window.location (用其它文档取代当前文档)window.location本身也是一个对象,而document.location不是对象<br />　　referrer 包含链接的文档的URL,用户单击该链接可到达当前文档<br />　　title 文档的标题((TITLE&gt;)<br />　　vlinkColor 指向用户已观察过的文档的链接文本颜色,即&lt;BODY&gt;标记的VLINK特性<br />　　方法<br />　　clear 清除指定文档的内容<br />　　close 关闭文档流<br />　　open 打开文档流<br />　　write 把文本写入文档<br />　　writeln 把文本写入文档,并以换行符结尾</p><p>　　<strong>B.8 elements数组</strong><br />　　它是form对象的一个属性,列举了窗体内各元素的一个数组。<br />　　属性<br />　　1ength 窗体内的元素个数</p><p><br />　　<strong>B.9 form对象</strong><br />　　它是document对象的一个属性,文档内的一个窗体。<br />　　属性<br />　　action 包含了为一个窗体提交的目标URL的字符串<br />　　button 窗体内的一个按钮,使用&lt;INPUT TYPE=”BUTTON”&gt;标记来创建(该属性本身也是一个对象)<br />　　checkbox 复选框,使用&lt;INPUT TYPE=”CHECKBOX”&gt;标记来创建 (该属性本身也是一个对象)<br />　　elements array 一个数组,按照其出现于窗体内的顺序列举各窗体元素(该属性本身也是一个对象)<br />　　encoding 窗体的MIME编码<br />  　hidden 窗体里的一个隐藏元素(&lt;INPUT TYPE=”HIDDEN”&gt;)。窗体对象的一个属性(该属性本身也是一个对象)<br />　　length 窗体里的元素的个数<br />　　method 输入窗体的数据传送到服务器上的方式,即(FORM)标记中的METHOD特性<br />　　radio 设置在窗体里的单选按钮(&lt;INPUT TYPE=”RADIO”&gt;)(该属性本身也是一个对象)<br />　　reset 窗体里的复位按钮((1NPUT TYPE=”RESET”&gt;)(该属性自身也是一个对象)<br />　　select 窗体里的选择框(&lt;SELECT&gt;)(该属性本身也是一个对象)<br />　　submit 窗体里的提交按钮(&lt;INPUT TYPE=”SUBMIT”&gt;)(该属性本身也是一个对象)<br />　　target 提交窗体后,显示回应信息的窗口的名字<br />　　text 窗体里的文本元素(&lt;INPUT TYPE=”TEXT”&gt;)(该属性本身也是一个对象)<br />　　textarta 窗体里的文本区元素(&lt;TEXTAREA&gt;)(该属性本身也是一个对象)<br />　　方法<br />　　submit 提交窗体(与使用Submit按钮的作用相同)事件处理程序<br />　　onsubmit</p><p>　　<strong>B.10 forms数组<br /></strong>　　该数组是document对象的一个属性,即列举了文档内的各窗体的一个数组。<br />　　属性<br />　　length 文档内窗体的个数</p><p>　　<strong>B.11 frame对象</strong><br />　　它是window对象的一个属性,窗口内的一个框架。除了个别例外,frame对象与window对象的作用相同。<br />　　属性<br />　　frames array 列举该框架内的各个子框架的一个数组(该属性本身也是—个对象)<br />　　length 该框架内的框架数<br />　　name 框架的名字(&lt;FRAME&gt;标记里的NAME特性)<br />　　parent 包含本框架的父窗口的同义词<br />　　self 当前框架的同义词<br />　　window 当前框架的同义词<br />　　方法<br />　　clearTimeout() 用来终止setTimeout方法的工作<br />　　setTimeout() 等待指定的毫秒数,然后运行指令</p><p>　　<strong>B.12 frames数组<br /></strong>　　它既是window对象,也是frame对象的属性,列举了window或者frame对象内的各框架。<br />　　属性<br />　　length 窗口或框架对象内的框架数</p><p>　　<strong>B.13 hidden对象<br /></strong>　　糊为form对象的一个属性,窗体内的一个隐藏元素(&lt;INPUT TYPE=”HIDDEN”&gt;)。<br />　　属性<br />　　name 标记内的名字(NAME特性)<br />　　value 标记内的VALUE=特性</p><p>　　<strong>B.14 history对象</strong><br />　　它为window对象的一个属性,该窗口的历史列表。<br />　　属性<br />　　length 历史列表中的项目数<br />　　方法<br />　　back 加载历史列表中的上一个文档<br />　　forward 加载历史列表中的下一个文档<br />　　go 加载历史列表中的一个指定文档,通过文档在列表中的位置来指定</p><p>　　<strong>B.15 image对象<br /></strong>　　它是document对象的一个属性,是使用(1MG)标记内嵌入文档里的一幅图像这是Netscape Navigator 3.0 beta 3引入的新对象。<br />　　属性<br />　　border &lt;IMG&gt;标记的BORDER特性<br />　　complete 表示浏览器是否完整地加载了图像的一个布尔值<br />　　height HEIGHT特性<br />　　hspace HSPACE特性<br />　　lowsrc LOWSRC特性<br />　　src SRC特性<br />　　vsPace VSPACE特性<br />　　width WIDTH特性<br />　　事件处理程序<br />　　Onload 图象载入<br />　　Onerror 载入错误<br />　　Onabort 取消</p><p>　　<strong>B.16 images数组</strong><br />　　它是document对象的一个属性,文档中所有图像的列表。<br />　　属性<br />　　length 文档内的图像个数</p><p>　　<strong>B.17 link<br /></strong>　　它是document对象的一个属性,文档内的一个&lt;A HREF=&gt;标记。<br />　　属性<br />　　hash 以散列号(#)开始的一个字符串,用于指定URL内的一个锚点<br />　　host 包括冒号和端口号的URL的主机名部分<br />　　hostname 与host属性相同,除了不包括冒号和端口号外<br />　　href 完整的URL<br />　　pathname URL的目录路径部分<br />　　port URL的:端口部分<br />　　protocol URL类型(http:、ftp:、gopher:等等)<br />　　search 以一个问号开始的URL中的一部分,用于指定搜索信息<br />　　target 当用户单击一链接(TARGET特性)时,用于显示被引用文档内容的窗口<br />　　事件处理程序<br />　　Onclick 点击<br />　　Onmouseover 鼠标移到对象上</p><p>　　<strong>B.18 links数组<br /></strong>　　它是document对象的一个属性,文档内所有链接的一个列表。<br />　　属性<br />　　length 文档内的链接数</p><p>　　<strong>B.19 location对象</strong><br />　　它为document对象的一个属性,该文档的完整URL，请不要把它与window.location属性相混淆,后者可用来加载一个新文档,并且window.location属性本身并不是一个对象，同时,window.location可以用脚本修改,而document.location则不能。<br />　　属性<br />　　hash 以散列号(#)开始的一个字符串,用于指定URL内的一个锚点<br />　　host 包括冒号和端口号的URL的主机名部分<br />　　hostname 与host属性相同,除了不包括冒号和端口号之外<br />　　href 完整的URL<br />　　pathname URL的目录路径部分<br />　　port URL的:端口部分<br />　　protocol URL的类型(http:、ftp:、gopher:等等)<br />　　search 以问号(?)开始的URL中的一部分,用于指定搜索信息<br />　　target 用户单击链接(TARGET特性)时,用于显示被引用文档的内容的窗口</p><p>　　<strong>B.20 math对象<br /></strong>　　该对象不是其它对象的一个属性,而是一个内置对象,包含了许多数学常量和函数。<br />　　属性<br />　　E 欧拉常量,自然对数的底(约等于2.718)<br />　　LN2 2的自然对数(约等于0.693)<br />　　LN10 10的自然对数(约等于2.302)<br />　　LOG2E 以2为底的e的对数(约等于1.442)<br />　　LOG10E 以10为底的e的对数(约等于o.434)<br />　　PI ∏的值(约等于3.14159)<br />　　SQRT1_2 0.5的平方根(即l除以2的平方根,约等于o.707)<br />　　SQRT2 2的平方根(约等于1.414)<br />　　方法<br />　　abs() 返回某数的绝对值(即该数与o的距离,例如,2与一2的绝对值都是2)<br />　　acos() 返回某数的反余弦值(以弧度为单位)<br />　　asin() 返回某数的反正弦值(以弧度为单位)<br />　　atan() 返回某数的反正切值(以弧度为单位)<br />　　ceil() 返回与某数相等,或大于该数的最小整数(ceil(-22.22)返回-22;ceil22,22)返回23;ceil(22)返回22)<br />　　cos() 返回某数(以弧度为单位)的余弦值<br />　　exp() 返回en<br />　　floor() 与ceil相反(floor(一22.22)返回一23;floor(22.22)返回22; floor(22)返回22)<br />　　10g() 返回某数的自然对数(以e为底)<br />　　max() 返回两数间的较大值<br />　　min() 返回两数问的较小值<br />　　pow() 返回m的n次方(其中,m为底,n为指数)<br />　　random() 返回0和1之间的一个伪随机数(该方法仅在Netscape<br />　　Navigator的UNIX版本中有效)<br />　　round() 返回某数四舍五入之后的整数<br />　　sin() 返回某数(以弧度为单位)的正弦值<br />　　sqrt() 返回某数的平方根<br />　　tan() 返回某数的正切值</p><p>　　<strong>B.2l navigator对象<br /></strong>　　该对象不是其它对象的属性,而是一个内置对象它包含了有关加载文档的浏览器的信息。<br />　　属性<br />　　appCodeName 浏览器的代码名(例如,Mozilla)<br />　　appName 浏览器的名字<br />　　appVersion 浏览器的版本号<br />　　userAgent 由客户机送到服务器的用户与代理头标文本<br />　　方法<br />　　javaEnabled JavaScript中当前并没有该方法,但是不久之后将会添加上它将查看浏览器是否为兼容JavaScript的浏览器,如果是,继续查看JavaScript是否处于支持状态。</p><p>　　<strong>B.22 options数组</strong><br />　　该数组是select对象的一个属性,即选择框中的所有选项(&lt;OPTION&gt;)的一个列表。<br />　　属性<br />　　defaultSelected 选项列表中的缺省选项<br />　　index 选项列表中某选项的索引位置<br />　　length 选项列表中的选项数(&lt;OPTIONS&gt;)<br />　　name 选项列表的名字(NAME特性)<br />　　selected 表示选项列表中某选项&lt;OPTION&gt;是否被选中的一个布尔类型值<br />　　selectedIndex 选项列表中已选中的&lt;OPTION&gt;的索引(位置)<br />　　text 选项列表中&lt;OPTION&gt;标记后的文本<br />　　value 选项列表中的VALUE=特性</p><p>　　<strong>B.23 Password 对象</strong><br />　　它是document对象的一个属性,一个&lt;INPUT TYPE=”PASSWORD”&gt;标记。<br />　　属性<br />　　defaultValue password对象的缺省值(VAlUE=特性)<br />　　name 对象的名字(NAME=特性)<br />　　value 该域具有的当前值最初与VALUE=特性(defauttValue)相同,但是,如果脚本修改了该域中的值,则该值将改变<br />　　方法<br />　　focus 把焦点从该域移开<br />　　blur 把焦点移到该域<br />　　select 选择输入区域</p><p>　　<strong>B.24 radio对象</strong><br />　　它是form对象的一个属性,窗体内的一组单选按钮(选项按钮)(&lt;INPUT TYPE=”RADIO”&gt;)。<br />　　属性<br />　　checked 复选框或选项按钮(单选按钮)的状态<br />　　defaultChecked 复选框或选项按钮(单选按钮)的缺省状态<br />　　length 一组单选按钮中的按钮数<br />　　name 对象的名字(NAME=特性)<br />　　value VALUE=特性<br />　　方法<br />　　click 模拟鼠标单击按钮<br />　　事件处理程序<br />　　onclick 点击</p><p>　　<strong>B.25 reset 对象<br /></strong>　　它是form对象的一个属性,复位按钮(&lt;INPUT TYPE=”RESET”&gt;)。<br />　　属性<br />　　name 对象的名字(NAME=特性)<br />　　value VALUE=特性<br />　　方法<br />　　click 模拟鼠标单击按钮<br />　　事件处理程序<br />　　onclick 点击</p><p>　　<strong>B.26 select对象</strong><br />　　它是form对象的一个属性,选择框(&lt;SELECT&gt;)。<br />　　属性<br />　　length 选项列表中的选项数(&lt;OPTIONS&gt;)<br />　　name 选项列表的名字(NAME特性)<br />　　options 列表中的选项数<br />　　selectedlndex 选项列表中已选中的&lt;OPTION&gt;的索引(位置)<br />　　text 选项列表中(OPTION)标记之后的文本<br />　　value 选项列表中的VALUE=特性<br />　　方法<br />　　blur 把焦点从选项列表中移走<br />　　focus 把焦点移到选项列表中<br />　　事件处理程序<br />　　Onblur 失去焦点时事件<br />　　onchange 更改<br />　　Onfocus 聚焦事件</p><p>　　<strong>B.27 string对象</strong><br />　　它不是另一个对象的属性,而是一个内置对象,即一串字符字符串输入脚本中时必须位于引号内。<br />　　属性<br />　　length 字符串中的字符个数<br />　　方法<br />　　anchor() 用来把字符串转换到HTML锚点标记内(&lt;A NAME=&gt;)<br />　　big() 把字符串中的文本变成大字体(&lt;BIG&gt;)<br />　　blink() 把字符串中的文本变成闪烁字体(&lt;BLINK&gt;)<br />　　bold() 把字符串中的文本变成黑字体(&lt;B&gt;)<br />　　charAt() 寻找字符串中指定位置的一个字符<br />　　fixed() 把字符串中的文本变成固定间距字体(&lt;TT&gt;)<br />　　fontcolor() 改变字符串中文本的颜色(&lt;FONT COLOR=&gt;)<br />　　fontsize() 把字符串中的文本变成指定大小(&lt;FONTSIZE=&gt;)<br />　　indexOf() 用来搜索字符串中的某个特殊字符,并返回该字符的索引位置<br />　　italics() 把字符串中的文本变成斜字体(&lt;I&gt;)<br />　　lastlndexOf() 与indexof相似,但是向后搜索最后一个出现的字符<br />　　link() 用来把字符串转换到HTML链接标记中(&lt;A HREF=&gt;)<br />　　small() 把字符串中的文本变成小字体(&lt;SMALL&gt;)<br />　　strike() 把字符串中的文本变成划掉字体(&lt;STRIKE&gt;)<br />　　sub() 把字符串中的文本变成下标(subscript)字体((SUB&gt;)<br />　　substring() 返回字符串里指定位置间的一部分字符串<br />　　sup() 把字符串中的文本变成上标(superscript)字体(&lt;SUP&gt;)<br />　　toLowerCase() 把字符串中的文本变成小写<br />　　toUpperCase() 把字符串中的文本变成大写</p><p>　　<strong>B.28 submit对象<br /></strong>　　它是form对象的一个属性,窗体中的一个提交按钮(&lt;INPUT TYPE=”SUBMIT”&gt;)。<br />　　属性<br />　　name 对象的名字(NAME=特性)<br />　　value VALUE=特性<br />　　方法<br />　　click 模拟鼠标单击按钮<br />　　事件处理程序<br />　　Onclick 点击</p><p>　　<strong>B.29 text对象</strong><br />　　它是form对象的一个属性,宙体中的一个文本域(&lt;INPUT TYPE=”TEXT”&gt;)。<br />　　属性<br />　　defaultValue text对象的缺省值(VALUE=特性)<br />　　name 该对象的名字(NAME=特性)<br />　　Value 该域具有的当前值,最初与VALUE=特性(defaultValue)相同但是,如果脚本修改了该域中的值,则该值将改变<br />　　方法<br />　　blur 把焦点从文本框移开<br />　　focus 把焦点移到文本框<br />　　select 选择输入区域<br />　　事件处理程序<br />　　Onblur 失去焦点事件<br />　　Onchange 更改<br />　　Onfocus 聚焦事件<br />　　Onselect 选取事件</p><p>　　<strong>B.30 textarea对象<br /></strong>　　它是form对象的一个属性,宙体中的一个文本区域(&lt;TEXTAREA&gt;)。<br />　　属性<br />　　defaultValue textarea对象的缺省值(VALUE=特性)<br />　　name 该对象的名字(NAME=特性)<br />　　value 该域具有的当前值,最初与VALUE=特性(defaultValue)相同,但是,如果脚本修改了该域中的值,则该值将改变了。<br />　　方法<br />　　blur 把焦点从文本区移开<br />　　focus 把焦点移到文本区<br />　　select 选择输入区域事件处理程序<br />　　事件处理程序<br />　　Onblur 失去焦点事件<br />　　Onchange 更改<br />　　Onfocus 聚焦事件<br />　　Onselect 选取事件</p><p>　　<strong>B.31 window对象</strong><br />　　<font face="宋体">它是一个顶层对象,而不是另一个对象的属性即浏览器的窗口。<br />　　属性<br />　　defaultStatus 缺省的状态条消息<br />　　document 当前显示的文档(该属性本身也是一个对象)<br />　　frame 窗口里的一个框架((FRAME&gt;)(该属性本身也是一个对象)<br />　　frames array 列举窗口的框架对象的数组,按照这些对象在文档中出现的顺序列出(该属性本身也是一个对象)<br />　　history 窗口的历史列表(该属性本身也是一个对象)<br />　　length 窗口内的框架数<br />　　location 窗口所显示文档的完整(绝对)URL(该属性本身也是一个对象)不要把它与如document.location混淆,后者是当前显示文档的URL。用户可以改变window.location(用另一个文档取代当前文档),但却不能改变document.location(因为这是当前显示文档的位置)<br />　　name 窗口打开时,赋予该窗口的名字<br />　　opener 代表使用window.open打开当前窗口的脚本所在的窗口(这是Netscape Navigator 3.0beta 3所引入的一个新属性)<br />　　parent 包含当前框架的窗口的同义词。frame和window对象的一个属性<br />　　self 当前窗口或框架的同义词<br />　　status 状态条中的消息<br />　　top 包含当前框架的最顶层浏览器窗口的同义词<br />　　window 当前窗口或框架的同义词,与self相同<br />　　方法<br />　　alert() 打开一个Alert消息框<br />　　clearTimeout() 用来终止setTimeout方法的工作<br />　　close() 关闭窗口<br />　　confirm() 打开一个Confirm消息框,用户可以选择OK或Cancel,如果用户单击OK,该方法返回true,单击Cancel返回false<br />　　blur() 把焦点从指定窗口移开(这是Netscape Navigator 3.0 beta 3引入的新方法)<br />　　focus() 把指定的窗口带到前台(另一个新方法)<br />　　open() 打开一个新窗口<br />　　prompt() 打开一个Prompt对话框,用户可向该框键入文本,并把键入的文本返回到脚本<br />　　setTimeout() 等待一段指定的毫秒数时间,然后运行指令事件处理程序<br />　　事件处理程序<br />　　Onload() 页面载入时触发<br />　　Onunload() 页面关闭时触发</font></p><img src ="http://www.blogjava.net/zhangrenquan/aggbug/55875.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 10:37 <a href="http://www.blogjava.net/zhangrenquan/articles/55875.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在JS中怎样调用CSS</title><link>http://www.blogjava.net/zhangrenquan/articles/55874.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55874.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55874.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55874.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55874.html</trackback:ping><description><![CDATA[<font size="5">
				<font face="Arial">
						<font color="#ff0000">document</font>.getElementById(id).className = “aa”;</font>
		</font><img src ="http://www.blogjava.net/zhangrenquan/aggbug/55874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 10:35 <a href="http://www.blogjava.net/zhangrenquan/articles/55874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 函数速查!</title><link>http://www.blogjava.net/zhangrenquan/articles/55873.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 02:32:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55873.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55873.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55873.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55873.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55873.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 按字母排序： 																																																								abs																												acos																												action																		...&nbsp;&nbsp;<a href='http://www.blogjava.net/zhangrenquan/articles/55873.html'>阅读全文</a><img src ="http://www.blogjava.net/zhangrenquan/aggbug/55873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 10:32 <a href="http://www.blogjava.net/zhangrenquan/articles/55873.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>html图像预先载入</title><link>http://www.blogjava.net/zhangrenquan/articles/55872.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 02:30:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55872.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55872.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55872.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55872.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55872.html</trackback:ping><description><![CDATA[<p>&lt;html&gt;<br />  &lt;head&gt;<br />    &lt;script language = "javascript"&gt;<br /><strong>      function preloader() <br />      {<br />         heavyImage = new Image(); <br />         heavyImage.src = "heavyimagefile.jpg";<br />      }<br /></strong>    &lt;/script&gt;<br />  &lt;/head&gt;</p>
		<p>  &lt;body onLoad="javascript:preloader()"&gt;<br />    &lt;a href="#" onMouseOver="javascript:document.img01.src='heavyimagefile.jpg'"&gt;<br />    &lt;img name="img01" src="justanotherfile.jpg"&gt;&lt;/a&gt;<br />  &lt;/body&gt;<br />&lt;/html&gt;</p><img src ="http://www.blogjava.net/zhangrenquan/aggbug/55872.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 10:30 <a href="http://www.blogjava.net/zhangrenquan/articles/55872.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>html中框架自适应内容高度</title><link>http://www.blogjava.net/zhangrenquan/articles/55870.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 02:29:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55870.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55870.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55870.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55870.html</trackback:ping><description><![CDATA[&lt;a href="<a href="http://www.163.com/"><font color="#0000ff">http://www.163.com</font></a>" target="inner"&gt;163&lt;/a&gt;&lt;br&gt;<br />&lt;a href="<a href="http://www.51js.com/">http://www.51js.com</a>" target="inner"&gt;51js&lt;/a&gt;&lt;br&gt;<br /><strong>&lt;script&gt;<br />  function autoResize()  {<br />    try  {<br />      document.all["inner"].style.height=inner.document.body.scrollHeight<br />    }<br />    catch(e){}<br />  }<br />&lt;/script&gt;<br /></strong>&lt;iframe name="inner" src="<a href="http://www.51js.com/">http://www.51js.com</a>" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" width="100%" <strong>style="height:expression(1); aho:expression(autoResize())"</strong>   &gt; <br />&lt;/iframe&gt;<br />&lt;iframe name="temp" height="0"&gt;&lt;/iframe&gt;<img src ="http://www.blogjava.net/zhangrenquan/aggbug/55870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 10:29 <a href="http://www.blogjava.net/zhangrenquan/articles/55870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对象背景渐隐渐现</title><link>http://www.blogjava.net/zhangrenquan/articles/55869.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Fri, 30 Jun 2006 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/55869.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/55869.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/55869.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/55869.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/55869.html</trackback:ping><description><![CDATA[<p>效果说明：<br />    实现鼠标移入和移出对象时的，对象背景渐隐渐现的动态效果。</p>
		<p>&lt;SCRIPT language=JavaScript&gt;<br />&lt;!--<br />    function over(obj, col,idNum) {<br />        changeColor(obj, col);<br />    }<br />    function out(obj,idNum) {<br />        changeColor(obj, "#3B77AB");<br />    }<br />   <font color="#ff0000"> function changeColor(obj, col) {<br />        obj.filters.blendTrans.apply(); <br />        obj.style.backgroundColor= col;<br />        obj.filters.blendTrans.play(); <br />    }</font><br />//--&gt;<br />&lt;/SCRIPT&gt;</p>
		<p>&lt;style&gt;<br />    .login {<br />        width:100px;<br />        height:19px;<br />        background-color:#3B77AB;<br />        <font color="#ff0000">filter: blendTrans(duration=0.5);<br /></font>    }<br />&lt;/style&gt;</p>
		<p>&lt;div class="login" onMouseOver="over(this, '#EFF8E2',2)" onMouseOut="out(this,2)" &gt;<br />    AAAAAAAAA<br />    AAAAAAAAA<br />    AAAAAAAAA<br />&lt;/div&gt;</p>
		<p>
		</p>
		<p>
		</p>
		<p>
		</p>效果（鼠标移动到对象上察看）：
<script language="JavaScript"><!--
    function over(obj, col,idNum) {
        changeColor(obj, col);
    }
    function out(obj,idNum) {
        changeColor(obj, "#3B77AB");
    }
    function changeColor(obj, col) {
        obj.filters.blendTrans.apply(); 
        obj.style.backgroundColor= col;
        obj.filters.blendTrans.play(); 
    }
//--></script><style><![CDATA[
    .login {
        width:100px;
        height:19px;
        background-color:#3B77AB;
        filter: blendTrans(duration=0.5);
    }
]]&gt;</style><div class="login" onmouseover="over(this, '#EFF8E2',2)" style="BACKGROUND-COLOR: #3b77ab" onmouseout="out(this,2)">AAAAAAAAA AAAAAAAAA AAAAAAAAA </div><img src ="http://www.blogjava.net/zhangrenquan/aggbug/55869.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-06-30 10:28 <a href="http://www.blogjava.net/zhangrenquan/articles/55869.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>