﻿<?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-恩达-随笔分类-JAVASCRIPT</title><link>http://www.blogjava.net/zhy-enda/category/11546.html</link><description>可爱的儿子--阳阳坨</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 03:50:02 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 03:50:02 GMT</pubDate><ttl>60</ttl><item><title>完善控制IE标题栏---转载</title><link>http://www.blogjava.net/zhy-enda/archive/2006/07/20/59193.html</link><dc:creator>恩达</dc:creator><author>恩达</author><pubDate>Thu, 20 Jul 2006 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/zhy-enda/archive/2006/07/20/59193.html</guid><wfw:comment>http://www.blogjava.net/zhy-enda/comments/59193.html</wfw:comment><comments>http://www.blogjava.net/zhy-enda/archive/2006/07/20/59193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhy-enda/comments/commentRss/59193.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhy-enda/services/trackbacks/59193.html</trackback:ping><description><![CDATA[原贴地址：<a href="http://birdshome.cnblogs.com/archive/2006/06/23/control_browser_title.html">http://birdshome.cnblogs.com/archive/2006/06/23/control_browser_title.html</a><br /> <br />IE以及任何目前浏览器的标题栏，原本都应该是由&lt;title&gt;这个HTML标签来控制的，当然现在仍然也是。只是目前的鬼趋势是，你最好不要再刷新你的网页页面了，然后还需要接受用户的任意蹂躏。这也就是传说中神龙见首不见尾，杀人于无影无形的悖时Ajax技术！<br /><br />    在浏览器的标题栏中显示贴切的页面标题，是一个网页专业的表现，同时也能对搜索引擎友好。当然如果放上适当的提示信息，也会很有意义。那么怎么"动态"的来定制这个标题内容呢？<br /><br />    我们知道使用ASP动态修改浏览器title，大概是这样的语句： 
<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"><font face="Tahoma"><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> GenerateTitle </span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span></font></div><p><br /><font face="Tahoma">    而在ASP.NET 1.1中，除了仍可以使用上面的方法外，我们多了一个看起来"很美"的方法：</font></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"><font face="Tahoma"><span style="COLOR: #000000">    In aspx page: <br />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="cltTitle"</span><span style="COLOR: #ff0000"> runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /><font face="Tahoma">    In CS file: <br />        protected HtmlGeneralControl cltTitle;<br />        . . .<br />        cltTitle.innerHtml = "birdshome's homepage";</font></span></div><p><br /><font face="Tahoma">    今天到了ASP.NET 2.0时代，除了上面的两种方法，我们还可以更容易的修改&lt;title&gt;内容： </font></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"><font face="Tahoma"><span style="COLOR: #000000">   Page.Title </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">birdshome's homepage</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;</span></font></div><p><br /><font face="Tahoma">    不过上面的"动态"都是在服务器端修改&lt;title&gt;的内容，实际上对于浏览器来说&lt;title&gt;标签内的内容是完全固定的了。下面言归正传，仔细来说说在客户端对IE浏览器标题栏的控制：<br /><br />    对于IE窗口中的页面，在页面DOM对象中，document.title属性是用来代替&lt;title&gt;元素的innerHTML获取和设置IE窗口标题栏内容的。请看下面这个示例：</font></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"><font face="Tahoma"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span></font><span style="COLOR: #0000ff"><font face="Tahoma">&gt;<br /></font></span><font face="Tahoma"><span style="COLOR: #000000">    <span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> page content </span><span style="COLOR: #008000">--&gt;</span><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: #0000ff">&gt;</span></font><font face="Tahoma"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    <br />    document.body.onload </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span></font><font face="Tahoma"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">()<br />    {<br />        document.title </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">birdshome's homepage</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span></font><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><font face="Tahoma">；<br />    };<br /></font></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><font face="Tahoma">    <span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></font></span></div><p><br /><font face="Tahoma">    对，就是这么简单就可以设置好普通IE窗口的标题栏。那么这有什么好说的呢？这时候如果我们把完全相同的代码放入<strong>模态窗口</strong>中执行呢？模态窗口的标题栏是否会被修改？试验结果却是让人沮丧的，完全相同的这段代码，在模态窗口中就失灵了。难道模态窗口提供的DOM和普通窗口不同吗？其实模态窗口的DOM和普通窗口是相同的，而不同之处是当模态窗口中的页面装载完成后，document.title属性确实会失效。这就是为什么在上面的示例代码onload事件中的语句无效的原因。解决这个限制的方法很简单，就是要在页面还未装载完成时就修改document.title，所以在模态窗口中修改IE标题栏就因该使用这样的代码：</font></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"><font face="Tahoma"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /><font face="Tahoma">    </font></span><font face="Tahoma"><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> page content </span><span style="COLOR: #008000">--&gt;</span></font><span style="COLOR: #000000"><br /><font face="Tahoma">    </font></span><font face="Tahoma"><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: #0000ff">&gt;</span></font><font face="Tahoma"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    <br />    document.title </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">birdshome's homepage</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span></font><font face="Tahoma"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">；<br />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></font></div><p><br /><font face="Tahoma">    下面是一个包含了以上两种修改浏览器标题栏方法的示例，将其保存为"abc.htm"文件，使用IE打开你就能很直观看到区别：</font></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"><font face="Tahoma"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /><font face="Tahoma">    </font></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">button </span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">="foo()"</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /><font face="Tahoma">        Open</font></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">button</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /><font face="Tahoma">    </font></span><font face="Tahoma"><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: #0000ff">&gt;</span></font><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><font face="Tahoma">    document.body.onload </font></span><font face="Tahoma"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span></font><font face="Tahoma"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">()<br />    {<br />        document.title </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">birdshome's homepage (rewrite)</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span></font><font face="Tahoma"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> unescape(H_A0);<br />    };<br /><br />    document.title </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">birdshome's homepage (first)</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span></font><font face="Tahoma"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> unescape(H_A0);<br /><br />    </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span></font><font face="Tahoma"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> foo()<br />    {<br />        window.showModalDialog(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">abc.htm</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span></font><font face="Tahoma"><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></font><span style="COLOR: #000000"><br /></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></font></div><p><br /><font face="Tahoma">    结果是普通IE窗口的标题栏会从"birdshome's homepage (first)"快速的变为"birdshome's homepage (rewrite)"，而使用Open按钮开启的模态对话框的标题将一直是"birdshome's homepage (first)"。从这个示例中我们可以看出来，<font color="#0000ff">对于普通IE窗口，其标题栏是可以在页面生存期的<strong>任意时刻</strong>进行修改的。而模态窗口的标题栏，我们只能在其页面<strong>装载完成前</strong>(onload事件触发前)才能修改。</font>非模态对话框，opend by showModelessDialog，对于标题栏的处理和模态对话框完全一样。<br /><br />    最后再说一个document.title使用中的技巧，我们知道如果在服务器端"动态"修改页面title时，我们可以向&lt;title&gt;&lt;/title&gt;标签间写入&amp;nbps;来在标题栏上产生连续的空格输入效果。这个技巧在模态窗口中尤为有用，这样一来我们就可以把那讨厌的" - Web Page Dialog"字样用连续空格推到标题栏外去。使用document.title属性来修改页面标题栏后，不管是普通窗口还是模态窗口，"&amp;nbsp;"和" "(空格)都不能用了，前者会被直接当字符串显示在标题栏上，后者添加再多也只有一个" "(空格)的宽度效果。这里我们又要使用另一个空格，实体&amp;#160;来解决这个问题。代码如下：</font></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"><font face="Tahoma"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /><font face="Tahoma">    </font></span><font face="Tahoma"><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: #0000ff">&gt;</span></font><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><font face="Tahoma">    </font></span><font face="Tahoma"><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> HexA0s </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">%A0 %A0 %A0 %A0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span></font><font face="Tahoma"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br />    <br />    document.body.onload </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span></font><font face="Tahoma"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">()<br />    {<br />        document.title </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">birdshome's homepage (rewrite)</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span></font><font face="Tahoma"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> unescape(HexA0s);<br />    };<br />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span></font><span style="COLOR: #000000"><br /></span><font face="Tahoma"><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></font></div><img src ="http://www.blogjava.net/zhy-enda/aggbug/59193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhy-enda/" target="_blank">恩达</a> 2006-07-20 15:15 <a href="http://www.blogjava.net/zhy-enda/archive/2006/07/20/59193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>表格拖动（改进加原创）</title><link>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48759.html</link><dc:creator>恩达</dc:creator><author>恩达</author><pubDate>Mon, 29 May 2006 07:11:00 GMT</pubDate><guid>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48759.html</guid><wfw:comment>http://www.blogjava.net/zhy-enda/comments/48759.html</wfw:comment><comments>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48759.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/zhy-enda/comments/commentRss/48759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhy-enda/services/trackbacks/48759.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">&lt;html&gt;</font>
				<br />
				<font size="2">&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;style&gt;<br />.resizeDivClass<br />{<br />position:absolute;<br />background-color:gray;<br />width:1;<br />z-index:1;<br />left:1;<br />cursor:e-resize;</font>
				<br />
				<font size="2">}</font>
				<br />
				<font size="2">.td1 { <br /> font-size: 12px;<br /> white-space:nowrap;<br /> overflow:hidden;   <br /> text-overflow:ellipsis;<br /> color:#0000ff;   <br /> pos:expression(this.offsetLeft*1+this.offsetWidth*1+tab.offsetLeft); <br />}</font>
				<br />
				<font size="2">&lt;/style&gt;<br />&lt;script language=javascript&gt;</font>
				<br />
				<font size="2">function MouseDownToResize(obj){  <br /> obj.mouseDownX=event.clientX;<br /> obj.pareneTdW=obj.parentElement.offsetWidth;<br /> obj.pareneTableW=tab.offsetWidth;<br /> obj.setCapture();<br />}<br />function MouseMoveToResize(obj){  <br /> if(!obj.mouseDownX) return false;<br /> var newWidth=obj.pareneTdW*1+event.clientX*1-obj.mouseDownX;<br /> if(newWidth&gt;0)<br /> {<br />   obj.parentElement.style.width = newWidth;<br />   tab.style.width=obj.pareneTableW*1+event.clientX*1-obj.mouseDownX;<br />   for (var i=1; i&lt;=tab.rows(0).cells.length;i++){<br />     var obj = eval("mydiv"+i);    <br />      obj.style.left = obj.parentElement.offsetLeft*1+obj.parentElement.offsetWidth*1+tab.offsetLeft;//obj.parentElement.style.pos;<br />   }<br /> }<br />}<br />function MouseUpToResize(obj){<br />  obj.releaseCapture();<br />  obj.mouseDownX=0;<br />}</font>
		</p>
		<p>
				<font size="2">function init(){  <br />  var tempStr = "";<br />  for (var i=1; i&lt;=tab.rows(0).cells.length;i++){<br />    tempStr = '&lt;div id="mydiv'+i+'" class="resizeDivClass" onmousedown="MouseDownToResize(this);" onmousemove="MouseMoveToResize(this);" onmouseup="MouseUpToResize(this);"&gt;&lt;/div&gt;';      <br />    tab.rows(0).cells(i-1).innerHTML = tab.rows(0).cells(i-1).innerHTML+tempStr;     <br />    var obj = eval("mydiv"+i);    <br />    obj.style.left = obj.parentElement.style.pos;    <br />  }<br />  <br />}<br />&lt;/script&gt;</font>
				<br />
				<font size="2">&lt;/head&gt;</font>
				<br />
				<font size="2">&lt;body onload="init()"&gt;<br />&lt;table id=tab STYLE="table-layout:fixed;" &gt;<br />&lt;tr bgcolor=cccccc &gt;<br />&lt;td valign=top class="td1" &gt;&lt;nobr&gt;改变table的列宽度改&lt;/nobr&gt;&lt;/td&gt;<br />&lt;td valign=top class="td1" &gt;&lt;nobr&gt;改变table的列宽度改&lt;/nobr&gt;&lt;/td&gt;<br />&lt;td valign=top class="td1" &gt;&lt;nobr&gt;改变table的列宽度改&lt;/nobr&gt;&lt;/td&gt;<br />&lt;/tr&gt;</font>
		</p>
		<p>
				<font size="2">&lt;tr&gt;<br />&lt;td class="td1"&gt;&lt;nobr&gt;改变table的列宽度&lt;/nobr&gt;&lt;/td&gt;<br />&lt;td class="td1"&gt;&lt;nobr&gt;改变table的列宽度&lt;/nobr&gt;&lt;/td&gt;<br />&lt;td class="td1"&gt;&lt;nobr&gt;改变table的列宽度&lt;/nobr&gt;&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/body&gt;<br />&lt;/html&gt; </font>
		</p>
		<p>
				<font size="2">
				</font> </p>
<img src ="http://www.blogjava.net/zhy-enda/aggbug/48759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhy-enda/" target="_blank">恩达</a> 2006-05-29 15:11 <a href="http://www.blogjava.net/zhy-enda/archive/2006/05/29/48759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript测试用例</title><link>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48750.html</link><dc:creator>恩达</dc:creator><author>恩达</author><pubDate>Mon, 29 May 2006 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48750.html</guid><wfw:comment>http://www.blogjava.net/zhy-enda/comments/48750.html</wfw:comment><comments>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48750.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhy-enda/comments/commentRss/48750.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhy-enda/services/trackbacks/48750.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">1、文本框长度限制：<br />&lt;body &gt;<br /> &lt;textarea  onkeypress="return test(this,2)"&gt;&lt;/textarea&gt;<br /> &lt;script language="javascript"&gt;<br />  function test(obj,maxlen){    //maxlen为限定的最大长度，超过此长度时写不进文本框<br />    if(obj.value.length&gt;maxlen-1){<br />     return false;    <br />    }    <br />  }<br />  &lt;/script&gt;<br />&lt;/body&gt;</font>
				<br />
				<br />
				<font size="2">2、单个中文字符的脚本显示：<br />&lt;input type="text" value="aaas测试s"  onfocus="testchinese(this)"&gt;<br /> &lt;script language="javascript"&gt;<br />   function testchinese(obj){<br />     var ss = new String(obj.value);<br />     alert(ss.length+" "+ss+" "+String.fromCharCode(ss.charCodeAt(4)));<br />  }<br /></font>
		</p>
		<font size="2">&lt;/script&gt;<br /></font>
<img src ="http://www.blogjava.net/zhy-enda/aggbug/48750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhy-enda/" target="_blank">恩达</a> 2006-05-29 14:57 <a href="http://www.blogjava.net/zhy-enda/archive/2006/05/29/48750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>妙用javascript实现网页的缩放</title><link>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48712.html</link><dc:creator>恩达</dc:creator><author>恩达</author><pubDate>Mon, 29 May 2006 03:47:00 GMT</pubDate><guid>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48712.html</guid><wfw:comment>http://www.blogjava.net/zhy-enda/comments/48712.html</wfw:comment><comments>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48712.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhy-enda/comments/commentRss/48712.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhy-enda/services/trackbacks/48712.html</trackback:ping><description><![CDATA[
		<font size="2">现在网页上的字体是越来越小，别说是视力欠佳者就是好眼睛看久了也疼的难受，在此转载下面这段小脚本，建议网页制作人能够加到网页代码的&lt; head&gt;中，以方便弱视人群放大浏览（仅适用于IE浏览器）！<br />&lt; script language="javascript"&gt;<br />　　var i=0;<br />　　document.onkeydown = zoom;<br />　　function zoom(){<br />　　var IEKey = event.keyCode;<br />　　if (IEKey == 76) {<br />　　i++;<br />　　document.body.style.zoom=1+i/10;<br />　　}<br />　　if (IEKey == 83) {<br />　　i--;<br />　　document.body.style.zoom=1+i/10;<br />　　}<br />　　if (IEKey == 82) {<br />　　document.body.style.zoom=1;<br />　　i=1;<br />　　}<br />　　}<br />　　&lt; /script&gt;</font>
<img src ="http://www.blogjava.net/zhy-enda/aggbug/48712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhy-enda/" target="_blank">恩达</a> 2006-05-29 11:47 <a href="http://www.blogjava.net/zhy-enda/archive/2006/05/29/48712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE功能汇总</title><link>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48692.html</link><dc:creator>恩达</dc:creator><author>恩达</author><pubDate>Mon, 29 May 2006 02:46:00 GMT</pubDate><guid>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48692.html</guid><wfw:comment>http://www.blogjava.net/zhy-enda/comments/48692.html</wfw:comment><comments>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48692.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhy-enda/comments/commentRss/48692.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhy-enda/services/trackbacks/48692.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2"> &lt;OBJECT id=WebBrowser height=0 width=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2&gt;&lt;/OBJECT&gt;<br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开 name=Button1&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为 name=Button2&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性 name=Button3&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印 name=Button&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置 name=Button4&gt; <br />&lt;INPUT onclick=window.location.reload() type=button value=刷新 name=refresh&gt; <br />&lt;INPUT onclick="window.external.ImportExportFavorites(true,'');" type=button value=导入收藏夹 name=Button5&gt; <br />&lt;INPUT onclick="window.external.ImportExportFavorites(false,'');" type=button value=导出收藏夹 name=Button32&gt; &lt;br&gt;<br />&lt;INPUT onclick="window.external.AddFavorite(location.href, document.title)" type=button value=加入收藏夹 name=Button22&gt; <br /> &lt;INPUT onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" type=button value=整理收藏夹 name=Submit2&gt; <br />&lt;INPUT onclick='window.location="view-source:" + window.location.href' type=button value=查看源文件 name=Button7&gt; <br />&lt;INPUT onclick="window.external.ShowBrowserUI('LanguageDialog', null)" type=button value=语言设置 name=Button6&gt; <br /> &lt;INPUT onclick="document.execCommand('Cut')" type=button value=剪切&gt;<br /> &lt;INPUT onclick="document.execCommand('Copy')" type=button value=拷贝&gt;<br /> &lt;INPUT onclick="document.execCommand('Paste')" type=button value=粘贴&gt; &lt;br&gt;<br />&lt;INPUT onclick="document.execCommand('Undo')" type=button value=撤消&gt;<br /> &lt;INPUT onclick="document.execCommand('Delete')" type=button value=删除&gt; <br />&lt;INPUT onclick="document.execCommand('Bold')" type=button value=黑体&gt;<br /> &lt;INPUT onclick="document.execCommand('Italic')" type=button value=斜体&gt;<br /> &lt;INPUT onclick="document.execCommand('Underline')" type=button value=下划线&gt;<br /> &lt;INPUT onclick="document.execCommand('stop')" type=button value=停止&gt;<br /> &lt;INPUT onclick="document.execCommand('SaveAs')" type=button value=保存&gt;<br /> &lt;INPUT onclick="document.execCommand('Saveas',false,'c:\\test.htm')" type=button value=另存为&gt; <br />&lt;INPUT onclick="document.execCommand('FontName',false,fn)" type=button value=字体&gt; <br />&lt;INPUT onclick="document.execCommand('FontSize',false,fs)" type=button value=字体大小&gt; &lt;br&gt;<br />&lt;INPUT onclick="document.execCommand('refresh',false,0)" type=button value=刷新&gt; <br />&lt;INPUT onclick=window.location.reload() type=button value=刷新&gt;<br /> &lt;INPUT onclick=history.go(1) type=button value=前进&gt;<br /> &lt;INPUT onclick=history.go(-1) type=button value=后退&gt;<br /> &lt;INPUT onclick=history.forward() type=button value=前进&gt;<br /> &lt;INPUT onclick=history.back() type=button value=后退&gt;</font>
		</p>
		<p>
				<font size="2">&lt;INPUT onclick="window.external.AddFavorite('http://www.dostor.com/', Dostor)" type=button value=加入收藏夹&gt; <br />&lt;INPUT onclick="window.external.addChannel('http://www.dostor.com/')" type=button value=加入到频道&gt; <br />&lt;INPUT onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.dostor.com/')" type=button value=设成主页&gt; <br /></font>
		</p>
<img src ="http://www.blogjava.net/zhy-enda/aggbug/48692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhy-enda/" target="_blank">恩达</a> 2006-05-29 10:46 <a href="http://www.blogjava.net/zhy-enda/archive/2006/05/29/48692.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Head元素使用集锦</title><link>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48691.html</link><dc:creator>恩达</dc:creator><author>恩达</author><pubDate>Mon, 29 May 2006 02:41:00 GMT</pubDate><guid>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48691.html</guid><wfw:comment>http://www.blogjava.net/zhy-enda/comments/48691.html</wfw:comment><comments>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48691.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhy-enda/comments/commentRss/48691.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhy-enda/services/trackbacks/48691.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2"> HTML文档由两部分组成：Head（主题部分，一般来说是不可见的）和Body（正文部分，在浏览器中是可见的）。<br /> 随着FrontPage及Dreamweaver（简称DW）等可视化的网页编辑器的流行，不懂HTML也可以做一个具有专业水平的网页已经不是一个梦。<br /> 但是，这些主页制作工具都不能自己生成一个好的主题部分，这就需要我们来了解一下其中的元素了。 　　 </font>
		</p>
		<p>
				<font size="2">　　一、Head元素 　　 <br /></font>
				<font size="2">    　Meta 它记录当前页面的信息，例如字符编码、作者、版权和关键字等。还可以用来向服务器提供信息，例如截止日期和页面刷新间隔等。它的两种基本用法是：告诉浏览器网页所识别的文件类型及语言类型；让搜索引擎按关键字搜索到你的网页。 　　 </font>
		</p>
		<p>
				<font size="2">　　Attribute 指定Meta标签是否包含Name (页面描述信息)或HTTP Equiv (HTTP标题信息)。“Value”指定所提供信息的类型。有些值是已经定义好的，在DW中有专门的属性检查器。例如description(说明)、keyword(关键字)、refresh(刷新)等。还可以指定其它任意值，如：creationdate(创建日期) 、document ID(文档编号)和level(等级)等。 　　 </font>
		</p>
		<p>
				<font size="2">　　Content。如果指定level(等级)为Value(值)，则Content可能是beginner(初级)、intermediate(中级)、advanced(高级)。 　　 </font>
		</p>
		<p>
				<font size="2">　　Title页面标题，显示在浏览器的标题栏上。 　　 </font>
		</p>
		<p>
				<font size="2">　　Keywords 许多流行的搜索引擎可自动阅读Meta标签中的Keywords内容，并使用该信息在其数据库中建立对该页面的索引。有些搜索引擎在建立索引时对关键字或字符有数量上的限制。有些则在关键字超出限定范围时忽略所有关键字。因此为网页精选关键字是很有必要的。在标志为Keywords的域中使用逗号来分隔关键字。 　　 </font>
		</p>
		<p>
				<font size="2">　　Description 与Keywords具有相似的功能。只是用描述性的语句代替了关键字。部分搜索引擎在建立索引时对字符数有一定的限制，因此应尽量言简意赅。 　　 </font>
		</p>
		<p>
				<font size="2">　　Refresh使用Refresh元素可以指定在某一时间段后自动对页面进行刷新。 　　 </font>
		</p>
		<p>
				<font size="2">　　Action指定是否要转到其它URL或刷新当前页面。要转到其它URL，可单击Brower按钮选择要载入的页面。 　　 </font>
		</p>
		<p>
				<font size="2">　　Delay在刷新页面之前以秒为单位的等待时间，要立即刷新页面，可以在此域中输入0。 　　 </font>
		</p>
		<p>
				<font size="2">　　Base使用Base元素可设置基本URL。 　　 </font>
		</p>
		<p>
				<font size="2">　　Href指定基本URL，可直接键入路径或选择。 　　 </font>
		</p>
		<p>
				<font size="2">　　Target指定所有链接的文档要打开的窗口。可以在当前框架集中选择一个框架或在其提供的四种保留窗口中选择其一，默认为_self。 　　 </font>
		</p>
		<p>
				<font size="2">　　Link使用Link元素可定义当前文档和其它文件（如CSS文件）之间的关系。 　　 </font>
		</p>
		<p>
				<font size="2">　　ID指定某链接的唯一标识符。 　　 </font>
		</p>
		<p>
				<font size="2">　　Title说明链接的关系。此属性对链接样式表非常合适。 　　 </font>
		</p>
		<p>
				<font size="2">　　Rel指定当前文档和Href域中文档之间的关系。其可能的值包括：Alternate(备选)、Stylesheet(样式表)、Start(启动)、Next(下一个)、Prev(上一个)、Content(内容)、Index(索引)、Glossary(词汇)、Copyright(版权)、Chapter(章)、Section(节)、Subsection(小节)、Appendix(附录)、Help(帮助信息)、Bookmark(书签)等。要指定多个关系，请使用空格将值分开。 　　 </font>
		</p>
		<p>
				<font size="2">　　二、实例说明<br /></font>
				<font size="2">　　 &lt;title&gt; HEAD元素使用集锦&lt;/title&gt; 　　 <br />　　 &lt;!－－网页标题 －－&gt; 　　 <br />　　 &lt;meta http－equiv=″Content－Type″ content=″text/html; charset=gb2312″&gt; 　　 <br />　　 &lt;!－－网页内容类型，TXT或HTML格式，编码方式为GB2312 －－&gt; 　　 <br />　　 &lt;meta name=″keywords″ content=″HEAD元素″&gt; 　　 <br />　　 &lt;!－－ 关键字信息 －－&gt; 　　 <br />　　 &lt;meta name=″description″ content=″本网页用于说明HEAD元素的使用方式″&gt; 　　 <br />　　 &lt;!－－ 对网站的进一步描述－－&gt; 　　 <br />　　 &lt;meta http－equiv=″refresh″ content=″5;URL=index.htm″&gt; 　　 <br />　　 &lt;!－－网页在5秒后自动刷新，链接地址为index.htm页 －－&gt; 　　 <br />　　 &lt;base href=″″ target=″_blank″&gt; 　　 <br />　　 &lt;!－－基本链接设定，目标为弹出新页面。此项可用于Frame页中指定链接显示的Frame，例如：target=″main″&gt; 　　 <br />　　 &lt;link rel=″stylesheet″ href=″homepage.css″&gt; 　　 <br />　　 &lt;!－－调入样式表，链接样式表文件″homepage.css″ －－&gt;    <br /> <br /></font>
		</p>
<img src ="http://www.blogjava.net/zhy-enda/aggbug/48691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhy-enda/" target="_blank">恩达</a> 2006-05-29 10:41 <a href="http://www.blogjava.net/zhy-enda/archive/2006/05/29/48691.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript表单事件汇总</title><link>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48679.html</link><dc:creator>恩达</dc:creator><author>恩达</author><pubDate>Mon, 29 May 2006 01:30:00 GMT</pubDate><guid>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48679.html</guid><wfw:comment>http://www.blogjava.net/zhy-enda/comments/48679.html</wfw:comment><comments>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48679.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhy-enda/comments/commentRss/48679.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhy-enda/services/trackbacks/48679.html</trackback:ping><description><![CDATA[1、onabort（ns3，ns4，ie4）：当用户终止正在打开的网页时产生该事件。<br />2、onblur（ns3，ns4，ie3，ie4）：某元素失去活动焦点时产生该事件。例如鼠标在文本框中点击后又在文本框外点击时就会产生。<br />3、onchange（ns3，ns4，ie3，ie4）：当网页上某元素的内容发生改变时产生。例如在文本框中输入文本后又在文本框外点击时就会产生。<br />4、onclick（ns3，ns4，ie3，ie4）单击网页上的某元素时产生<br />5、ondblclick（ns4，ie4）：双击网页上的元素时产生<br />6、onerror（ns3，ns4，ie4）：浏览器在打开网页的过程中发生错误时产生该事件<br />7、onfinish（ie4）：滚动文本条中的文本完成一次滚动时产生的事件<br />8、onfocus（ns3，ns4，ie3，ie4）网页上的元素获得焦点时产生该事件<br />9、onkeydown（ns4，ie4）按下任意键时产生该事件<br />10、onkeypress（ns4，ie4）按下任意键时并释放该键产生的事件<br />11、onkeyup（ns4，ie4）释放按下的按键产生该事件<br />12、onload（ns3、4，ie3、4）网页或图象调入完成后产生该事件<br />13、onmousedown（ns4，ie4）在网页的某元素上按下鼠标时产生该事件<br />14、onmousemove（ie3、4）在网页的某元素上移动鼠标时产生该事件<br />15、onmouseout（ns3、4，ie4）从网页的某元素移出鼠标时产生该事件<br />16、onmouseover（ns3、4，ie3、4）鼠标移入网页的某元素时产生该事件<br />17、onmouseup（ns4，ie4）释放按下的鼠标时产生该事件<br />18、onreset（ns3、4，ie3、4）复位表格时产生该事件<br />19、onresize（ns4，ie4）改变浏览器时产生该事件<br />20、onselect（ns3、4，ie3、4）选择文本框中的文本时产生该事件<br />21、onstart（ie4）滚动文本条中的文本开始滚动时产生该事件<br />22、onsubmit（ns3、4，ie3、4）提交表单时产生该事件<br />23、onunload（ns3、4，ie3、4）从当前的网页退出时产生该事件  <img src ="http://www.blogjava.net/zhy-enda/aggbug/48679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhy-enda/" target="_blank">恩达</a> 2006-05-29 09:30 <a href="http://www.blogjava.net/zhy-enda/archive/2006/05/29/48679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>收藏的常用的javascript相关的工具集</title><link>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48666.html</link><dc:creator>恩达</dc:creator><author>恩达</author><pubDate>Mon, 29 May 2006 00:49:00 GMT</pubDate><guid>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48666.html</guid><wfw:comment>http://www.blogjava.net/zhy-enda/comments/48666.html</wfw:comment><comments>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48666.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhy-enda/comments/commentRss/48666.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhy-enda/services/trackbacks/48666.html</trackback:ping><description><![CDATA[在做B/S项目过程中，经常会用到一些常用的工具，如DOM手册，动态html手册和CSS2样式表，文件均为.chm格式<br />1、DOM手册：地址：<a href="/Files/zhy-enda/dom10.rar">http://www.blogjava.net/Files/zhy-enda/dom10.rar</a><br />2、HTML手册：地址：<a href="/Files/zhy-enda/html40.zip">http://www.blogjava.net/Files/zhy-enda/html40.zip</a><br />3、CSS2手册：地址：<a href="/Files/zhy-enda/css20.rar">http://www.blogjava.net/Files/zhy-enda/css20.rar</a><img src ="http://www.blogjava.net/zhy-enda/aggbug/48666.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhy-enda/" target="_blank">恩达</a> 2006-05-29 08:49 <a href="http://www.blogjava.net/zhy-enda/archive/2006/05/29/48666.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>值得收藏的javascript精华代码</title><link>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48661.html</link><dc:creator>恩达</dc:creator><author>恩达</author><pubDate>Mon, 29 May 2006 00:26:00 GMT</pubDate><guid>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48661.html</guid><wfw:comment>http://www.blogjava.net/zhy-enda/comments/48661.html</wfw:comment><comments>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48661.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhy-enda/comments/commentRss/48661.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhy-enda/services/trackbacks/48661.html</trackback:ping><description><![CDATA[
		<p>
				<span style="FONT-SIZE: 9pt">1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键<br />&lt;tableborderoncontextmenu=return(false)&gt;&lt;td&gt;no&lt;/table&gt;可用于table <br />2.&lt;bodyonselectstart="returnfalse"&gt;取消选取、防止复制<br /><br />3.onpaste="returnfalse"不准粘贴<br /><br />4.oncopy="returnfalse;"oncut="returnfalse;"防止复制<br /><br />5.&lt;linkrel="shortcuticon"href="favicon.ico"&gt;ie地址栏前换成自己的图标<br /><br />6.&lt;linkrel="bookmark"href="favicon.ico"&gt;可以在收藏夹中显示出你的图标<br /><br />7.&lt;inputstyle="ime-mode:disabled"&gt;关闭输入法<br /><br />8.永远都会带着框架<br />&lt;scriptlanguage="javascript"&gt;&lt;!--<br />if(window==top)top.location.href="frames.htm";//frames.htm为框架网页<br />//--&gt;&lt;/script&gt;<br /><br />9.防止被人frame<br />&lt;scriptlanguage=javascript&gt;&lt;!--<br />if(top.location!=self.location)top.location=self.location;<br />//--&gt;&lt;/script&gt;<br /><br />10.&lt;noscript&gt;&lt;iframesrc=*.html&gt;&lt;/iframe&gt;&lt;/noscript&gt;网页将不能被另存为<br /><br />11.&lt;inputtype=buttonvalue=查看网页源代码<br />onclick="window.location=view-source:+&lt;img src="pic/url.gif" <br />align=absmiddle border=0&gt;http://www.csdn.net/";;&gt;<br /><br />12.怎样通过asp的手段来检查来访者是否用了代理<br />&lt;%ifrequest.servervariables("http_x_forwarded_for")&lt;&gt;""then<br />response.write"&lt;fontcolor=#ff0000&gt;您通过了代理服务器，"&amp;_<br />"真实的ip为"&amp;request.servervariables("http_x_forwarded_for")<br />endif<br />%&gt;<br /><br />13.取得控件的绝对位置<br /><br />//javascript<br />&lt;scriptlanguage="javascript"&gt;<br />functiongetie(e){<br />vart=e.offsettop;<br />varl=e.offsetleft;<br />while(e=e.offsetparent){<br />t+=e.offsettop;<br />l+=e.offsetleft;<br />}<br />alert("top="+t+"\nleft="+l);<br />}<br />&lt;/script&gt;<br /><br />//vbscript<br />&lt;scriptlanguage="vbscript"&gt;&lt;!--<br />functiongetie()<br />dimt,l,a,b<br />seta=document.all.img1<br />t=document.all.img1.offsettop<br />l=document.all.img1.offsetleft<br />whilea.tagname&lt;&gt;"body"<br />seta=a.offsetparent<br />t=t+a.offsettop<br />l=l+a.offsetleft<br />wend<br />msgbox"top="&amp;t&amp;chr(13)&amp;"left="&amp;l,64,"得到控件的位置"<br />endfunction<br />--&gt;&lt;/script&gt;<br /><br />14.光标是停在文本框文字的最后<br />&lt;scriptlanguage="javascript"&gt;<br />functioncc()<br />{<br />vare=event.srcelement;<br />varr=e.createtextrange();<br />r.movestart(character,e.value.length);<br />r.collapse(true);<br />r.select();<br />}<br />&lt;/script&gt;<br />&lt;inputtype=textname=text1value="123"onfocus="cc()"&gt;<br /><br />15.判断上一页的来源<br />asp:<br />request.servervariables("http_referer")<br /><br />javascript:<br />document.referrer<br /><br />16.最小化、最大化、关闭窗口<br />&lt;objectid=hh1classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br />&lt;paramname="command"value="minimize"&gt;&lt;/object&gt;<br />&lt;objectid=hh2classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br />&lt;paramname="command"value="maximize"&gt;&lt;/object&gt;<br />&lt;objectid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br />&lt;paramname="command"value="close"&gt;&lt;/object&gt;<br /><br />&lt;inputtype=buttonvalue=最小化onclick=hh1.click()&gt;<br />&lt;inputtype=buttonvalue=最大化onclick=hh2.click()&gt;<br />&lt;inputtype=buttonvalue=关闭onclick=hh3.click()&gt;<br />本例适用于ie<br /><br />17.<br />&lt;%<br />定义数据库连接的一些常量<br />constadopenforwardonly=0游标只向前浏览记录，不支持分页、recordset、bookmark<br />constadopenkeyset=1键集游标，其他用户对记录说做的修改将反映到记录集中，但其他<br />用户增加或删除记录不会反映到记录集中。支持分页、recordset、bookmark<br />constadopendynamic=2动态游标功能最强，但耗资源也最多。用户对记录说做的修改，<br />增加或删除记录都将反映到记录集中。支持全功能浏览(access不支持)。<br />constadopenstatic=3静态游标，只是数据的一个快照，用户对记录说做的修改，增加<br />或删除记录都不会反映到记录集中。支持向前或向后移动<br /><br />constadlockreadonly=1锁定类型，默认的，只读，不能作任何修改<br />constadlockpessimistic=2当编辑时立即锁定记录，最安全的方式<br />constadlockoptimistic=3只有在调用update方法时才锁定记录集，而在此前的其他<br />操作仍可对当前记录进行更改、插入和删除等<br />constadlockbatchoptimistic=4当编辑时记录不会被锁定，而更改、插入和删除是<br />在批处理方式下完成的<br /><br />constadcmdtext=&amp;h0001<br />constadcmdtable=&amp;h0002<br />%&gt;<br /><br />18.网页不会被缓存<br />htm网页<br />&lt;metahttp-equiv="pragma"content="no-cache"&gt;<br />&lt;metahttp-equiv="cache-control"content="no-cache,must-revalidate"&gt;<br />&lt;metahttp-equiv="expires"content="wed,26feb199708:21:57gmt"&gt;<br />或者&lt;metahttp-equiv="expires"content="0"&gt;<br />asp网页<br />response.expires=-1<br />response.expiresabsolute=now()-1<br />response.cachecontrol="no-cache"<br />php网页<br />header("expires:mon,26jul199705:00:00gmt");<br />header("cache-control:no-cache,must-revalidate");<br />header("pragma:no-cache");<br /><br /><br />19.检查一段字符串是否全由数字组成<br />&lt;scriptlanguage="javascript"&gt;&lt;!--<br />functionchecknum(str){returnstr.match(/\d/)==null}<br />alert(checknum("1232142141"))<br />alert(checknum("123214214a1"))<br />//--&gt;&lt;/script&gt;<br /><br />20.获得一个窗口的大小<br />document.body.clientwidth,document.body.clientheight<br /><br />21.怎么判断是否是字符<br />if(/[^\x00-\xff]/g.test(s))alert("含有汉字");<br />elsealert("全是字符");<br /><br />22.textarea自适应文字行数的多少<br />&lt;textarearows=1 name=s1 cols=27 onpropertychange="this.style.posheight=<br />this.scrollheight"&gt;<br />&lt;/textarea&gt;<br /><br />23.日期减去天数等于第二个日期<br />&lt;scriptlanguage=javascript&gt;<br />functioncc(dd,dadd)<br />{<br />//可以加上错误处理<br />vara=newdate(dd)<br />a=a.valueof()<br />a=a-dadd*24*60*60*1000<br />a=newdate(a)<br />alert(a.getfullyear()+"年"+(a.getmonth()+1)+"月"+a.getdate()+"日")<br />}<br />cc("12/23/2002",2)<br />&lt;/script&gt;<br /><br />24.选择了哪一个radio<br />&lt;html&gt;&lt;scriptlanguage="vbscript"&gt;<br />functioncheckme()<br />foreachobinradio1<br />ifob.checkedthenwindow.alertob.value<br />next<br />endfunction<br />&lt;/script&gt;&lt;body&gt;<br />&lt;input name="radio1" type="radio" value="style" checked&gt;style<br />&lt;input name="radio1" type="radio" value="barcode"&gt;barcode<br />&lt;input type="button" value="check"onclick="checkme()"&gt;<br />&lt;/body&gt;&lt;/html&gt;<br /><br />25.获得本页url的request.servervariables("")集合<br />response.write"&lt;tableborder=1&gt;&lt;!--tableheader--&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;variables<br />&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;value&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;"<br />foreachobinrequest.servervariables<br />response.write"&lt;tr&gt;&lt;td&gt;"&amp;ob&amp;"&lt;/td&gt;&lt;td&gt;"&amp;request.servervariables(ob)&amp;"<br />&lt;/td&gt;&lt;/tr&gt;"<br />next<br />response.write"&lt;/table&gt;"<br /><br />26.<br />本机ip&lt;%=request.servervariables("remote_addr")%&gt;<br />服务器名&lt;%=request.servervariables("server_name")%&gt;<br />服务器ip&lt;%=request.servervariables("local_addr")%&gt;<br />服务器端口&lt;%=request.servervariables("server_port")%&gt;<br />服务器时间&lt;%=now%&gt;<br />iis版本&lt;%=request.servervariables"server_software")%&gt;<br />脚本超时时间&lt;%=server.scripttimeout%&gt;<br />本文件路径&lt;%=server.mappath(request.servervariables("script_name"))%&gt;<br />服务器cpu数量&lt;%=request.servervariables("number_of_processors")%&gt;<br />服务器解译引擎&lt;%=scriptengine&amp;"/" &amp; scriptenginemajorversion &amp;"." &amp; <br />scriptengineminorversion &amp; "." &amp; scriptenginebuildversion%&gt;<br />服务器操作系统&lt;%=request.servervariables("os")%&gt;<br /><br />27.enter键可以让光标移到下一个输入框<br />&lt;input onkeydown="if(event.keycode==13)event.keycode=9"&gt;<br /><br />28.检测某个网站的链接速度：<br />把如下代码加入&lt;body&gt;区域中:<br />&lt;scriptlanguage=javascript&gt;<br />tim=1<br />setinterval("tim++",100)<br />b=1<br /><br />varautourl=newarray()<br />autourl[1]="&lt; src="pic/url.gif" align=absmiddle border=0&gt;www.njcatv.net"<br />autourl[2]="javacool.3322.net"<br />autourl[3]="&lt; src="pic/url.gif" align=absmiddle border=0&gt;www.sina.com.cn"<br />autourl[4]="www.nuaa.edu.cn"<br />autourl[5]="&lt; src="pic/url.gif" align=absmiddle border=0&gt;www.cctv.com"<br /><br />functionbutt(){<br />document.write("&lt;formname=autof&gt;")<br />for(vari=1;i&lt;autourl.length;i++)<br />document.write("&lt;inputtype=textname=txt"+i+"size=10value=测试中……&gt;=》<br />&lt;inputtype=textname=url"+i+"size=40&gt;=》<br />&lt;inputtype=buttonvalue=goonclick=window.open(this.form.url"+i+".value)&gt;&lt;br/&gt;")<br />document.write("&lt;inputtype=submitvalue=刷新&gt;&lt;/form&gt;")<br />}<br />butt()<br />functionauto(url){<br />document.forms[0]["url"+b].value=url<br />if(tim&gt;200)<br />{document.forms[0]["txt"+b].value="链接超时"}<br />else<br />{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}<br />b++<br />}<br />functionrun(){for(vari=1;i&lt;autourl.length;i++)document.write<br />("&lt;imgsrc=http://"+autourl+"/"+math.random()+"width=1height=<br />1onerror=auto(&lt; src="pic/url.gif" align=absmiddle border=0&gt;<br />http://";;;+autourl+")&gt;")}<br />run()&lt;/script&gt;<br /><br /><br />29.各种样式的光标<br />auto：标准光标<br />default：标准箭头<br />hand：手形光标<br />wait：等待光标<br />text：i形光标<br />vertical-text：水平i形光标<br />no-drop：不可拖动光标<br />not-allowed：无效光标<br />help：?帮助光标<br />all-scroll：三角方向标<br />move：移动标<br />crosshair：十字标<br />e-resize<br />n-resize<br />nw-resize<br />w-resize<br />s-resize<br />se-resize<br />sw-resize<br /><br />1.本地无缓存，每次自动刷新<br />response.expires=0<br />response.addheader"pragma","no-cache"<br />response.addheader"cache-control","private"<br /><br />2.修改contenttype并下载gif等格式<br />&lt;%<br />functiondl(f,n)<br />onerrorresumenext<br /><br />sets=createobject("adodb.stream")<br />s.mode=3<br />s.type=1<br />s.open<br />s.loadfromfile(server.mappath(f))<br />iferr.number&gt;0then<br />response.writeerr.number&amp;":"&amp;err.description<br />else<br />response.contenttype="application/x-gzip"<br />response.addheader"content-disposition:","attachment;filename="&amp;n<br />response.binarywrite(s.read(s.size))<br />endif<br />endfunction<br /><br />calldl("012922501.gif","t1.gif")<br />%&gt;<br /><br /><br />19.检查一段字符串是否全由数字组成<br />&lt;scriptlanguage="javascript"&gt;&lt;!--<br />functionchecknum(str){return!/\d/.test(str)}<br />alert(checknum("1232142141"))<br />alert(checknum("123214214a1"))<br />//--&gt;&lt;/script&gt;<br /><br />20.获得一个窗口的大小<br />document.body.clientwidth,document.body.clientheight<br />document.body.offsetwidth,document.body.offsetheight<br />有时还需要知道window.screentop,window.screenleft<br /><br />21.怎么判断是否含有汉字<br />if(escape(str).indexof("%u")!=-1)alert("含有汉字");<br />elsealert("全是字符");<br /><br />22.textarea自适应文字行数的多少<br />ie5.5+可以用overflow-y:visible<br />&lt;textarearows=1name=s1cols=27style="overflow-y:visible"&gt;<br />&lt;/textarea&gt;<br /><br />23.日期减去天数等于第二个日期<br />&lt;scriptlanguage=javascript&gt;<br />functioncc(dd,dadd)<br />{<br />//可以加上错误处理<br />vard=newdate(dd.replace("-","/"))<br />d.setdate(d.getdate()+dadd)<br />alert(d.getfullyear()+"年"+(d.getmonth()+1)+"月"+d.getdate()+"日")<br />}<br />cc("2002-2-28",2)<br />&lt;/script&gt; </span>
		</p>
<img src ="http://www.blogjava.net/zhy-enda/aggbug/48661.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhy-enda/" target="_blank">恩达</a> 2006-05-29 08:26 <a href="http://www.blogjava.net/zhy-enda/archive/2006/05/29/48661.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对话框showModelessDialog()使用详解</title><link>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48660.html</link><dc:creator>恩达</dc:creator><author>恩达</author><pubDate>Mon, 29 May 2006 00:22:00 GMT</pubDate><guid>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48660.html</guid><wfw:comment>http://www.blogjava.net/zhy-enda/comments/48660.html</wfw:comment><comments>http://www.blogjava.net/zhy-enda/archive/2006/05/29/48660.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhy-enda/comments/commentRss/48660.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhy-enda/services/trackbacks/48660.html</trackback:ping><description><![CDATA[
		<font size="2">Javascript有许多内建的方法来产生对话框，如：window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如： </font>
		<p>
				<font size="2">　　showModalDialog() (IE 4+ 支持)<br />　　showModelessDialog() (IE 5+ 支持)</font>
		</p>
		<p>
				<font size="2">　　window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框，由于是对话框，因此它并没有一般用window.open()打开的窗口的所有属性。</font>
		</p>
		<p>
				<font size="2">　　window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。 </font>
		</p>
		<p>
				<font size="2">　　当我们用showModelessDialog()打开窗口时，不必用window.close()去关闭它，当以非模态方式［IE5］打开时， 打开对话框的窗口仍可以进行其他的操作，即对话框不总是最上面的焦点，当打开它的窗口ＵＲＬ改变时，它自动关闭。而模态［ＩＥ４］方式的对话框始终有焦点（焦点不可移走，直到它关闭）。模态对话框和打开它的窗口相联系，因此我们打开另外的窗口时，他们的链接关系依然保存，并且隐藏在活动窗口的下面。</font>
		</p>
		<p>
				<font size="2">
						<strong>使用方法如下：</strong>
						<br />    vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])<br />    vReturnValue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])</font>
		</p>
		<p>
				<font size="2">
						<strong>参数说明：<br /></strong>    sURL<br />   必选参数，类型：字符串。用来指定对话框要显示的文档的URL。<br />    vArguments<br />   可选参数，类型：变体。用来向对话框传递参数。传递的参数类型不限，包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。<br />    sFeatures<br />   可选参数，类型：字符串。用来描述对话框的外观等信息，可以使用以下的一个或几个，用分号“;”隔开。<br />    dialogHeight 对话框高度，不小于１００px，ＩＥ４中dialogHeight 和 dialogWidth 默认的单位是em，而ＩＥ５中是px，为方便其见，在定义modal方式的对话框时，用px做单位。<br /> 　 dialogWidth: 对话框宽度。<br /> 　 dialogLeft: 距离桌面左的距离。<br /> 　 dialogTop: 离桌面上的距离。<br /> 　 center: {yes | no | 1 | 0 }：窗口是否居中，默认yes，但仍可以指定高度和宽度。<br /> 　 help: {yes | no | 1 | 0 }：是否显示帮助按钮，默认yes。<br /> 　 resizable: {yes | no | 1 | 0 } ［ＩＥ５＋］：是否可被改变大小。默认no。<br /> 　 status: {yes | no | 1 | 0 } ［IE5+］：是否显示状态栏。默认为yes[ Modeless]或no[Modal]。<br />    scroll:{ yes | no | 1 | 0 | on | off }：指明对话框是否显示滚动条。默认为yes。</font>
				<br />
		</p>
		<p>
				<font size="2">&lt;font color="red"&gt;[注：其他关于对于对话框里用=表示“属性值对”有时不起作用]&lt;/font&gt;<br /><br />　　还有几个属性是用在HTA中的，在一般的网页中一般不使用。<br />    dialogHide:{ yes | no | 1 | 0 | on | off }：在打印或者打印预览时对话框是否隐藏。默认为no。<br />    edge:{ sunken | raised }：指明对话框的边框样式。默认为raised。<br />    unadorned:{ yes | no | 1 | 0 | on | off }：默认为no。</font>
		</p>
		<p>
				<font size="2">　　<strong>传入参数：</strong><br />　　要想对话框传递参数，是通过vArguments来进行传递的。类型不限制，对于字符串类型，最大为4096个字符。也可以传递对象，例如：</font>
		</p>
		<p>
				<font size="2">
						<strong>test1.htm</strong>
						<br />&lt; script&gt;<br />  var mxh1 = new Array("mxh","net_lover","孟子E章")<br />  var mxh2 = window.open("about:blank","window_mxh")<br />  // 向对话框传递数组<br />  window.showModalDialog("test2.htm",mxh1)<br />  // 向对话框传递window对象<br />  window.showModalDialog("test3.htm",mxh2)<br />&lt; /script&gt;<br /><br /><strong>test2.htm</strong><br />&lt; script&gt;<br />  var a = window.dialogArguments<br />  alert("您传递的参数为：" + a)<br />&lt; /script&gt; <br /><br /><strong>test3.htm</strong><br />&lt; script&gt;<br />  var a = window.dialogArguments<br />  alert("您传递的参数为window对象，名称：" + a.name)<br />&lt; /script&gt;<br /> 可以通过window.returnValue向打开对话框的窗口返回信息，当然也可以是对象。例如：</font>
		</p>
		<p>
				<font size="2">
						<strong>test4.htm</strong>
						<br />&lt; script&gt;<br />  var a = window.showModalDialog("test5.htm")<br />  for(i=0;i&lt;a.length;i++) alert(a[i])<br />&lt; /script&gt;<br /><br /><strong>test5.htm</strong><br />&lt; script&gt;<br /> function sendTo()<br /> {<br />  var a=new Array("a","b")<br />  window.returnValue = a<br />  window.close()<br /> }<br />&lt; /script&gt;<br />&lt; body&gt;<br />&lt; form&gt;<br />  &lt; input value="返回" type=button onclick="sendTo()"&gt;<br />&lt; /form&gt;<br /><br />　</font>
				<font size="2">
						<strong>　常见问题：<br /></strong>　　1.如何在模态对话框中进行提交而不新开窗口？<br />　　如果你的浏览器是IE5.5+,可以在对话框中使用带name属性的iframe，提交时可以制定target为该iframe的name。对于IE4+，你可以用高度为0的frame来作。例如：</font>
		</p>
		<p>
				<font size="2">
						<strong> test6.htm<br /></strong>&lt; script&gt;<br />  window.showModalDialog("test7.htm")<br /> &lt; /script&gt; test7.htm<br />if(window.location.search) alert(window.location.search)<br /> &lt; frameset rows="0,*"&gt;<br />  &lt; frame src="about:blank"&gt;<br />  &lt; frame src="test8.htm"&gt;<br /> &lt; /frameset&gt; test8.htm<br />&lt; form target="_self" method="get"&gt;<br /> &lt; input name=txt value="test"&gt;<br /> &lt; input type=submit&gt;<br /> &lt; /form&gt;<br /> &lt; script&gt;<br /> if(window.location.search) alert(window.location.search)<br /> &lt; /script&gt;<br /> <br />　　2.可以通过</font>
				<a href="http://servername/virtualdirname/test.htm?name=mxh">
						<font size="2">http://servername/virtualdirname/test.htm?name=mxh</font>
				</a>
				<font size="2">方式直接向对话框传递参数吗？<br />　　答案是不能。但在frame里是可以的。<br /></font>
		</p>
<img src ="http://www.blogjava.net/zhy-enda/aggbug/48660.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhy-enda/" target="_blank">恩达</a> 2006-05-29 08:22 <a href="http://www.blogjava.net/zhy-enda/archive/2006/05/29/48660.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Location对象的使用</title><link>http://www.blogjava.net/zhy-enda/archive/2006/05/26/48393.html</link><dc:creator>恩达</dc:creator><author>恩达</author><pubDate>Fri, 26 May 2006 09:46:00 GMT</pubDate><guid>http://www.blogjava.net/zhy-enda/archive/2006/05/26/48393.html</guid><wfw:comment>http://www.blogjava.net/zhy-enda/comments/48393.html</wfw:comment><comments>http://www.blogjava.net/zhy-enda/archive/2006/05/26/48393.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhy-enda/comments/commentRss/48393.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhy-enda/services/trackbacks/48393.html</trackback:ping><description><![CDATA[location对象：<br />　　location提供了关于当前打开窗口或者特定框架的url信息。一个多框架的窗口对象在location属性显示的是父窗口的URL，每个框架也有一个与之相伴的location对象。
<p>　　hash属性：hash标注是一个url很好的习惯用法，它指定浏览器到一个位于文档中的anchor位置，相当于一个书签儿。</p><p>　　host属性：描述渔歌url的主机名和端口，只有端口号是url的一个明确部分时，值中才包括端口号。</p><p>　　hostname属性：一个典型的url的主机名是网络上服务器的名字，该网络存储有你的浏览器上可以查看的文档。对大多数Web站点来说，服务器名不仅包括域名，也包括www前缀，如果端口号是在url中特有的话，主机名并不包括，而是包括在host属性中。</p><p>　　href属性：该属性提供一个指定窗口对象的整个url的字符串。</p><p>　　pathname属性：url的路径名部分由与服务器root（根）卷相关的目录结构组成。根不是目录的一部分，如果url的路径是通向根目录中的一个文件，那么location.pathname属性就是（/）。</p><p>　　port属性：端口号很少用到。当指向一个没有赋给域名的的站点的url中，可以用location.port属性获取该值，如果从一个url获取值并想用那个组建创建一个url，一定要包括服务器IP地址和段口号，IP地址和段口号之间用（:）分界。</p><p>　　protocol属性：包括协议名，且后面紧跟着（:）分节目。</p><p>　　assign方法：assign("url")通过这个方法可以实现把一个新的url赋给location对象。当然你也可以采用直接赋值的方法来实现，或者location.href来导航到一个新的网页。采用assign的方法会使代码易维护。</p><p>　　reload方法：这个方法可以把浏览器可能保存在内存中的元素（在一段记录中）的文档设置全部忽略掉，重新打开该文档，和浏览器上的刷新可不一样。它的效果好像是你选择了file菜单open file一样。当然如果你不想这样，不想这么做，有一个和这个方法比较类似的方法，就是history.go（）方法。</p><p>　　replace方法：当用户从当前网页，跳转到别的网页，有时候是不是想让不能用后退按钮(Back)看到前一个网页，告诉你一个方法，就是采用location.replace("url")就可以实现这个功能。</p><img src ="http://www.blogjava.net/zhy-enda/aggbug/48393.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhy-enda/" target="_blank">恩达</a> 2006-05-26 17:46 <a href="http://www.blogjava.net/zhy-enda/archive/2006/05/26/48393.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>