﻿<?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>IT博客网-asfman-文章分类-div css dhtml</title><link>http://www.cnitblog.com/asfman/category/2195.html</link><description>有些人注定要生活在彼岸 可以亲近可以爱怜 甚至可以穷尽一生去思念 只是无法触及 有些距离 注定不能跨越 只能俩俩相望 就像有些爱只能养在心里 长在眼中 不要捧在手里 放在身边 注定只能邂逅 无法遭遇</description><language>zh-cn</language><lastBuildDate>Thu, 10 Jan 2008 01:44:52 GMT</lastBuildDate><pubDate>Thu, 10 Jan 2008 01:44:52 GMT</pubDate><ttl>60</ttl><item><title>标准制作网页：用CSS的dl、dd、dt做表单</title><link>http://www.cnitblog.com/asfman/articles/38661.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 09 Jan 2008 11:51:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/38661.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/38661.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/38661.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/38661.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/38661.html</trackback:ping><description><![CDATA[<p>&lt;html&gt;</p>
<p>&lt;head&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br>&lt;title&gt;新建网页 3&lt;/title&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>&lt;style&gt;<br>dl{padding-left:14px;}<br>dt{float:left;font-weight:bold;padding:12px 0 4px;}<br>dd{ text-align:left;height:auto;padding:8px 0;}<br>input,select{ vertical-align:middle;color:#333333; background: #ffffff; font:12px Arial, Helvetica, sans-serif;}<br>textarea{color:#333333; background: #ffffff; font:12px Arial, Helvetica, sans-serif;line-height:150%;overflow: auto}</p>
<p>&lt;/style&gt;<br>&lt;dl&gt;<br>&lt;dt&gt;公司名称：&lt;/dt&gt;<br>&lt;dd&gt;&lt;input name="text" type="text" value="广州骏宝实业有限公司" size="50" /&gt; &lt;span class="red"&gt;*&lt;/span&gt;&lt;/dd&gt;<br>&lt;dt&gt;公司工业类别：&lt;/dt&gt;<br>&lt;dd&gt;&lt;select name="select"&gt;&lt;option&gt;计算机和消费电子 &lt;/option&gt;&lt;/select&gt;<br>&lt;select name="select"&gt;&lt;option&gt;空气调节器&lt;/option&gt;&lt;/select&gt; &lt;span class="red"&gt;*&lt;/span&gt;&lt;/dd&gt;<br>&lt;dt&gt;公司介绍：&lt;/dt&gt;<br>&lt;dd&gt;&lt;textarea name="textarea" cols="100" rows="9"&gt;　　广州骏宝实业有限公司创始于1990年，是集科研、制造、销售、服务于一体，拥有研究开发中心、模具设计制造中心、电子和电路控制设计制造中心、注塑加工和产品整机生产基地的规模化经济实体。骏宝公司生产基地约占地 30000平方米，拥有精良的设备，强大的生产能力。公司按照现代化企业的规范组织和管理，坚持诚信、创新、勤奋、进取的企业精神，不断发展壮大。 <br>　　骏宝公司人才荟萃，现有职工326人，拥有研发 ... &lt;/textarea&gt; &lt;span class="red"&gt;*&lt;/span&gt;<br>&lt;/dd&gt;<br>&lt;/dl&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;<br></p>
<strong>明：</strong>对于dl、dt、dd的设置建议不要用高度（height）和行高（line-height），在FF会产生错位，由于IE和FF是否自适应造成，建议使用dt、dd的padding属性来定位！
<img src ="http://www.cnitblog.com/asfman/aggbug/38661.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2008-01-09 19:51 <a href="http://www.cnitblog.com/asfman/articles/38661.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML实体</title><link>http://www.cnitblog.com/asfman/articles/18106.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 18 Oct 2006 16:24:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/18106.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/18106.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/18106.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/18106.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/18106.html</trackback:ping><description><![CDATA[
		<table id="table2" style="WIDTH: 499px; HEIGHT: 565px">
				<tbody>
						<tr>
								<td>有些字符，比如说“&lt;”字符，在HTML中有特殊的含义，因此不能在文本中使用。<br /><br />想要在HTML中显示一个小于号“&lt;”，需要用到字符实体。<br /><br /><hr /><br /><font class="section">字符实体</font><br /><br />在HTML中，有些字符拥有特殊含义，比如小于号“&lt;”定义为一个HTML标签的开始。假如我们想要浏览器显示这些字符的话，必须在HTML代码中插入字符实体。<br /><br />一个字符实体拥有三个部分：一个and符号（&amp;），一个实体名或者一个实体号，最后是一个分号（;）<br /><br />想要在HTML文档中显示一个小于号，我们必须这样写：&amp;lt;或者&amp;#60;<br /><br />使用名字相对于使用数字的优点是容易记忆，缺点是并非所有的浏览器都支持最新的实体名，但是几乎所有的浏览器都能很好地支持实体号。<br /><br />注意：实体名是大小写敏感的。<br /><br />下面这个例子能够让你针对HTML实体实践一下。<br /><br /><div class="code"><textarea id="entity" rows="8" cols="80">&lt;html&gt;
&lt;body&gt;
&lt;p&gt;This is a character entity: &amp;#65;&lt;/p&gt;
&lt;p&gt;
&lt;/body&gt;
&lt;/html&gt;</textarea><br /><input class="input" onclick="win('entity');" type="button" value="运行代码" /></div><br /><hr /><br /><font class="section">不可拆分的空格</font><br /><br />在HTML中，最常见的字符实体就是不可拆分空格。<br /><br />通常，HTML会合并你文档中的空格。假如在你的HTML文本中连续写了10个空格，其中9个会被去掉。想要在HTML中插入空格，可以使用实体：&amp;nbsp;<br /><font class="section">最常用的字符实体</font><br /><br />  
<table id="table3" cellspacing="1" width="100%"><tbody><tr><td width="120">显示结果</td><td width="120">描述</td><td width="120">实体名</td><td width="120">实体号</td></tr><tr><td> </td><td>不可拆分的空格</td><td>&amp;nbsp;</td><td>&amp;#160;</td></tr><tr><td>&lt;</td><td>小于</td><td>&amp;lt;</td><td>&amp;#60;</td></tr><tr><td>&gt;</td><td>大于</td><td>&amp;gt;</td><td>&amp;#62;</td></tr><tr><td>&amp;</td><td>and符号</td><td>&amp;amp;</td><td>&amp;#38;</td></tr><tr><td>"</td><td>引号</td><td>&amp;quot;</td><td>&amp;#34;</td></tr><tr><td>'</td><td>单引号</td><td> </td><td>&amp;#39;</td></tr></tbody></table><br /><br /><br /><font class="section">其他一些常用的字符实体</font><br /><br />  
<table id="table4" cellspacing="1" width="100%"><tbody><tr><td width="120">显示结果 </td><td width="120">描述 </td><td width="120">实体名 </td><td width="120">实体号 </td></tr><tr><td>¢</td><td>分</td><td>&amp;cent;</td><td>&amp;#162;</td></tr><tr><td>£</td><td>英镑</td><td>&amp;pound;</td><td>&amp;#163;</td></tr><tr><td>¥</td><td>人民币元</td><td>&amp;yen;</td><td>&amp;#165;</td></tr><tr><td>§</td><td>章节</td><td>&amp;sect;</td><td>&amp;#167;</td></tr><tr><td>©</td><td>版权</td><td>&amp;copy;</td><td>&amp;#169;</td></tr><tr><td>®</td><td>注册</td><td>&amp;reg;</td><td>&amp;#174;</td></tr><tr><td>×</td><td>乘号</td><td>&amp;times;</td><td>&amp;#215;</td></tr><tr><td>÷</td><td>除号</td><td>&amp;divide;</td><td>&amp;#247;</td></tr></tbody></table></td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/asfman/aggbug/18106.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-19 00:24 <a href="http://www.cnitblog.com/asfman/articles/18106.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图片飘飘</title><link>http://www.cnitblog.com/asfman/articles/17765.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 09 Oct 2006 07:50:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/17765.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/17765.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/17765.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/17765.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/17765.html</trackback:ping><description><![CDATA[javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);<img src ="http://www.cnitblog.com/asfman/aggbug/17765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-09 15:50 <a href="http://www.cnitblog.com/asfman/articles/17765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> [xhtml/css] float</title><link>http://www.cnitblog.com/asfman/articles/13546.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 12 Jul 2006 06:03:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/13546.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/13546.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/13546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/13546.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/13546.html</trackback:ping><description><![CDATA[ "float: right" bug in IE :在IEfloat-right外围容器中文字不见了！<br />  css : 
<p></p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">body {<br /> margin: 10px 50px;<br />}<br />#contener {<br /> border: 1px solid #000;<br /> background-color: yellow;<br />}<br />#floatRight {<br /> float: right;<br /> border: 1px solid red;<br /> color: red;<br /> width: 30%;<br />}<br />#contenu {<br /> border: 1px solid blue;<br /> color: blue;<br />}<br />.spacer {<br /> clear: both;<br /> border: 1px solid #FF00FF;<br /> color: #FF00FF;<br />}</font></td></tr></tbody></table><p>   xhtml :</p><p>   </p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;div id="contener"&gt;<br /> &lt;b&gt;#contener&lt;/b&gt;<br /> &lt;div id="floatRight"&gt;<br /> &lt;b&gt;#floatRight&lt;/b&gt; : Float block at the right of the block #contenu<br /> &lt;/div&gt;<br /> &lt;div id="contenu"&gt;<br /> &lt;b&gt;#contenu&lt;/b&gt; : Simple block<br /> &lt;/div&gt;<br /> &lt;div class='spacer'&gt;<br /> &lt;b&gt;.spacer&lt;/b&gt; : a "spacer" block...<br /> &lt;/div&gt;<br />&lt;/div&gt;</font><br /></td></tr></tbody></table><p>   正确应该显示为:</p><p>  <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://www.jluvip.com/blog/uploads/200606/08_181038_ok2.png" border="0" /></p><p>  Internet Explorer 6 显示为 :<br /><img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://www.jluvip.com/blog/uploads/200606/08_181047_ie_bug2.png" border="0" /></p><p>  #contener 层的文字和#contenu层不见了! 只有#contener的背景颜色!<br /><br />  解决办法 :</p><p></p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">body {<br /> margin: 10px 50px;<br />}<br />#contener {<br /> position: relative; /* 增加的 */<br /> border: 1px solid #000;<br /> background-color: yellow;<br />}<br />#floatRight {<br /> position: relative; /* 增加的*/<br /> float: right;<br /> border: 1px solid red;<br /> color: red;<br /> width: 30%;<br />}</font><br /></td></tr></tbody></table><br /><table cellspacing="0" cellpadding="0" width="100%" align="center" border="0"><tbody><tr><td width="74%"><a href="http://wdesign.yx66.be/oblog/more.asp?id=50" target="_blank">Read More,Comments(0)</a></td><td width="26%"><div align="right"> </div></td></tr></tbody></table><br /><br /><table cellspacing="1" cellpadding="3" width="98%" bgcolor="#cccccc" border="0"><tbody><tr bgcolor="#f8f8f8"><td><img alt="" src="http://wdesign.yx66.be/oblog/pic/face/1.gif" border="0" /><a href="http://wdesign.yx66.be/oblog/kindmore.asp?kind=xhtml/css"><font size="4"><b>[xhtml/css]</b></font><a href="http://wdesign.yx66.be/oblog/more.asp?id=49"><font size="4"><b>float:right</b></font></a><br />by <a href="http://wdesign.yx66.be/oblog/blog.asp?name=banket">banket</a> posted at oioj on 2006-6-29 16:49:59 Weather: 晴</a></td></tr><tr bgcolor="#ffffff"><td height="0"><table cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td><p>  "float: right" bug 在IE中float-right外围容器的margin-left失效.</p><p>  css :</p><p></p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">body {<br /> margin: 0px;<br />}<br />#contener {<br /> border: 1px solid #000;<br /> margin: 10px 50px;/*左右外补丁margin=50px*/<br />}<br />#floatRight {<br /> float: right;<br /> border: 1px solid red;<br /> color: red;<br /> width: 30%;<br />}<br />#contenu {<br /> border: 1px solid blue;<br /> color: blue;<br />}<br />.spacer {<br /> clear: both;<br /> border: 1px solid #FF00FF;<br /> color: #FF00FF;<br />}</font></td></tr></tbody></table><p>   xhtml :<br />   </p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;div id="contener"&gt;<br /> &lt;b&gt;#contener&lt;/b&gt;<br /> &lt;div id="floatRight"&gt;<br /> &lt;b&gt;#floatRight&lt;/b&gt; : Float block at the right of the block #contenu<br /> &lt;/div&gt;<br /> &lt;div id="contenu"&gt;<br /> &lt;b&gt;#contenu&lt;/b&gt; : Simple block<br /> &lt;/div&gt;<br /> &lt;div class='spacer'&gt;<br /> &lt;b&gt;.spacer&lt;/b&gt; : a "spacer" block...<br /> &lt;/div&gt;<br />&lt;/div&gt;</font></td></tr></tbody></table><p>   正确显示为:</p><p>    <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" height="130" alt="" hspace="0" src="http://www.jluvip.com/blog/uploads/200606/08_180204_ok.png" width="531" border="0" /></p><p>  Internet Explorer 6 显示为:</p><p>  <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://www.jluvip.com/blog/uploads/200606/08_180217_ie_bug.png" border="0" /><br />  </p><p>  IE6.0中#contener的margin-left无效!<br />  解决办法:</p><p></p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">body {<br /> margin: 10px 50px; /* 给body增加marign */<br />}<br />#contener {<br /> border: 1px solid #000;<br /> /* margin: 10px 50px; 取消#contener的margin,也就是给他外围增加margin替代自身margin*/<br />}</font><br /><br /></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><a href="http://wdesign.yx66.be/oblog/kindmore.asp?kind=xhtml/css"><font size="4"><b>[xhtml/css]</b></font><a href="http://wdesign.yx66.be/oblog/more.asp?id=49"><font size="4"><b>float:right</b></font></a> <br /> "float: right" bug 在IE中float-right外围容器的margin-left失效.
<p>  css :</p><p>  
</p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">body {<br /> margin: 0px;<br />}<br />#contener {<br /> border: 1px solid #000;<br /> margin: 10px 50px;/*左右外补丁margin=50px*/<br />}<br />#floatRight {<br /> float: right;<br /> border: 1px solid red;<br /> color: red;<br /> width: 30%;<br />}<br />#contenu {<br /> border: 1px solid blue;<br /> color: blue;<br />}<br />.spacer {<br /> clear: both;<br /> border: 1px solid #FF00FF;<br /> color: #FF00FF;<br />}</font></td></tr></tbody></table><p>   xhtml :<br />   
</p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;div id="contener"&gt;<br /> &lt;b&gt;#contener&lt;/b&gt;<br /> &lt;div id="floatRight"&gt;<br /> &lt;b&gt;#floatRight&lt;/b&gt; : Float block at the right of the block #contenu<br /> &lt;/div&gt;<br /> &lt;div id="contenu"&gt;<br /> &lt;b&gt;#contenu&lt;/b&gt; : Simple block<br /> &lt;/div&gt;<br /> &lt;div class='spacer'&gt;<br /> &lt;b&gt;.spacer&lt;/b&gt; : a "spacer" block...<br /> &lt;/div&gt;<br />&lt;/div&gt;</font></td></tr></tbody></table><p>   正确显示为:</p><p>    <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" height="130" alt="" hspace="0" src="http://www.jluvip.com/blog/uploads/200606/08_180204_ok.png" width="531" border="0" /></p><p>  Internet Explorer 6 显示为:</p><p>  <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://www.jluvip.com/blog/uploads/200606/08_180217_ie_bug.png" border="0" /><br />  </p><p>  IE6.0中#contener的margin-left无效!<br />  解决办法:</p><p>  
</p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">body {<br /> margin: 10px 50px; /* 给body增加marign */<br />}<br />#contener {<br /> border: 1px solid #000;<br /> /* margin: 10px 50px; 取消#contener的margin,也就是给他外围增加margin替代自身margin*/<br />}</font><br /><br /></td></tr></tbody></table></a><img src ="http://www.cnitblog.com/asfman/aggbug/13546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-07-12 14:03 <a href="http://www.cnitblog.com/asfman/articles/13546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[xhtml/css] IE双倍浮动边界Bug </title><link>http://www.cnitblog.com/asfman/articles/13545.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 12 Jul 2006 06:02:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/13545.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/13545.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/13545.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/13545.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/13545.html</trackback:ping><description><![CDATA[
		<strong>The IE Doubled Float-Margin Bug</strong>
		<p>
				<strong>  </strong>原址：<a href="http://www.positioniseverything.net/explorer/doubled-margin.html"><font color="#0099ff">http://www.positioniseverything.net/explorer/doubled-margin.html</font></a><br />  译文：PorkFat</p>
		<p>  <strong>什么发生故障？</strong></p>
		<p>
				<strong>  </strong>一段无错的代码把一个居左浮动(float:left)的元素放置进一个容器盒(box)，并在浮动元素上使用了左边界(margin-left)来令它和容器的左边产生一段距离。看起来相当的简单，对吗？但直至它被在IE/Win中浏览为止，在浏览器中居左浮动元素的边界长度被神秘地翻了一倍！</p>
		<p> <strong>情况应该如何？</strong></p>
		<p>
				<strong> </strong>下面的图释展示了一个简单的div(茶色的盒子)包含着一个居左浮动的div(绿色的盒子)。浮动元素有一个100px的左边界，使容器盒与它的左边缘之间产生了一个100px的间隙。到现在为止，一直都还不错。</p>
		<p> <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://wdesign.yx66.be/oblog/edit/UploadFile/2006629174424754.GIF" border="0" /></p>
		<p>  
</p>
		<table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">
				<tbody>
						<tr>
								<td style="WORD-WRAP: break-word" bgcolor="#fdfddf">
										<font face="Courier New" size="2">.floatbox {<br />float: left;<br />width: 150px;<br />height: 150px;<br />margin: 5px 0 5px <u>100px</u>;<br />/*This last value applies the 100px left margin */<br />}</font>
										<br />
								</td>
						</tr>
				</tbody>
		</table>
		<p>  <strong>陈旧的IE“双倍占据”</strong></p>
		<p>
				<strong>  </strong>原样的相同代码被在IE/Win中浏览时以些微不同的方式显示，下面的图释展示了IE/Win在布局上所做的。</p>
		<p> <img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://wdesign.yx66.be/oblog/edit/UploadFile/200662917462433.GIF" border="0" /></p>
		<p>这为什么会发生？别问这种傻问题！这就是IE，记得吗？符合标准只是理想的状况，不指望实现，这个简单的事实正验证了。</p>
		<p>  <strong>重点</strong></p>
		<p>
				<strong>  </strong>这个Bug仅当浮动边界和浮动元素的方向相同时出现在浮动元素和容器盒的内边缘之间，在这之后的任意有着相似边界的浮动元素不会呈现双倍边界。只有特定的浮动行的第一个浮动元素会遭遇这个Bug。像居左的情况一样，双倍边界同样神秘地显示在居右的相同方式</p>
		<p>  <strong>最后，修复办法！</strong></p>
		<p>直到现在(04年1月)这个Bug一直被认为是无法修复的，通常用来替代错误的边界的控制方法如：一个不可视浮动元素的左边距，连同一个内嵌的盒子一起，可视的盒子装在不可视浮动元素里；或者使用技巧仅对IE/Win设定边界的1/2值。这办法生效了，但是是混乱的而且搞糟了干净的源代码。不过现在全部结束了。</p>
		<p>
				<em>Steve Clason</em>发现了一个修复办法，描述在他的<a href="http://www.positioniseverything.net/explorer/floatIndent.html"><font color="#0000ff">Guest Demo</font></a>里，修复了双倍边界和围绕文字缩进Bug。这是一个经典的IE的Bug修复办法，使用一个属性来修复影响不相关属性的Bug。</p>
		<h4>现在如何来做？</h4>
		<p>研究它，简单地将{display: inline;}设置给浮动元素就是全部所需做的！是的，听起来太简单了，不是吗？不过这是真的，仅仅一个display的”inline”声明已经能够胜任了。</p>
		<p>熟悉规则的人知道浮动元素自动设置为”block”元素，而不管他们之前是什么。就如Steve从W3C里指出：</p>
		<p>  
</p>
		<table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">
				<tbody>
						<tr>
								<td style="WORD-WRAP: break-word" bgcolor="#f3f3f3">
										<strong>
												<font style="BACKGROUND-COLOR: #ffffff" color="#990000">
												</font>
										</strong>
										<p>
												<a href="http://www.w3.org/TR/CSS2/visuren.html#floats">
														<font color="#0099ff">9.5.1 Positioning the float: the ‘float’ property</font>
												</a>
										</p>
										<p>“This property specifies whether a box should float to the left, right, or not at all. It may be set for elements that generate boxes that are not absolutely positioned. The values of this property have the following meanings: </p>
										<p>
												<strong>left</strong>
												<br />The element generates a block box that is floated to the left. Content flows on the right side of the box, starting at the top (subject to the ‘clear’ property). <u>The ‘display’ is ignored, unless it has the value ‘none’</u>. </p>
										<p>
												<strong>right</strong>
												<br />Same as ‘left’, but content flows on the left side of the box, starting at the top. </p>
										<p>
												<strong>none</strong>
												<br />The box is not floated. ”<br /></p>
								</td>
						</tr>
				</tbody>
		</table>
		<p>这说明浮动元素上的{display: inline;}会被忽略，事实上所有的浏览器没有呈现任何改变，包括IE。但是，它不知何故让IE停止将浮动元素的边界翻倍。因而，这个修复办法可以被直接应用，而没有任何繁琐的隐藏方法。如果将来的一款浏览器决定对这个修复办法抱恙，只要把这个修复装入IE独用的Tan Hack里，细节如同<a href="http://www.positioniseverything.net/explorer/threepxtest.html"><font color="#0099ff">IE Three Pixel Text-Jog Demo</font></a>。</p>
		<p>下面是两个使用了前面相同代码的生动演示，第一个照常显示了IE的Bug，下一个对浮动元素使用了”inline”修复。</p>
		<p>
				<img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://wdesign.yx66.be/oblog/edit/UploadFile/2006629175036915.GIF" border="0" />
		</p>
		<p>
				<img style="BORDER-LEFT-COLOR: #000000; FILTER: ; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000" alt="" src="http://wdesign.yx66.be/oblog/edit/UploadFile/2006629175047365.GIF" border="0" />
		</p>
		<p>
		</p>
		<table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">
				<tbody>
						<tr>
								<td style="WORD-WRAP: break-word" bgcolor="#fdfddf">
										<font face="Courier New" size="2">.floatbox {<br />float: left;<br />width: 150px;<br />height: 150px;<br />margin: 5px 0 5px 100px;<br /></font>
										<font size="2">
												<font face="Courier New">
														<u>display: inline;<br /></u>}</font>
										</font>
								</td>
						</tr>
				</tbody>
		</table>
		<p> <strong> 篇外话</strong></p>
		<p>你可能注意到这个Bug修复的想法在Steve的演示页底部复制，你看到，在一开始Steve注意到IE的文本缩进Bug并找到了”inline”来修复它。他引起了我(Big John)的注意，因为这是一个冷门的Bug和修复方法，我于是请Steve为PIE详细描述了”Guest Demo”。在准备演示的期间，Steve发现这个办法同样修复了双倍边界Bug，一个更为普遍的难题。Steve是个忙人，他让我写这篇”有深度的”演示页利用这个方法将Bug本身解释得更全面。</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/13545.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-07-12 14:02 <a href="http://www.cnitblog.com/asfman/articles/13545.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> [xhtml/css] CSS中的行为——expression </title><link>http://www.cnitblog.com/asfman/articles/13544.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 12 Jul 2006 06:01:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/13544.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/13544.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/13544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/13544.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/13544.html</trackback:ping><description><![CDATA[
		<strong>CSS中的行为——expression<br /></strong>  虽然是不符合标准的也只有ie才能识别，但是他确实给css的功能扩展了不少。下面是摘自互联网上的文字和例子，因为都被转烂了，没法注明出处。
<p>  IE5及其以后版本支持在CSS中使用expression，用来把CSS属性和Javascript表达式关联起来，这里的CSS属性可以是元素固有的属性，也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式，CSS属性的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法，也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。</p><p>  <strong>给元素固有属性赋值</strong></p><p><strong>  </strong>下面是定义container容器的宽度，如果&lt;725就为自己的宽度，否则就等于725，相当于max-width:725px;。<br />   
</p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;style type="text/css" media="screen"&gt;<br />#container { width: expression((documentElement.clientWidth &lt; 725) ? "725px" : "auto" ); }<br />&lt;/style&gt;</font></td></tr></tbody></table><p>  <strong>给元素自定义属性赋值</strong><br />例如，消除页面上的链接虚线框。 通常的做法是：</p><p></p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;a href="link1.htm" onfocus="this.blur()"&gt;link1&lt;/a&gt;<br />&lt;a href="link2.htm" onfocus="this.blur()"&gt;link2&lt;/a&gt;<br />&lt;a href="link3.htm" onfocus="this.blur()"&gt;link3&lt;/a&gt;</font></td></tr></tbody></table><p>  粗看或许还体现不出采用expression的优势，但如果你的页面上有几十甚至上百个链接，这时的你难道还会机械式地Ctrl+C，Ctrl+V么，何况两者一比较，哪个产生的冗余代码更多呢？</p><p>  采用expression的做法如下：</p><p></p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;style type="text/css"&gt;<br />a {star : expression(onfocus=this.blur);}<br />&lt;/style&gt;<br />&lt;a href="link1.htm"&gt;link1&lt;/a&gt;<br />&lt;a href="link2.htm"&gt;link2&lt;/a&gt;<br />&lt;a href="link3.htm"&gt;link3&lt;/a&gt;</font></td></tr></tbody></table><p>  <strong>说明：</strong>里面的star就是自己任意定义的属性，你可以随自己喜好另外定义，接着包含在expression()里的语句就是JS脚本，在自定义属性与expression之间可别忘了还有一个引号，因为实质还是CSS，所以放在style标签内，而非script内。OK，这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意，如果触发的特效是CSS的属性变化，那么出来的结果会跟你的本意有差别。例如你想随鼠标的移进移出而改变页面中的文本框颜色更改，你可能想当然的会认为应该写为</p><p>  
</p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font style="FONT-WEIGHT: bold; COLOR: #990000" face="新宋体" color="#000000">&lt;style type="text/css"&gt;<br />input {star : expression(onmouseover=this.style.backgroundColor="#F5F5F5";<br />onmouseout=this.style.backgroundColor="#FFFFFF")}<br />&lt;/style&gt;<br />&lt;input type="text"&gt;<br />&lt;input type="text"&gt;<br />&lt;input type="text"&gt;</font></td></tr></tbody></table><br />  可结果却是出现脚本出错，正确的写法应该把CSS样式的定义写进函数内，如下所示：<p>  
</p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><font face="新宋体">&lt;style type="text/css"&gt;<br />input {star : expression(onmouseover=function()<br />{this.style.backgroundColor="#FF0000"},<br />onmouseout=function(){this.style.backgroundColor="#FFFFFF"}) }<br />&lt;/style&gt;<br />&lt;input type="text"&gt;<br />&lt;input type="text"&gt;<br />&lt;input type="text"&gt; </font></td></tr></tbody></table><p>  <span style="COLOR: red">注意</span><br />  不是非常需要，一般不建议使用expression，因为expression对浏览器资源要求比较高。<br /></p><img src ="http://www.cnitblog.com/asfman/aggbug/13544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-07-12 14:01 <a href="http://www.cnitblog.com/asfman/articles/13544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>utf-8在responseBody中得编码方式 </title><link>http://www.cnitblog.com/asfman/articles/9195.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Sat, 15 Apr 2006 07:10:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/9195.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/9195.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/9195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/9195.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/9195.html</trackback:ping><description><![CDATA[
		<table class="fixedTable blogpost" cellspacing="0" width="100%" border="0">
				<tbody>
						<tr>
								<td class="ellipse">
										<span class="bvTitle" id="subjcns!B6DC10B28719D893!107">
												<strong>utf-8在responseBody中得编码方式</strong>
										</span>
								</td>
						</tr>
						<tr>
								<td class="bvh8">
										<strong>
										</strong>
								</td>
						</tr>
						<tr>
								<td id="msgcns!B6DC10B28719D893!107">
										<div>239|187| 191|233| xxx|xxx| 233|xxx|xxx|233| xxx|xxx| ...</div>
										<div>应用示例代码：</div>
										<div>&lt;html&gt;<br />&lt;body&gt;<br />&lt;div id="mt"&gt;&lt;/div&gt;<br />&lt;script language="VBScript" type="text/VBScript"&gt;<br />Function rsCode(vIn,num)<br />rsCode=AscB(MidB(vIn,num,1))<br />End Function<br /><br />Function rsLength(vIn)<br />rsLength=LenB(vIn)<br />End Function<br /><br />Function rsChar(num)<br />rsChar=Chr(num)<br />End Function<br />&lt;/script&gt;<br />&lt;script language="JavaScript" type="text/JavaScript"&gt;<br />//虽然也是参考了很多别人的资料才写出来的，但也花了不少功夫，转载请注明出处<br />//you can use if freely, but you should keep the words below!<br />//Copyright shouhaimu(QQ:30836570)<br />self.onerror=null;<br />var Http = new ActiveXObject("Microsoft.XMLHTTP");<br />Http.open("GET","2.htm",false);<br />//我存了俩个文件，1.htm为utf-8格式，2.htm为gb2312格式，现在用此程序均成功加载并正常显示。<br />Http.send();<br />var x=Http.responseBody;<br />var utf_8=(rsCode(x,1)==239&amp;&amp;rsCode(x,2)==187&amp;&amp;rsCode(x,3)==191)<br />if(utf_8)mt.innerHTML=Http.responseText;<br />Http=null;<br />if(!utf_8)<br />{<br />var y=rsLength(x),z,i=1,t="";<br />while(i&lt;=y)<br />{<br />z=rsCode(x,i++);<br />if(z&lt;128)<br />{<br />t+=z;<br />}<br />else<br />{<br />t+=rsChar(z*256+rsCode(x,i++));<br />}<br />}<br />mt.innerHTML=t;<br />}<br />&lt;/script&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /></div>
								</td>
						</tr>
						<tr>
								<td>
										<table cellspacing="0" border="0">
												<tbody>
												</tbody>
										</table>
								</td>
						</tr>
						<tr>
								<td class="bvh8">
								</td>
						</tr>
						<tr>
								<td width="100%">
										<table class="bvCommentLinks" cellspacing="0">
												<tbody>
														<tr>
																<td valign="top">
																		<nobr>
																				<a title="单击为此项添加评论。" onclick="OpenSection('post','cns!B6DC10B28719D893!107',null,null,true);return false;" href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry?_c11_blogpart_blogpart=blogview&amp;_c=blogpart#postcns!B6DC10B28719D893!107">
																						<font color="#0461fc">添加评论</font>
																				</a>
																		</nobr>
																		<font color="#0461fc">
																				<span class="blogSectionLinkSep"> | </span>
																				<nobr>
																						<a title="单击以显示此项的评论。" onclick="OpenSection('comment','cns!B6DC10B28719D893!107',null,null,true);return false;" href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry?_c11_blogpart_blogpart=blogview&amp;_c=blogpart#comment">阅读评论 (2)</a>
																				</nobr>
																		</font>
																</td>
														</tr>
												</tbody>
										</table>
										<table cellspacing="0">
												<tbody>
														<tr>
																<td valign="top" nowrap="">13:45:41</td>
																<td valign="top">
																		<span class="blogSectionLinkSep">
																				<font color="#0461fc"> | </font>
																		</span>
																</td>
																<td valign="top">
																		<nobr>
																				<a title="单击以显示此项的固定链接。" onclick="OpenSection('permalink','cns!B6DC10B28719D893!107');return false;" href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry?_c11_blogpart_blogpart=blogview&amp;_c=blogpart#permalink">
																						<font color="#0461fc">固定链接</font>
																				</a>
																		</nobr>
																		<font color="#0461fc">
																				<span class="blogSectionLinkSep"> | </span>
																				<nobr>
																						<a title="单击以显示此项的引用通告。" onclick="OpenSection('trackback','cns!B6DC10B28719D893!107');return false;" href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry?_c11_blogpart_blogpart=blogview&amp;_c=blogpart#trackback">引用通告 (0)</a>
																				</nobr>
																				<span class="blogSectionLinkSep"> | </span>
																				<nobr>
																						<a title="在您的共享空间中记录关于此项的网络日志。" href="javascript:BlogIt('cns!B6DC10B28719D893!107');">记录它</a>
																				</nobr>
																				<span class="blogSectionLinkSep"> | </span>
																				<span class="bvcategorywidth">
																						<a title="单击以显示此类别的所有项。" href="javascript:DispatchHelper('BlogByCat', 'cat%3d%25e8%2584%259a%25e6%259c%25ac%25e6%258a%2580%25e6%259c%25af', '_c11_blogpart_blogpart%3dblogview%26_c%3dblogpart', '');">脚本技术</a>
																				</span>
																		</font>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
						<tr>
								<td height="16">
										<font color="#0461fc">
										</font>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<div class="bvSection" id="permalinkcns!B6DC10B28719D893!107">
												<table class="bvSectionTitle" cellspacing="0" width="100%">
														<tbody>
																<tr height="20">
																		<td class="bold" nowrap="">固定链接</td>
																		<td width="100%">
																		</td>
																		<td nowrap="">
																				<a title="单击隐藏此项的固定链接。" href="javascript:Close('permalink','cns!B6DC10B28719D893!107');">
																						<font color="#ffffff">关闭</font>
																				</a>
																		</td>
																</tr>
														</tbody>
												</table>
												<table class="bvSectionContent fixedTable" cellspacing="0">
														<tbody>
																<tr>
																		<td class="bvh8">
																				<font color="#ffffff">
																				</font>
																		</td>
																</tr>
																<tr>
																		<td class="bvwordwrap">
																				<a href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry">
																						<font color="#0461fc">http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry</font>
																				</a>
																		</td>
																</tr>
																<tr>
																		<td class="bvh8">
																				<font color="#0461fc">
																				</font>
																		</td>
																</tr>
														</tbody>
												</table>
										</div>
										<div id="comment">
												<font color="#0461fc">
												</font>
										</div>
										<div class="bvSection" id="commentcns!B6DC10B28719D893!107">
												<span id="commentseccns!B6DC10B28719D893!107">
												</span>
												<table>
														<tbody>
																<tr>
																		<td height="3">
																				<font color="#0461fc">
																				</font>
																		</td>
																</tr>
														</tbody>
												</table>
												<table cellspacing="0" width="100%">
														<tbody>
																<tr>
																		<td id="postcommentseccns!B6DC10B28719D893!107">
																				<font color="#0461fc">
																				</font>
																		</td>
																</tr>
														</tbody>
												</table>
										</div>
										<div class="bvSection" id="trackbackcns!B6DC10B28719D893!107">
												<font color="#0461fc">
												</font>
										</div>
								</td>
						</tr>
						<tr>
								<td class="line">
										<font color="#0461fc">
										</font>
								</td>
						</tr>
						<tr>
								<td class="bvh8">
										<font color="#0461fc">
										</font>
								</td>
						</tr>
				</tbody>
		</table>
		<div id="entrycns!B6DC10B28719D893!106">
				<table class="fixedTable blogpost" cellspacing="0" width="100%" border="0">
						<tbody>
								<tr>
										<td class="bvh8">
												<font color="#0461fc">
												</font>
										</td>
								</tr>
								<tr>
										<td class="ellipse">
												<span class="bvTitle" id="subjcns!B6DC10B28719D893!106">
														<strong>xmlHttp.responseBody的重编码函数</strong>
												</span>
										</td>
								</tr>
								<tr>
										<td class="bvh8">
												<strong>
												</strong>
										</td>
								</tr>
								<tr>
										<td id="msgcns!B6DC10B28719D893!106">
												<p>function reCode(b){<br />//***Author: Hutia<br />//last modified by shouhaimu(QQ:30836570)<br />//速度已提高近50倍<br />var glbEncode=new Array();<br />var t=rsB(b);<br />t=escape(t).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");<br />t=t.split("@");<br />var i=0,j=t.length,k;<br />while(++i&lt;j)<br />{<br />k=t[i].substring(0,4);<br />if(!glbEncode[k])glbEncode[k]=escape(rsChar(eval("0x"+k))).substring(1,6);<br />t[i]=glbEncode[k]+t[i].substring(4);<br />}<br />return unescape(t.join("%"));<br />}</p>
												<p>调用得VBS函数</p>
												<p>Function rsB(vIn)<br />rsB = MidB(vIn,1)<br />End Function<br /><br />Function rsChar(vIn)<br />rsChar = Chr(vIn)<br />End Function<br /></p>
										</td>
								</tr>
						</tbody>
				</table>
		</div>
<img src ="http://www.cnitblog.com/asfman/aggbug/9195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-15 15:10 <a href="http://www.cnitblog.com/asfman/articles/9195.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>处理IE中Bubble Up 事件模型的细节</title><link>http://www.cnitblog.com/asfman/articles/8956.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 10 Apr 2006 12:49:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8956.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8956.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8956.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8956.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8956.html</trackback:ping><description><![CDATA[我们都知道，IE实现的是一种叫做bubble up的事件模型。在这个模型中我们的事件可以通过Web页元素的hierarchy，从事件触发元素向其parentElement传递，除非被显示的cancel。不过在一些复杂的事件响应处理中，还有很多细节需要仔细考虑。<br /><br />    对于Web元素可侦听的事件来说，大多数的事件都是比较简单的。比如什么onload、onclick、onkeypress、onmousedown、onmouseup等等。但是却有一些是比较麻烦的，比如onmousemove、onmouseover和onmouseout。为什么说这几个比较麻烦呢？因为这几个事件一般会比较频繁的被触发，而且onmouseover和onmouseout还更加特殊，这两个事件还会影响event的toElement和fromElement属性。<br /><br />    同时onmouseover和onmouseout以及onmousemove还是不确定的事件，什么意思呢？就是说当鼠标从html元素上移动时，不是100%能触发这几个事件。这是因为，浏览器中dhtml的事件触发是在浏览器事件处理进程<strong>合理</strong>idle的时候，根据用户的和浏览器的交互遍历dhtml树的状态来产生的。当浏览器事件处理进程太忙，或者用户交互过于密集的时候，由于IE没有事件队列，没有被处理的事件就再也不会出发了。这里的事件丢失是完全可以接受的，如果不作丢弃浏览器的交互反而会非常的难用。就常常会出现这种情况，有时当我们的windows太繁忙而不立即响应鼠标事件时，我们却到处点击鼠标想"激活"系统，系统在忙完那个费时的处理后，会来接着处理message queue里的一大堆message，我们就能看到刚才点过的鼠标操作都被windows连续处理了<img height="19" src="http://birdshome.cnblogs.com/Emoticons/emdgust.gif" width="19" border="0" />。<br /><br />    回头继续说我们事件处理中的细节问题。看下面这个示例：<br /><br />    <span onmouseover="status=event.srcElement.style.borderColor + ', timestamp: ' + new Date()" style="BORDER-RIGHT: blue 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: blue 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 10px 0px; BORDER-LEFT: blue 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: blue 1px solid"> <span style="BORDER-RIGHT: green 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: green 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: green 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: green 1px solid">this is a inner span element.</span>  <img style="BORDER-RIGHT: red 1px solid; BORDER-TOP: red 1px solid; BORDER-LEFT: red 1px solid; BORDER-BOTTOM: red 1px solid" src="http://birdshome.cnblogs.com/admin/resources/blogyuanadmin.gif" /><br /></span><p><br />    我们在最外面的<font color="#0000ff">蓝色</font>span元素中监听事件onmouseover，代码为：</p><div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #000000">onmouseover="status=event.srcElement.style.borderColor + ', timestamp: ' + new Date()"</span></div></div><p>    当我们把鼠标移入<font color="#0000ff">蓝色</font>region，我们看到status上显示"<font color="#0000ff">blue</font>"。我们继续在<font color="#0000ff">蓝色</font>region中移动鼠标时(不要和别的边相交)，我们发现onmouseover在blue时的timestamp不变，说明如果鼠标已进入一个element的区域中，就不再触发onmouseover了(否则就成了onmousemove了)。可是这个时候如果我把鼠标移入<font color="#006400">绿色</font>或<font color="#ff0000">红色</font>的region中，我们发现又有新的onmouseover事件被触发并被<font color="#0000ff">蓝色</font>span元素截获。而且不断的在<font color="#006400">绿色</font><font color="#000000">、</font><font color="#ff0000">红色</font>及<font color="#0000ff">蓝色</font>regions中移动鼠标，timestamp也在不断地变，说明总有onmouseover事件被触发。<br /><br />    其实既然都说了IE的事件处理方式是bubble up，那么<font color="#0000ff">蓝色</font>span截获<font color="#006400">绿色</font>和<font color="#ff0000">红色</font><font color="#000000">regions中的onmouseover似乎是对的。可是对于<font color="#0000ff">蓝色</font>span来说，这些被多余触发的onmouseover事件其实是不被期望的。IE没有做这个过滤，不知道是出于什么目的，不过我们可以自己在脚本中过滤掉这样的useless事件，有时这些事件很可能会干扰我们做精确的对<font color="#0000ff">蓝色</font>span进行事件控制。假设<font color="#0000ff">蓝色</font>span的onmouseover事件handler为isAbsoluteMoveOver，代码如下：</font></p><div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><span style="COLOR: #008080"> 1</span><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> isAbsoluteMoveOver(elmt)<br /></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />{<br /></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( event )<br /></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />    {<br /></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> tagName </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> elmt.tagName;<br /></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> to </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> FindParentElement(event.toElement, tagName);<br /></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> from </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> FindParentElement(event.fromElement, tagName);<br /></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( elmt </span><span style="COLOR: #000000">===</span><span style="COLOR: #000000"> to </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> from </span><span style="COLOR: #000000">===</span><span style="COLOR: #000000"> to )<br /></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />        {<br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />        }<br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />    }<br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />}</span></div></div><p>    这时只有在鼠标移入或移出<font color="#0000ff">蓝色</font>span时，isAbsoluteMoveOver才返回true!<br /><br />    注：FindParentElement参看《<a href="http://www.cnblogs.com/birdshome/archive/2005/02/20/95929.html"><font color="#1d58d1">设计有复杂客户端Script的服务器控件</font></a>》。</p><img src ="http://www.cnitblog.com/asfman/aggbug/8956.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-10 20:49 <a href="http://www.cnitblog.com/asfman/articles/8956.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>这么小心还是在"08"向8的转换上栽了 </title><link>http://www.cnitblog.com/asfman/articles/8955.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 10 Apr 2006 12:48:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8955.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8955.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8955.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8955.html</trackback:ping><description><![CDATA[
		<div class="postbody">    关于javascript中的<strong>parseInt</strong>方法，本来没有什么好说的，它的功能就是把一个字符串从左向右的可识别的数字部分转换成数值，并且它还有个可选的参数<em>radix</em>。这不，问题就出在这个参数上了。<br /><br />    关于parseInt的解释msdn说得很清楚，抄过来就行了：<br />    <strong>parseInt</strong>(numString, [<em>radix</em>]) <br />    Arguments<br />    numString <br />         Required. A string to convert into a number. <br />    <em>radix</em> <br />         Optional. A value between 2 and 36 indicating the base of the number contained in numString. <font color="#ff0000">If not supplied, strings with a prefix of <strong>'0x'</strong> are considered hexadecimal and strings with a prefix of <strong>'0'</strong> are considered octal.</font> All other strings are considered decimal. <br /><br />    对于radix的注意事项，我记得园子里也有人提醒过。google一下，还不止一篇提到：<br />    <a href="http://www.cnblogs.com/fengzhimei/archive/2004/12/24/81547.html"><font color="#1d58d1" size="+0">javascript中parseInt的问题<br /></font></a>    <a href="http://www.cnblogs.com/perhaps/archive/2005/04/28/30541.html"><font color="#1d58d1">Javascript 日期校验完备全过程</font></a><br /><br />    那还说什么呢？说下这个问题怎么被遇到了，以及以后怎么避免吧，不要栽在同一个坑里才是上策嘛。<br /><br />    我写了一段处理日期的脚本，功能是把一段literal形式的日期转为日期对象。比如：2005-5-14 18:16:6，要转成一个Date对象。方法ConvertToDate()如下： 
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> ConvertToDate(strDate)<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> {<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />     strDate </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> strDate.replace(</span><span style="COLOR: #000000">/-/</span><span style="COLOR: #000000">ig, ':').replace(' ', ':');<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />     </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> dataParts </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> strDate.split(':');<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />     </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Date(parseInt(dataParts[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]), parseInt(dataParts[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">, parseInt(dataParts[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]),<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />         parseInt(dataParts[</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">]), parseInt(dataParts[</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">]), parseInt(dataParts[</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">]));<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> }</span></div></div><p><br />    这个方法运行正常，而且稍微看看，由于日期是紧凑形式，似乎是不会出现05，08这样的东西需要转换。对，如果一直这样也就对了，我也不会载在这个转换上面了。问题是后来服务器端的代码被移到了一个英文版.net framework的服务器上去了，这个时候DateTime结构的ToString()默认返回回来的日期字符串成了"5/14/2005 6:16:6 PM"了，我前面的那个ConvertToDate()不能转换了。为了偷点懒，把DateTime.ToString()的结果格式化一下不就行了吗，于是把.ToString()改成了.ToString("u").Replace("Z", "")。这下的输出结果成了："2005-05-14 18:16:06"，使用ConvetToDate()来转换似乎仍然工作的挺好的。</p><p>    后来的事情嘛，就是我遇到了默认八进制格式的问题，就是"0"开头的数字的问题。因为使用日期的等宽输出形式后，0d这种形式就非常常见了。由于当初的ConvertToDate()没有考虑这个问题(<font color="#ff0000">当初确实也不会遇到0d这种形式，小于10的数字就是d这种格式</font>)，结果埋下了此祸根。<br /><br />    修改这个bug也很简单，给parseInt方法加上第二个参数就行了，修改后的ConvertToDate()为：</p><div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> ConvertToDate(strDate)<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> {<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />     strDate </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> strDate.replace(</span><span style="COLOR: #000000">/-/</span><span style="COLOR: #000000">ig, ':').replace(' ', ':');<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />     </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> dataParts </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> strDate.split(':');<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />     </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Date(parseInt(dataParts[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">], </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">), parseInt(dataParts[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">], </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />         parseInt(dataParts[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">], </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">), parseInt(dataParts[</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">], </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">),<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />         parseInt(dataParts[</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">], </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">), parseInt(dataParts[</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">], </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">));<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> }</span></div></div><br />    这里得到了一个小小的教训，在使用带有optional参数的方法时，应该格外的小心，由于parseInt在没有radix参数时，但却支持"0x"和"0"这种前缀作为一个radix的隐式说明。所以以后在使用具有默认参数的方法时，应尽量明确给出参数值，以减少后期代码修改而带来不可预见bug。<br /><br /></div>
		<p class="postfoot">posted on 2005-05-14 17:55 <a href="http://birdshome.cnblogs.com/"><font color="#223355">birdshome</font></a> 阅读(1391) <a href="http://birdshome.cnblogs.com/archive/2005/05/14/155417.html#Post"><font color="#223355">评论(1)</font></a>  <a href="http://birdshome.cnblogs.com/admin/EditPosts.aspx?postid=155417"><font color="#223355">编辑</font></a> <a href="http://birdshome.cnblogs.com/AddToFavorite.aspx?id=155417"><font color="#223355">收藏</font></a><a title="功能强大的网络收藏夹，一秒钟操作就可以轻松实现保存带来的价值、分享带来的快乐" href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();"><font color="#223355">收藏至365Key</font></a> 所属分类: <a href="http://birdshome.cnblogs.com/category/12532.html"><font color="#223355">Jscript&amp;Dhtml开发</font></a> 、<a href="http://birdshome.cnblogs.com/category/19737.html"><font color="#223355">Debug中的滑铁卢</font></a></p>
		<img height="1" src="http://birdshome.cnblogs.com/aggbug/155417.html?webview=1" width="1" />
		<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://birdshome.cnblogs.com/archive/2005/05/14/155417.html"
dc:identifier="http://birdshome.cnblogs.com/archive/2005/05/14/155417.html"
dc:title="这么小心还是在"08"向8的转换上栽了"
trackback:ping="http://birdshome.cnblogs.com/services/trackbacks/155417.aspx" />
</rdf:RDF>
-->
		<a name="评论">
				<div id="comments">
						<h3>评论</h3>
						<div class="post">
								<h2>
										<a title="permalink: re: 这么小心还是在&quot;08&quot;向8的转换上栽了" href="http://birdshome.cnblogs.com/archive/2005/05/14/155417.html#155436">#</a> <a name="155436"></a>re: 这么小心还是在"08"向8的转换上栽了<a name="Post"></a>  <a onclick="return SetReplyAuhor(&quot;ocean&quot;)" href="http://birdshome.cnblogs.com/archive/2005/05/14/155417.html#post">回复</a><a id="Comments1_CommentList_ctl00_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl00$DeleteLink','')"></a>  <a id="Comments1_CommentList_ctl00_EditLink"></a></h2>最佳实践：每次都加上第二个参数 </div>
				</div>
		</a>
<img src ="http://www.cnitblog.com/asfman/aggbug/8955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-10 20:48 <a href="http://www.cnitblog.com/asfman/articles/8955.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>unbeforeunload</title><link>http://www.cnitblog.com/asfman/articles/8936.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 10 Apr 2006 06:47:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8936.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8936.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8936.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8936.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8936.html</trackback:ping><description><![CDATA[这个unbeforeunload的具体用法我就不说了，反正几乎能引起当前页面发生跳转的任何动作，都会触发这个事件。并且它先于unload事件被触发，如果在其的事件处理函数里面向event.returnValue属性赋值<strong>非空字符串</strong>，就会出现一个如上图的窗口（代码如下）。 
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">window.onbeforeunload </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> ()<br /><img id="Codehighlighter1_36_131_Open_Image" onclick="this.style.display='none'; Codehighlighter1_36_131_Open_Text.style.display='none'; Codehighlighter1_36_131_Closed_Image.style.display='inline'; Codehighlighter1_36_131_Closed_Text.style.display='inline';" src="http://birdshome.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_36_131_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_36_131_Closed_Text.style.display='none'; Codehighlighter1_36_131_Open_Image.style.display='inline'; Codehighlighter1_36_131_Open_Text.style.display='inline';" src="http://birdshome.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_36_131_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://birdshome.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_36_131_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> . . .  </span><span style="COLOR: #008000"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">    event.returnValue </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">You will lose any unsaved content</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> . . .    </span><span style="COLOR: #008000"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="COLOR: #000000">}</span></span></div><img src ="http://www.cnitblog.com/asfman/aggbug/8936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-10 14:47 <a href="http://www.cnitblog.com/asfman/articles/8936.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>应用WEB标准会使ScrollTop属性失效</title><link>http://www.cnitblog.com/asfman/articles/8736.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 08:02:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8736.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8736.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8736.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8736.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8736.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="0" width="&quot;90%&quot;" align="center" border="0">
				<tbody>
						<tr>
								<td class="tr3">
										<div padding-right:="" border-top:="" padding-left:="" 5.4pt;="" background:="" #e6e6e6;="" padding-bottom:="" border-left:="" solid;="" width:="" 98%;="" word-break:="" break-all;="" padding-top:="" 4px;="" border-bottom:="" windowtext="" 0.5pt="" solid&quot;="">
												<div>
														<span #0000ff&quot;="">&lt;!</span>
														<span #ff00ff&quot;="">DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 <br />Transitional//EN"<br />"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span>
														<span #0000ff&quot;="">&gt;</span>
														<span #000000&quot;="">
																<br />
														</span>
														<span #0000ff&quot;="">&lt;</span>
														<span #800000&quot;="">html </span>
														<span #ff0000&quot;="">xmlns</span>
														<span #0000ff&quot;="">="http://www.w3.org/1999/xhtml"</span>
														<span #0000ff&quot;="">&gt;</span>
														<span #000000&quot;="">
																<br />
														</span>
												</div>
										</div>
										<p>加上这段后，document.body.scrollTop永远等于0</p>
										<p>我在做document.all.tooltip.style.pixelLeft=event.clientX+<strong>document.body.scrollTop</strong>;</p>
										<p>显示层的位置的时候发现拉到网页下面,层还在上面,原来此时</p>
										<p>
												<strong>alert(document.body.scrollTop);</strong>显示为0</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="0" width="&quot;90%&quot;" align="center" border="0">
				<tbody>
						<tr>
								<td height="20"> </td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/asfman/aggbug/8736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 16:02 <a href="http://www.cnitblog.com/asfman/articles/8736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>制作虚线表格的简单样式</title><link>http://www.cnitblog.com/asfman/articles/8733.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:58:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8733.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8733.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8733.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8733.html</trackback:ping><description><![CDATA[&lt;table width="100%" border="0" cellspacing="0" cellpadding="0" &gt;<br />  &lt;tr&gt;<br />    &lt;td&gt;test&lt;/td&gt;<br />  &lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;script&gt;<br />var tagstbl=document.all.tags("table")<br />for (i=0; i&lt;tagstbl.length ;i++ )<br />{<br />if(tagstbl[i].border==0){<br />tagstbl[i].style.border="1px gray dotted"<br />}<br />}<br />&lt;/script&gt;<img src ="http://www.cnitblog.com/asfman/aggbug/8733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:58 <a href="http://www.cnitblog.com/asfman/articles/8733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE功能汇总</title><link>http://www.cnitblog.com/asfman/articles/8728.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:56:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8728.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8728.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8728.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8728.html</trackback:ping><description><![CDATA[&lt;OBJECT id=WebBrowser height=0 width=0 <br />      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; <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; <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; <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;<br /> &lt;INPUT onclick='window.external.ImportExportFavorites(true,"<a href="http://www.bjcan.com/hengxing/&quot;http://localhost&quot;);'&quot;">http://localhost");'</a> type=button value=导入收藏夹&gt; <br />&lt;INPUT onclick='window.external.ImportExportFavorites(false,"<a href="http://www.bjcan.com/hengxing/&quot;http://localhost&quot;);'&quot;">http://localhost");'</a> type=button value=导出收藏夹&gt; <br />&lt;INPUT onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" type=button value=整理收藏夹&gt; <br />&lt;INPUT onclick="window.location = 'view-source:'+ window.location.href" type=button value=查看源文件&gt; <br />&lt;INPUT onclick="window.external.ShowBrowserUI('LanguageDialog', null)" type=button value=语言设置&gt; <br />&lt;INPUT onclick="window.external.AddFavorite('http://www.cnblogs.com/hbzxf/', 阿好空间)" type=button value=加入收藏夹&gt; <br />&lt;INPUT onclick="window.external.addChannel('http://www.cnblogs.com/hbzxf/')" type=button value=加入到频道&gt; <br />&lt;INPUT onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.cnblogs.com/hbzxf/')" type=button value=设成主页&gt;<img src ="http://www.cnitblog.com/asfman/aggbug/8728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:56 <a href="http://www.cnitblog.com/asfman/articles/8728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>表格斜线</title><link>http://www.cnitblog.com/asfman/articles/8725.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:54:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8725.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8725.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8725.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8725.html</trackback:ping><description><![CDATA[
		<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt; New Document &lt;/TITLE&gt;<br />&lt;META NAME="Generator" CONTENT="EditPlus"&gt;<br />&lt;META NAME="Author" CONTENT=""&gt;<br />&lt;META NAME="Keywords" CONTENT=""&gt;<br />&lt;META NAME="Description" CONTENT=""&gt;<br />&lt;/HEAD&gt;</p>
		<p> &lt;script Language="javascript"&gt;<br />function a(x,y,color)<br />{document.write("&lt;img border='0' style='position: absolute; left: "+(x+20)+"; top: "+(y+20)+";background-color: "+color+"' src='px.gif' width=1 height=1&gt;")}<br />&lt;/script&gt;</p>
		<p>&lt;body leftmargin=20 topmargin=20&gt;<br />&lt;TABLE border=0 bgcolor="000000" cellspacing="1" width=400&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD id="td1"&gt; &lt;/TD&gt;<br />    &lt;TD&gt;张三&lt;/TD&gt;<br />    &lt;TD&gt;李四&lt;/TD&gt;<br />    &lt;TD&gt;王五&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD&gt;数学&lt;/TD&gt;<br />    &lt;TD&gt;55&lt;/TD&gt;<br />    &lt;TD&gt;66&lt;/TD&gt;<br />    &lt;TD&gt;77&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD&gt;英语&lt;/TD&gt;<br />    &lt;TD&gt;99&lt;/TD&gt;<br />    &lt;TD&gt;68&lt;/TD&gt;<br />    &lt;TD&gt;71&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD&gt;语文&lt;/TD&gt;<br />    &lt;TD&gt;33&lt;/TD&gt;<br />    &lt;TD&gt;44&lt;/TD&gt;<br />    &lt;TD&gt;55&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;/TABLE&gt;<br />&lt;script&gt;<br />function line(x1,y1,x2,y2,color)<br />{<br />    var tmp<br />    if(x1&gt;=x2)<br />    {<br />        tmp=x1;<br />        x1=x2;<br />        x2=tmp;<br />        tmp=y1;<br />        y1=y2;<br />        y2=tmp;<br />    }<br />    for(var i=x1;i&lt;=x2;i++)<br />    {<br />        x = i;<br />        y = (y2 - y1) / (x2 - x1) * (x - x1) + y1;<br />        a(x,y,color);<br />    }<br />}<br />//line(1,1,100,100,"000000");<br />line(td1.offsetLeft,td1.offsetTop,td1.offsetLeft+td1.offsetWidth,td1.offsetTop+td1.offsetHeight,'#000000')<br />&lt;/script&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:54 <a href="http://www.cnitblog.com/asfman/articles/8725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>输入日期自动移动到下一位</title><link>http://www.cnitblog.com/asfman/articles/8700.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:43:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8700.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8700.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8700.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8700.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8700.html</trackback:ping><description><![CDATA[
		<p>&lt;script language=Javascript&gt;<br />function objFocus(n) //控制光标选中光标后一字符<br />{<br />    if (arguments.length == 0) var n=0;<br />    var e = window.event.srcElement;<br />    var r = e.createTextRange();<br />    r.moveStart('character', n);<br />    r.collapse(true);<br />    r.select();<br />    var s = document.selection.createRange().duplicate().duplicate();<br />    s.moveStart('character', 1);<br />    s.setEndPoint("EndToEnd", r);<br />    s.select();<br />}<br />function keyPress(e) //手工输入日期<br />{<br />    var k       = String.fromCharCode(window.event.keyCode);<br />    if(!/^\d/.test(k)) return false; //不准输入非法字符</p>
		<p>    e.focus();<br />    var range   = e.createTextRange();<br />    var select1 = document.selection.createRange().duplicate();<br />    select1.setEndPoint("StartToStart",range);</p>
		<p>    var s1      = select1.text;                 //得到光标左边的字串<br />    var s2      = e.value.substr(s1.length);    //得到光标右边的字串<br />    e.value     = s1.substring(0, s1.length-1) + k + s2; //给文本框赋值</p>
		<p>    var n       = s1.length;<br />    if (n==4 || n==7 || n==10 || n==13) n++;<br />    objFocus(n);</p>
		<p>    window.event.keyCode = 0;<br />    event.returnValue = false;<br />}<br />function keyDown(e)  //删除回退按方向键时的处理<br />{<br />    var k   = window.event.keyCode;<br />    if (!(k&gt;=48 &amp;&amp; k&lt;=57    //数字0-9<br />        || k==46            //删除键 Del<br />        || k==8             //回删链 Backspace<br />        || k==37            //方向链 ←<br />        || k==39            //方向键 →<br />        || k==9             //制表键 Tab<br />        || k==13            //回车键 Enter<br />        )) return false;    //屏蔽非上面所列的键<br />        e.focus();</p>
		<p>    var range   = e.createTextRange();<br />    var select1 = document.selection.createRange().duplicate();<br />    select1.setEndPoint("StartToStart",range);</p>
		<p>    var s1      = select1.text;                 //得到光标左边的字串<br />    var s2      = e.value.substr(s1.length);    //得到光标右边的字串<br />    var n       = s1.length;</p>
		<p>    switch(k)<br />    {<br />        case 8 :<br />            e.value = s1.substring(0, n-1) + "0" + s2;<br />            if (n==6 || n==9 || n==12 || n==15) n--;<br />            objFocus(n-2);<br />            window.event.keyCode = 0;<br />            event.returnValue = false;<br />            break;<br />        case 46 :<br />            e.value = s1.substring(0, n-1) + "0" + s2;<br />            if (n==4 || n==7 || n==10 || n==13) n++;<br />            objFocus(n);<br />            window.event.keyCode = 0;<br />            event.returnValue = false;<br />            break;<br />        case 37 :<br />            if (n==6 || n==9 || n==12 || n==15) n--;<br />            if (n == e.value.length)<br />            {<br />                if (document.selection.createRange().text == "")<br />                    objFocus(n-1);<br />                else<br />                 objFocus(n - 2);<br />            }<br />            else<br />                objFocus(n - 2);<br />            window.event.keyCode = 0;<br />            event.returnValue = false;<br />            break;<br />        case 39 :<br />            if (n==4 || n==7 || n==10 || n==13) n++;<br />            objFocus(n);<br />            window.event.keyCode = 0;<br />            event.returnValue = false;<br />            break;<br />    }<br />}<br />&lt;/script&gt;</p>
		<p>&lt;form name=form1&gt;<br />&lt;input<br />    name        = "txt"<br />    maxlength   = "16"<br />    size        = "18"<br />    value       = "0000-00-00 00:00"<br />    onfocus     = "objFocus()"<br />    onkeydown   = "return keyDown(this)"<br />    onkeypress  = "return keyPress(this)"<br />    onpaste     = "return false"<br />    ondragenter = "return false"<br />    style       = "ime-mode:Disabled"<br />&gt;<br />&lt;/form&gt;<br /></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8700.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:43 <a href="http://www.cnitblog.com/asfman/articles/8700.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实现textarea内字符串自动选择查询替换功能</title><link>http://www.cnitblog.com/asfman/articles/8701.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:43:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8701.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8701.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8701.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8701.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8701.html</trackback:ping><description><![CDATA[
		<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt; New Document &lt;/TITLE&gt;<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />var oRange;// save the current textrange<br />var intCount = 0;// this pos of current textrange in the total count<br />var intTotalCount = 0;// total count<br />&lt;!--<br />//==============================================<br />//function : fnSearch()<br />//comment  : Search the text<br />//param    : none<br />//return   : none<br />//author   : Fantiny<br />//Date     : 10/21/2005<br />//==============================================<br />function fnSearch() {</p>
		<p>var strBeReplaced;<br />var strReplace;</p>
		<p>strBeReplaced = fm1.txtarea2.value;<br />strReplace = fm1.txtarea3.value;</p>
		<p>fnNext();</p>
		<p>fm1.txtarea1.focus();<br />oRange = fm1.txtarea1.createTextRange();//Create a textRange for the Textarea</p>
		<p>
				<br />// Find the text by findtext method<br />for (i=1; oRange.findText(strBeReplaced)!=false; i++) {<br />if(i==intCount){<br />oRange.select();// select the finded text<br />oRange.scrollIntoView();// scroll the page and set the text Into View <br />break;<br />}<br />oRange.collapse(false);//<br />}<br />}</p>
		<p>//==============================================<br />//function : fnSearch()<br />//comment  : set the flag to the next textrange<br />//param    : none<br />//return   : none<br />//author   : Fantiny<br />//Date     : 10/21/2005<br />//==============================================<br />function fnNext(){</p>
		<p>if (intCount &gt; 0 &amp;&amp; intCount &lt; intTotalCount){<br />intCount = intCount + 1;<br />}<br />else{<br />intCount = 1 ;<br />}<br />}</p>
		<p>//==============================================<br />//function : init()<br />//comment  : initialize at page onload to get the count<br />//param    : none<br />//return   : none<br />//author   : Fantiny<br />//Date     : 10/21/2005<br />//==============================================<br />function init(){</p>
		<p>var oRange ;<br />var strBeRepalced;</p>
		<p>oRange = fm1.txtarea1.createTextRange();//Create a textRange for the Textarea<br />strBeReplaced = fm1.txtarea2.value;</p>
		<p>for (i=0; oRange.findText(strBeReplaced)!=false; i++) {<br />    oRange.collapse(false);// Moves the insertion point to the end of the text range.<br />}</p>
		<p>intTotalCount = i ;</p>
		<p>}</p>
		<p>//==============================================<br />//function : fnReplace()<br />//comment  : replace the text of the selected textrange<br />//param    : none<br />//return   : none<br />//author   : Fantiny<br />//Date     : 10/21/2005<br />//==============================================<br />function fnReplace(){</p>
		<p>var strReplace;</p>
		<p>strReplace = fm1.txtarea3.value;</p>
		<p>// if the textrange is exist, replace the text<br />if(oRange!= null &amp;&amp; typeof(oRange)=="object" &amp;&amp; intTotalCount &gt; 0){<br />oRange.text = strReplace;<br />intCount = intCount - 1;<br />intTotalCount = intTotalCount - 1;<br />oRange = null;<br />}<br />}<br />//--&gt;<br />&lt;/SCRIPT&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY onLoad="init()"&gt;<br />&lt;FORM METHOD=POST name="fm1"&gt;<br />&lt;TEXTAREA NAME="txtarea1" ROWS="20" COLS="50"&gt;<br />this is the original text, and this is the string will be repalced.<br />this is the original text, and this is the string will be repalced.<br />this is the original text, and this is the string will be repalced.<br />this is the original text, and this is the string will be repalced.<br />this is the original text, and this is the string will be repalced.<br />this is the original text, and this is the string will be repalced.<br />&lt;/TEXTAREA&gt;&lt;br&gt;<br />&lt;TEXTAREA NAME="txtarea2" ROWS="2" COLS="50"&gt; will be &lt;/TEXTAREA&gt;&lt;br&gt;<br />&lt;TEXTAREA NAME="txtarea3" ROWS="2" COLS="50"&gt; has been &lt;/TEXTAREA&gt;<br />&lt;input type="button" value="查找" onClick="fnSearch()"&gt;<br />&lt;input type="button" value="替换" onClick="fnReplace()"&gt;<br />&lt;/FORM&gt;</p>
		<p>&lt;/BODY&gt;<br />&lt;/HTML&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8701.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:43 <a href="http://www.cnitblog.com/asfman/articles/8701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TextArea实现光标定位及内容查找例子</title><link>http://www.cnitblog.com/asfman/articles/8699.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:42:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8699.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8699.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8699.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8699.html</trackback:ping><description><![CDATA[
		<p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;meta name="GENERATOR" content="Microsoft FrontPage 4.0"&gt;<br />&lt;meta name="ProgId" content="FrontPage.Editor.Document"&gt;<br />&lt;title&gt;光标位置&lt;/title&gt;<br />&lt;style&gt;<br />INPUT{border: 1 solid #000000}<br />BODY,TABLE{font-size: 10pt}<br />&lt;/style&gt;<br />&lt;/head&gt;<br />&lt;body&gt;</p>
		<p>&lt;table border="0" width="700" cellspacing="0" cellpadding="0"&gt;<br />  &lt;tr&gt;<br />&lt;td width="479" rowspan="7"&gt;<br />点击 TextArea 实现光标定位</p>
		<p>&lt;p&gt;<br />&lt;textarea rows="7" cols="49" id="box" onclick=tellPoint()&gt;我怕来不及我要抱着你，直到感觉你的绉纹有了岁月的痕迹，直到视线变得模糊直到不能呼吸<br />为了你我愿意<br />动也不能动也要看着你，直到感觉你的发线有了白雪的痕迹，直到肯定你是真的直到失去力气让我们形影不离<br />如果全世界我也可以放弃，至少还有你值得我去珍惜而你在这里就是生命的奇迹<br />也许全世界我也可以忘记，就是不愿意失去你的消息你掌心的痣我总记得在哪里<br />我们好不容易我们身不由已，我怕时间太快不够将你看仔细，我怕时间太慢日夜担心失去你恨不得一夜之间白头永不分离<br />&lt;/textarea&gt;   <br /> <br />&lt;script&gt; <br /> <br />function movePoint() <br />{ <br /> var pn = parseInt(pnum.value); <br />  <br /> if(isNaN(pn)) <br />  return; <br />  <br /> var rng = box.createTextRange(); <br />   <br /> rng.moveStart("character",pn); <br />  <br /> rng.collapse(true);  <br />  <br /> rng.select(); <br />  <br /> returnCase(rng)  <br />   <br />} <br /> <br />function tellPoint() <br />{ <br /> var rng = event.srcElement.createTextRange(); <br /> <br /> rng.moveToPoint(event.x,event.y);  <br /> rng.moveStart("character",-event.srcElement.value.length)  <br />  <br /> pnum.value = rng.text.length <br />  <br /> returnCase(rng) <br />} <br /> <br /> <br />function returnCase(rng) <br />{ <br /> bh.innerText = rng.boundingHeight; <br /> bl.innerText = rng.boundingLeft; <br /> bt.innerText = rng.boundingTop; <br /> bw.innerText = rng.boundingWidth; <br /> ot.innerText = rng.offsetTop; <br /> ol.innerText = rng.offsetLeft; <br /> t.innerText  = rng.text; <br />} <br /> <br /> <br />function selectText(sp,ep) <br />{ <br /> sp = parseInt(sp) <br /> ep = parseInt(ep) <br />  <br /> if(isNaN(sp)||isNaN(ep)) <br />  return; <br />   <br /> var rng = box.createTextRange(); <br />  <br /> rng.moveEnd("character",-box.value.length) <br /> rng.moveStart("character",-box.value.length) <br />  <br /> rng.collapse(true); <br />  <br /> rng.moveEnd("character",ep) <br /> rng.moveStart("character",sp) <br />  <br /> rng.select(); <br />  <br /> returnCase(rng); <br />} <br />var rg = box.createTextRange();<br /> <br />function findText(tw) <br />{ <br /> if(tw=="") <br />  return;<br />  <br /> var sw = 0; <br />  <br /> if(document.selection) <br /> { <br />  sw = document.selection.createRange().text.length; <br /> }  <br />  <br /> rg.moveEnd("character",box.value.length); <br />  <br /> rg.moveStart("character",sw); </p>
		<p> if(rg.findText(tw))  <br /> { <br />  rg.select(); <br />  returnCase(rg);<br /> } <br /> <br /> if(rg.text!=tw)<br /> {<br />  alert("已经搜索完了")<br />  rg = box.createTextRange()<br />}<br />   <br />} <br /> <br />&lt;/script&gt;  <br />&lt;/p&gt;<br />&lt;p&gt;&lt;/p&gt;<br />光标位置：&lt;input type="text" value="0" id="pnum" size="8"&gt; &lt;input type="button" onclick="movePoint()" value="移动光标到指定位置"&gt; <br />&lt;p&gt;&lt;/p&gt;   <br />选择指定范围：&lt;input type="text" size="9" id="sbox"&gt; -- &lt;input type="text" size="9" id="ebox"&gt; &lt;input type="button" onclick="selectText(sbox.value,ebox.value)" value="选择"&gt;<br />&lt;p&gt;&lt;/p&gt;<br />选择查找字符 ：&lt;input type="text" value="" id="cbox" size="8"&gt; &lt;input type="button" onclick="findText(cbox.value)" value="查找下一个并选择"&gt; </p>
		<p>&lt;/td&gt;  <br />&lt;td width="217"&gt;boundingHeight: &lt;span id="bh"&gt;&lt;/span&gt;&lt;/td&gt;  <br />  &lt;/tr&gt;  <br />  &lt;tr&gt;  <br />&lt;td width="217"&gt;boundingWidth: &lt;span id="bw"&gt;&lt;/span&gt;&lt;/td&gt;  <br />  &lt;/tr&gt;  <br />  &lt;tr&gt;  <br />&lt;td width="217"&gt;boundingTop: &lt;span id="bt"&gt;&lt;/span&gt;&lt;/td&gt;  <br />  &lt;/tr&gt;  <br />  &lt;tr&gt;  <br />&lt;td width="217"&gt;boundingLeft: &lt;span id="bl"&gt;&lt;/span&gt;&lt;/td&gt;  <br />  &lt;/tr&gt;  <br />  &lt;tr&gt;  <br />&lt;td width="217"&gt;offsetLeft: &lt;span id="ol"&gt;&lt;/span&gt; &lt;/td&gt;  <br />  &lt;/tr&gt;  <br />  &lt;tr&gt;  <br />&lt;td width="217"&gt;offsetTop: &lt;span id="ot"&gt;&lt;/span&gt; &lt;/td&gt;  <br />  &lt;/tr&gt;  <br />  &lt;tr&gt;  <br />&lt;td width="217"&gt;text: &lt;span style="position: absolute; z-index: 10" id="t"&gt;&lt;/span&gt; &lt;/td&gt;  <br />  &lt;/tr&gt;  <br />&lt;/table&gt;  <br />&lt;/body&gt;</p>
		<p>&lt;/html&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:42 <a href="http://www.cnitblog.com/asfman/articles/8699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>改变iframe的滚动条的颜色、与滚动条的背景颜色</title><link>http://www.cnitblog.com/asfman/articles/8679.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:31:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8679.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8679.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8679.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8679.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8679.html</trackback:ping><description><![CDATA[
		<p>DHTMLET&amp;reg;  属性清单    ¦  相关内容：  SEE  ALSO  ------------------------------------------      NONE    <br /> <br />CSS  Scrollbar  Properties        滚动条属性  <br /> <br />   <br />Scrollbar  Properties  <br />属性  CSS  Version  <br />版本  Compatibility  <br />兼容性  Inherit  From  Parent  <br />继承性  Description  <br />简介    <br />scrollbar-3d-light-color  IE专有属性  IE5.5+  有  设置或检索滚动条亮边框颜色    <br />scrollbar-highlight-color  IE专有属性  IE5.5+  有  设置或检索滚动条3D界面的亮边（ThreedHighlight）颜色    <br />scrollbar-face-color  IE专有属性  IE5.5+  有  设置或检索滚动条3D表面（ThreedFace）的颜色    <br />scrollbar-arrow-color  IE专有属性  IE5.5+  有  设置或检索滚动条方向箭头的颜色    <br />scrollbar-shadow-color  IE专有属性  IE5.5+  有  设置或检索滚动条3D界面的暗边（ThreedShadow）颜色    <br />scrollbar-dark-shadow-color  IE专有属性  IE5.5+  有  设置或检索滚动条暗边框（ThreedDarkShadow）颜色    <br />scrollbar-base-color  IE专有属性  IE5.5+  有  设置或检索滚动条基准颜色。其它界面颜色将据此自动调整    <br /> <br />   <br />   <br />   <br />说明：这种颜色是CSS2标准属性。这种颜色是IE建议样式表属性。这种颜色是NS私有属性。这种颜色是目前尚无浏览器支持的属性。  <br />---------------------------------------------------------------  <br /> <br />&lt;style  type="text/css"&gt;  <br />BODY  <br />{  <br />           scrollbar-face-color:  #DEE3E7;  <br />           scrollbar-highlight-color:  #FFFFFF;  <br />           scrollbar-shadow-color:  #DEE3E7;  <br />           scrollbar-3dlight-color:  #D1D7DC;  <br />           scrollbar-arrow-color:    #006699;  <br />           scrollbar-track-color:  #EFEFEF;  <br />           scrollbar-darkshadow-color:  #98AAB1;              <br />}  <br />&lt;/style&gt;  <br />---------------------------------------------------------------  <br /> <br />样式要写在被iframe装入的页面中，或用js修改body标记的属性<br /></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:31 <a href="http://www.cnitblog.com/asfman/articles/8679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>css控制div居中</title><link>http://www.cnitblog.com/asfman/articles/8674.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:26:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8674.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8674.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8674.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8674.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8674.html</trackback:ping><description><![CDATA[
		<table style="BORDER-RIGHT: gray 1px dotted; BORDER-TOP: gray 1px dotted; BORDER-LEFT: gray 1px dotted; BORDER-BOTTOM: gray 1px dotted" cellspacing="0" cellpadding="5" width="95%" align="center" border="0">
				<tbody>
						<tr>
								<td class="tr3" bgcolor="#fbfbf2">&lt;style type="text/css"&gt;<br />&lt;!--<br />#center {<br />position:absolute;<br />width:300px;<br />height:60px;<br />left:50%;<br />top:50%;<br />z-index:1;<br />background-color:#000;<br />color:fff;<br />margin-left:-150px;<br />margin-top:-32px<br />}       <br />&lt;/style&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;div id="center"&gt;永远居中&lt;/div&gt;<br />&lt;/body&gt;</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/asfman/aggbug/8674.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:26 <a href="http://www.cnitblog.com/asfman/articles/8674.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 清除浮动--使用:after</title><link>http://www.cnitblog.com/asfman/articles/8023.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Thu, 23 Mar 2006 07:57:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8023.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8023.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8023.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8023.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8023.html</trackback:ping><description><![CDATA[特点：不需要另外加个清除DIV. 
<p>:after（伪对象）--设置在对象后发生的内容，通常和content配合使用，IE不支持此伪对象，非Ie 浏览器支持，所以并不影响到IE/WIN浏览器。 
</p><p>CSS <br /></p><pre class="CodeSamp">#wrapfix:after {
    content: "."; 
    display: block;
    height: 0; 
    clear: both; 
    visibility: hidden;
}	</pre><p><br />设display:block;应用到:after 元素，因为display的默认值是"inline", 不能收到clear的特性，同时将清除容器的高度设为零，height:&amp;nbsp;0；，可见度为隐藏. <br />这是没有清除过浮动的．非Ie 浏览器看不到wrap的背景和边框 <br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>"&gt;<br /> <br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br /> &lt;title&gt;清除浮动--使用:after--Clearing&lt;/title&gt;<br /> &lt;style type="text/css"&gt;<br /> &lt;!--<br /> *{<br />  padding: 0;<br />  margin: 0;<br /> }<br /> <br /> body{<br />  font: 85%/140% Arial, Helvetica, sans-serif;<br />  padding: 10px 0;<br />  text-align: center;<br /> }<br /> <br /> .wrap {<br />  border: 1px solid #999999;<br />  margin: 0 auto;<br />  width: 762px;<br />  w\idth: 760px;<br />  background: #ECECEC;<br />  text-align: left;<br /> }<br /> <br /> .wrapfix:after{<br />  content: ".";<br />  display: block;<br />  height: 0;<br />  clear: both;<br />  visibility: hidden;<br /> }<br /> #sidel{<br />  float: left;<br />  width: 160px;<br /> }<br /> <br /> #sider{<br />  float: right;<br />  width: 600px;<br />  background: #F9F9F9;<br /> }<br /> <br /> p,pre,em{<br />  padding: 10px;<br /> }<br /> --&gt;<br /> &lt;/style&gt;<br />&lt;/head&gt;</p><p>&lt;body&gt;<br /> &lt;div class="wrap"&gt;<br />  &lt;div id="sider"&gt;<br />    &lt;p&gt;清除浮动--使用:after &lt;/p&gt;<br />    &lt;em&gt;这是没有清除过浮动的．非Ie<br />浏览器看不到wrap的背景和边框．&lt;/em&gt;<br />    &lt;p&gt; 特点：不需要另外加个清除DIV.&lt;/p&gt;<br />    &lt;p&gt;:after（伪对象）--设置在对象后发生的内容，通常和content配合使用，IE不支持此伪对象，非Ie<br />浏览器支持，所以并不影响到IE/WIN浏览器。&lt;/p&gt;<br />    &lt;p&gt;CSS&lt;/p&gt;<br />    &lt;pre&gt;<br />#wrap:after {<br />    content: "."; <br />    display: block;<br />    height: 0; <br />    clear: both; <br />    visibility: hidden;<br />} </p><p>&lt;/pre&gt;<br />&lt;p&gt;设display:block;应用到:after 元素，因为display的默认值是&amp;quot;inline&amp;quot;,<br />不能收到clear的特性，同时将清除容器的高度设为零，height:&amp;nbsp;0；，可见度为隐藏&lt;/p&gt;&lt;/div&gt;<br />  &lt;div id="sidel"&gt;&lt;p&gt;left&lt;/p&gt;<br />    &lt;p&gt;&amp;nbsp;&lt;/p&gt;<br />  &lt;/div&gt;<br /> &lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br />这是清除过浮动的．非Ie 浏览器看到wrap的背景和边框． <br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>"&gt;<br /> <br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br /> &lt;title&gt;清除浮动--使用:after--Clearing&lt;/title&gt;<br /> &lt;style type="text/css"&gt;<br /> &lt;!--<br /> *{<br />  padding: 0;<br />  margin: 0;<br /> }<br /> <br /> body{<br />  font: 85%/140% Arial, Helvetica, sans-serif;<br />  padding: 10px 0;<br />  text-align: center;<br /> }<br /> <br /> .wrap {<br />  border: 1px solid #999999;<br />  margin: 0 auto;<br />  width: 762px;<br />  w\idth: 760px;<br />  background: #ECECEC;<br />  text-align: left;<br /> }<br /> <br /> .wrapfix:after{<br />  content: ".";<br />  display: block;<br />  height: 0;<br />  clear: both;<br />  visibility: hidden;<br /> }<br /> #sidel{<br />  float: left;<br />  width: 160px;<br /> }<br /> <br /> #sider{<br />  float: right;<br />  width: 600px;<br />  background: #F9F9F9;<br /> }<br /> <br /> p,pre{<br />  padding: 10px;<br /> }<br /> --&gt;<br /> &lt;/style&gt;<br />&lt;/head&gt;</p><p>&lt;body&gt;<br /> &lt;div class="wrap wrapfix"&gt;<br />  &lt;div id="sider"&gt;<br />    &lt;p&gt;清除浮动--使用:after &lt;/p&gt;<br />    &lt;p&gt; 特点：不需要另外加个清除DIV.&lt;/p&gt;<br />    &lt;p&gt;&lt;em&gt;这是清除过浮动的．非Ie</p><p>  <br />          浏览器看到wrap的背景和边框．&lt;/em&gt;&lt;/p&gt;<br />    &lt;p&gt;:after（伪对象）--设置在对象后发生的内容，通常和content配合使用，IE不支持此伪对象，非Ie<br />浏览器支持，所以并不影响到IE/WIN浏览器。&lt;/p&gt;<br />    &lt;p&gt;CSS&lt;/p&gt;<br />    &lt;pre&gt;<br />#wrap:after {<br />    content: "."; <br />    display: block;<br />    height: 0; <br />    clear: both; <br />    visibility: hidden;<br />} </p><p>&lt;/pre&gt;<br />&lt;p&gt;设display:block;应用到:after 元素，因为display的默认值是&amp;quot;inline&amp;quot;,<br />不能收到clear的特性，同时将清除容器的高度设为零，height:&amp;nbsp;0；，可见度为隐藏&lt;/p&gt;&lt;/div&gt;<br />  &lt;div id="sidel"&gt;&lt;p&gt;left&lt;/p&gt;<br />    &lt;p&gt;&amp;nbsp;&lt;/p&gt;<br />  &lt;/div&gt;<br /> &lt;/div&gt;</p><p>&lt;/body&gt;<br />&lt;/html&gt;<br />请问forestgan大哥， <br />display的默认值苏小雨的手册里这样写的： </p><p>block : CSS1 块对象的默认值。将对象强制作为块对象呈递，为对象之后添加新行 
</p><p>inline : CSS1 内联对象的默认值。将对象强制作为内联对象呈递，从对象中删除行 
</p><p>我怎么区分什么情况下是块对象，什么情况下是内联对象呢？ <br />div p h1 ......肯定是块元素. <br />内联对象:span <br />&lt;br /&gt;也是吧?<br /></p><hr class="bordercolor" /><p> 嗯，我上次忘记是在哪里回的贴了。 </p><p>想知道什么是块级元素，最简单的方式就是随便下载一个dtd，去查看里面的代码，那里面的定义算满清晰的了。而且权威<img src="http://dw8.cn/forum/images/biggrin.gif" align="middle" border="0" /></p><img src ="http://www.cnitblog.com/asfman/aggbug/8023.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-03-23 15:57 <a href="http://www.cnitblog.com/asfman/articles/8023.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>滑动门menu欣赏</title><link>http://www.cnitblog.com/asfman/articles/8022.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Thu, 23 Mar 2006 07:55:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8022.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8022.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8022.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8022.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 xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&gt;<br />&lt;title&gt;Untitled Document&lt;/title&gt;<br />&lt;style type="text/css"&gt;<br />    body {<br /> margin:0;<br /> padding:0;<br /> font: bold 11px/1.5em Verdana;<br />}</p>
		<p>h2 {<br /> font: bold 14px Verdana, Arial, Helvetica, sans-serif;<br /> color: #000;<br /> margin: 0px;<br /> padding: 0px 0px 0px 15px;<br />}<br /> <br />/*- Menu Tabs--------------------------- */ </p>
		<p>
				<br />    #tabs {<br />      float:left;<br />      width:100%;<br />      background:#BBD9EE;<br />      font-size:93%;<br />      line-height:normal;<br />      }<br />    #tabs ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabs li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabs a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableft.gif">http://www.jluvip.com/i/tableft.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabs a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabright.gif">http://www.jluvip.com/i/tabright.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#666;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabs a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabs a:hover span {<br />      color:#FF9834;<br />      }<br />    #tabs a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabs a:hover span {<br />      background-position:100% -42px;<br />      }</p>
		<p>
				<br />   <br />/*- Menu Tabs B--------------------------- */</p>
		<p>    #tabsB {<br />      float:left;<br />      width:100%;<br />      background:#F4F4F4;<br />      font-size:93%;<br />      line-height:normal;<br />      }<br />    #tabsB ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsB li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsB a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftB.gif">http://www.jluvip.com/i/tableftB.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabsB a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightB.gif">http://www.jluvip.com/i/tabrightB.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#666;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsB a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsB a:hover span {<br />      color:#000;<br />      }<br />    #tabsB a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsB a:hover span {<br />      background-position:100% -42px;<br />      }<br /> <br /> <br /> <br />/*- Menu Tabs C--------------------------- */</p>
		<p>    #tabsC {<br />      float:left;<br />      width:100%;<br />      background:#EDF7E7;<br />      font-size:93%;<br />      line-height:normal;<br />      }<br />    #tabsC ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsC li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsC a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftC.gif">http://www.jluvip.com/i/tableftC.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabsC a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightC.gif">http://www.jluvip.com/i/tabrightC.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#464E42;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsC a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsC a:hover span {<br />      color:#FFF;<br />      }<br />    #tabsC a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsC a:hover span {<br />      background-position:100% -42px;<br />      }  <br /> <br /> <br /> <br />/*- Menu Tabs D--------------------------- */</p>
		<p>    #tabsD {<br />      float:left;<br />      width:100%;<br />      background:#FCF3F8;<br />      font-size:93%;<br />      line-height:normal;<br />   border-bottom:1px solid #F4B7D6;<br />      }<br />    #tabsD ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsD li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsD a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftD.gif">http://www.jluvip.com/i/tableftD.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabsD a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightD.gif">http://www.jluvip.com/i/tabrightD.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#C7377D;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsD a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsD a:hover span {<br />      color:#C7377D;<br />      }<br />    #tabsD a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsD a:hover span {<br />      background-position:100% -42px;<br />      }  <br /> <br /> <br /> <br />/*- Menu Tabs E--------------------------- */</p>
		<p>    #tabsE {<br />      float:left;<br />      width:100%;<br />      background:#000;<br />      font-size:93%;<br />      line-height:normal;</p>
		<p>      }<br />    #tabsE ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsE li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsE a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftE.gif">http://www.jluvip.com/i/tableftE.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabsE a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightE.gif">http://www.jluvip.com/i/tabrightE.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#FFF;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsE a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsE a:hover span {<br />      color:#FFF;<br />      }<br />    #tabsE a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsE a:hover span {<br />      background-position:100% -42px;<br />      }  <br /> <br /> <br /> <br />/*- Menu Tabs F--------------------------- */</p>
		<p>    #tabsF {<br />      float:left;<br />      width:100%;<br />      background:#efefef;<br />      font-size:93%;<br />      line-height:normal;<br />   border-bottom:1px solid #666;<br />      }<br />    #tabsF ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br /> list-style:none;<br />      }<br />    #tabsF li {<br />      display:inline;<br />      margin:0;<br />      padding:0;<br />      }<br />    #tabsF a {<br />      float:left;<br />      background:url("<a href="http://www.jluvip.com/i/tableftF.gif">http://www.jluvip.com/i/tableftF.gif</a>") no-repeat left top;<br />      margin:0;<br />      padding:0 0 0 4px;<br />      text-decoration:none;<br />      }<br />    #tabsF a span {<br />      float:left;<br />      display:block;<br />      background:url("<a href="http://www.jluvip.com/i/tabrightF.gif">http://www.jluvip.com/i/tabrightF.gif</a>") no-repeat right top;<br />      padding:5px 15px 4px 6px;<br />      color:#666;<br />      }<br />    /* Commented Backslash Hack hides rule from IE5-Mac \*/<br />    #tabsF a span {float:none;}<br />    /* End IE5-Mac hack */<br />    #tabsF a:hover span {<br />      color:#FFF;<br />      }<br />    #tabsF a:hover {<br />      background-position:0% -42px;<br />      }<br />    #tabsF a:hover span {<br />      background-position:100% -42px;<br />      }<br /> <br /> <br /> <br />/*- Menu Tabs G--------------------------- */</p>
		<p>    #tabsG {<br />      float:left;<br />      width:100%;<br />      background:#666;<br />      font-size:93%;<br />      line-height:normal;<br />      }<br />    #tabsG ul {<br /> margin:0;<br /> padding:10px 10px 0 50px;<br />