<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sunshow Life &#187; WebDev</title>
	<atom:link href="http://blog.sunshow.net/category/webdev/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sunshow.net</link>
	<description>回到最初的美好</description>
	<lastBuildDate>Mon, 16 Aug 2010 03:49:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CSS Sprites样式生成工具</title>
		<link>http://blog.sunshow.net/2009/12/css-sprites-styles-producing-tool/</link>
		<comments>http://blog.sunshow.net/2009/12/css-sprites-styles-producing-tool/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 15:24:21 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[WebDev]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[sprite]]></category>
		<category><![CDATA[下载]]></category>
		<category><![CDATA[列表]]></category>
		<category><![CDATA[图片]]></category>
		<category><![CDATA[样式]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=720</guid>
		<description><![CDATA[推荐一个CSS Sprites样式生成工具 作者主页：http://www.cssforest.org/blog/index.php?id=129 这是一个基于Adobe AIR的工具，需要下载AIR运行时 使用效果图： 操作说明： 载入图片后，双击新增一个区域，设置每个区域的类名等属性，最后可以导出css列表 更多说明可以参考主页内容 标签：adobe, AIR, css, sprite, 下载, 列表, 图片, 样式 相关日志 IE6下CSS背景图片的Bug (0) 克服懒惰 (1) Firebug (1) 兼容IE和FireFox的间隔滚动代码 (1) 有时候注释也不能乱写 (1)]]></description>
			<content:encoded><![CDATA[<p>推荐一个CSS Sprites样式生成工具<br />
作者主页：<a href="http://www.cssforest.org/blog/index.php?id=129">http://www.cssforest.org/blog/index.php?id=129</a></p>
<p>这是一个基于Adobe AIR的工具，需要<a href="http://get.adobe.com/cn/air">下载AIR运行时</a></p>
<p>使用效果图：<br />
<a href="http://www.flickr.com/photos/sunshow2002/4184353525/" title="Flickr 上 sunshow@gmail.com 的 css_sprite"><img src="http://farm3.static.flickr.com/2580/4184353525_63c93f777f.jpg" width="500" height="375" alt="css_sprite" /></a></p>
<p>操作说明：<br />
载入图片后，双击新增一个区域，设置每个区域的类名等属性，最后可以导出css列表<br />
更多说明可以参考主页内容</p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/adobe/" title="adobe" rel="tag">adobe</a>, <a href="http://blog.sunshow.net/tag/air/" title="AIR" rel="tag">AIR</a>, <a href="http://blog.sunshow.net/tag/css/" title="css" rel="tag">css</a>, <a href="http://blog.sunshow.net/tag/sprite/" title="sprite" rel="tag">sprite</a>, <a href="http://blog.sunshow.net/tag/%e4%b8%8b%e8%bd%bd/" title="下载" rel="tag">下载</a>, <a href="http://blog.sunshow.net/tag/%e5%88%97%e8%a1%a8/" title="列表" rel="tag">列表</a>, <a href="http://blog.sunshow.net/tag/%e5%9b%be%e7%89%87/" title="图片" rel="tag">图片</a>, <a href="http://blog.sunshow.net/tag/%e6%a0%b7%e5%bc%8f/" title="样式" rel="tag">样式</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2007/11/ie6-css-background-image-bug/" title="IE6下CSS背景图片的Bug (2007-11-27)">IE6下CSS背景图片的Bug</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2009/01/overcome-laziness/" title="克服懒惰 (2009-01-12)">克服懒惰</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2006/12/firebug/" title="Firebug (2006-12-08)">Firebug</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2007/09/ie-firefox-scroll/" title="兼容IE和FireFox的间隔滚动代码 (2007-09-10)">兼容IE和FireFox的间隔滚动代码</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2009/02/ie-6-comment-problem/" title="有时候注释也不能乱写 (2009-02-21)">有时候注释也不能乱写</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2009/12/css-sprites-styles-producing-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>小工具：中国地图染色</title>
		<link>http://blog.sunshow.net/2009/05/china-map-coloration/</link>
		<comments>http://blog.sunshow.net/2009/05/china-map-coloration/#comments</comments>
		<pubDate>Fri, 15 May 2009 08:41:51 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[中国]]></category>
		<category><![CDATA[地图]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=696</guid>
		<description><![CDATA[需求来源于领导想要一个地区分布的图，据说GIS术语叫专题图 在网上搜到一个现成能用的，点这里 然后我包装了一小下，点这里 效果如下图： 标签：GIS, 中国, 地图 相关日志 奥运来了 (1) Google 手机地图 (5) 为国奥喝彩 (2) 中国队勇夺世界杯冠军 (0) 内容控制的下一步是域名监管 (5)]]></description>
			<content:encoded><![CDATA[<p>需求来源于领导想要一个地区分布的图，据说GIS术语叫专题图</p>
<p>在网上搜到一个现成能用的，<a href="http://www.3snews.net/html/23/223-20161.html">点这里</a></p>
<p>然后我包装了一小下，<a href="http://www.sunshow.net/tools/chinesemap/">点这里</a></p>
<p>效果如下图：<br />
<img src="http://blog.sunshow.net/wp-content/uploads/2009/05/chinesemap.jpg" alt="chinesemap" title="chinesemap" width="481" height="357" class="alignleft size-full wp-image-697" /></p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/gis/" title="GIS" rel="tag">GIS</a>, <a href="http://blog.sunshow.net/tag/%e4%b8%ad%e5%9b%bd/" title="中国" rel="tag">中国</a>, <a href="http://blog.sunshow.net/tag/%e5%9c%b0%e5%9b%be/" title="地图" rel="tag">地图</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2008/08/%e5%a5%a5%e8%bf%90%e6%9d%a5%e4%ba%86/" title="奥运来了 (2008-08-06)">奥运来了</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2008/03/google-map-for-cellphone/" title="Google 手机地图 (2008-03-18)">Google 手机地图</a> (5)</li>
	<li><a href="http://blog.sunshow.net/2006/12/%e4%b8%ba%e5%9b%bd%e5%a5%a5%e5%96%9d%e5%bd%a9/" title="为国奥喝彩 (2006-12-10)">为国奥喝彩</a> (2)</li>
	<li><a href="http://blog.sunshow.net/2006/07/%e4%b8%ad%e5%9b%bd%e9%98%9f%e5%8b%87%e5%a4%ba%e4%b8%96%e7%95%8c%e6%9d%af%e5%86%a0%e5%86%9b/" title="中国队勇夺世界杯冠军 (2006-07-15)">中国队勇夺世界杯冠军</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2009/04/content-control-and-domain-supervision/" title="内容控制的下一步是域名监管 (2009-04-15)">内容控制的下一步是域名监管</a> (5)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2009/05/china-map-coloration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>有时候注释也不能乱写</title>
		<link>http://blog.sunshow.net/2009/02/ie-6-comment-problem/</link>
		<comments>http://blog.sunshow.net/2009/02/ie-6-comment-problem/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 09:11:23 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[注释]]></category>
		<category><![CDATA[编码]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=674</guid>
		<description><![CDATA[让我们看看这个很简单的例子： &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html&#160;xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62; &#160;&#60;head&#62; &#160; &#60;title&#62;&#60;/title&#62; &#60;style&#160;type=&#34;text/css&#34;&#62; * { &#160; &#160; margin: 0; &#160; &#160; padding: 0; } #body { &#160; &#160; margin: 0 auto; &#160; &#160; width: 400px; &#160; &#160; height: 200px; &#160; &#160; background: #eee; } #left { &#160; &#160; float: left; &#160; &#160; width: 100px; [...]]]></description>
			<content:encoded><![CDATA[<p>让我们看看这个很简单的例子：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Gray;">!</span><span style="color: #00008b;">DOCTYPE</span><span style="color: Gray;"> </span><span style="color: #00008b;">html</span><span style="color: Gray;"> </span><span style="color: #00008b;">PUBLIC</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">-//W3C//DTD XHTML 1.0 Transitional//EN</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">html</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">xmlns</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.w3.org/1999/xhtml</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/css</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">* {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; margin: 0;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; padding: 0;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">#body {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; margin: 0 auto;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; width: 400px;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; height: 200px;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; background: #eee;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">#left {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; float: left;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; width: 100px;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; background: red;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; height: 200px;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">#center {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; float: left;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; width: 200px;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; background: blue;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; height: 200px;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">#right {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; float: left;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; width: 100px;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; background: green;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; height: 200px;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">body</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">left</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">center</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span><span style="color: #ffa500;">&lt;!-- no use --&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">right</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">clear: both;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>尝试分别在各种浏览器下运行它：</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_Sr3ykD">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
 &lt;head&gt;
  &lt;title&gt;&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
* {
	margin: 0;
	padding: 0;
}
#body {
	margin: 0 auto;
	width: 400px;
	height: 200px;
	background: #eee;
}
#left {
	float: left;
	width: 100px;
	background: red;
	height: 200px;
}
#center {
	float: left;
	width: 200px;
	background: blue;
	height: 200px;
}
#right {
	float: left;
	width: 100px;
	background: green;
	height: 200px;
}
&lt;/style&gt;
 &lt;/head&gt;
 &lt;body&gt;
  &lt;div id=&quot;body&quot;&gt;
	&lt;div id=&quot;left&quot;&gt;&lt;/div&gt;
	&lt;div id=&quot;center&quot;&gt;&lt;/div&gt;&lt;!-- no use --&gt;
	&lt;div id=&quot;right&quot;&gt;&lt;/div&gt;
	&lt;div style=&quot;clear: both;&quot;&gt;&lt;/div&gt;
  &lt;/div&gt;
 &lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_Sr3ykD');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_Sr3ykD');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<p>在大多数情况下，我们得到了正确的预期中的结果，如下图所示：<br />
<img src="http://blog.sunshow.net/wp-content/uploads/2009/02/three-colors.gif" alt="大多数浏览器下的执行效果" title="大多数浏览器下的执行效果" width="402" height="200" class="aligncenter size-full wp-image-675" /></p>
<p>但是不要忘了神一般的IE6，OMG，发生了什么：<br />
<img src="http://blog.sunshow.net/wp-content/uploads/2009/02/three-colors-ie6.gif" alt="IE6下的运行效果" title="IE6下的运行效果" width="402" height="400" class="aligncenter size-full wp-image-676" /></p>
<p>经过我一个像素一个像素的测量，发现当其中一个div减少3px的时候，在IE6下就能并排显示<br />
这个数值很容易让人想到<a href="http://www.positioniseverything.net/explorer/threepxtest.html">The IE6 Three Pixel Gap</a>，但也不是这个问题，真正的原因在于那句注释，将注释去掉就能在IE6下也得到正确的结果</p>
<p>有时候嵌套过多时，我们为了方便地找到嵌套的首位，会比较习惯于在开始和结束的地方加上注释，这时候如果碰到float就要慎重了，我测试了将注释换行或者加上空行分隔，都不能解决此问题</p>
<p>再次呼吁抛弃IE6！</p>
<p>另外还有css和js文件的注释，最好写英文注释，当然最好的习惯是将所有文件保存为统一编码<br />
我碰到的几次问题是utf8的html引入编码为ansi的js文件，结果由于字符集的问题导致js中的单行(即//开头的注释)中文注释不能正确断行，导致下一行本应执行的语句被注释掉，由此可以推出一个好的编码习惯，即在单行注释末尾也加分号</p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/css/" title="css" rel="tag">css</a>, <a href="http://blog.sunshow.net/tag/html/" title="html" rel="tag">html</a>, <a href="http://blog.sunshow.net/tag/ie/" title="ie" rel="tag">ie</a>, <a href="http://blog.sunshow.net/tag/%e6%b3%a8%e9%87%8a/" title="注释" rel="tag">注释</a>, <a href="http://blog.sunshow.net/tag/%e7%bc%96%e7%a0%81/" title="编码" rel="tag">编码</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2008/10/ie6-1px-height-display-bug/" title="IE6显示1px高度的bug (2008-10-13)">IE6显示1px高度的bug</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2007/07/twebbrowser-custom-html/" title="TWebBrowser显示自定义Html内容 (2007-07-02)">TWebBrowser显示自定义Html内容</a> (3)</li>
	<li><a href="http://blog.sunshow.net/2009/03/ie-8-released/" title="IE8正式发布 (2009-03-20)">IE8正式发布</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2008/10/ie-display-li-height-bug/" title="IE中li显示高度的bug (2008-10-23)">IE中li显示高度的bug</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2007/09/ie-firefox-scroll/" title="兼容IE和FireFox的间隔滚动代码 (2007-09-10)">兼容IE和FireFox的间隔滚动代码</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2009/02/ie-6-comment-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>允许本地文件系统上的 HTML 页访问脚本</title>
		<link>http://blog.sunshow.net/2009/02/allow-local-html-visit-js/</link>
		<comments>http://blog.sunshow.net/2009/02/allow-local-html-visit-js/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 06:54:57 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[微软]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[运行]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=673</guid>
		<description><![CDATA[我都不知道什么时候开始就有这个问题了，我记得以前是没问题的…… 症状很简单，写一行最简单的javascript代码，例如“alert(1);”，保存成.js文件 接着在一个html文件中用script标签引入该js，在IE7下打开始终提示无效字符，简直让我抓狂了 （最诡异的事情是有时候改个文件名又能执行，有的文件名又不行，见鬼） 于是分析问题，用IETester的IE6标签打开，一切正常 放到webserver下通过http访问，也正常 这样基本可以确定是本地安全策略的问题 把Internet选项的安全设置本地设为低，再打开之前的文件，竟然……还不行 最后搜到了微软的官方说明（据说是机器翻译，可读性还挺不错）： Internet Explorer 7 如果使用 Internet Explorer 7 时遇到此问题，请按照下列步骤： 1. 单击 开始 ，单击 运行 ，在 打开 的框中键入 Regedit ，然后单击 确定 。 2. 找到下面的注册表项，并单击下面的注册表项： HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMainFeatureControlFEATURE_BLOCK_LMZ_SCRIPT（注：这个项默认似乎没有，得自己建立） 3. 在 编辑 菜单上指向 新建 ，然后单击 DWORD 值 。 4. 在 DWORD 值 框中，键入 iexplore.exe ，，然后再按 Enter。 5. 双击在步骤 4 中创建 iexplore.exe [...]]]></description>
			<content:encoded><![CDATA[<p>我都不知道什么时候开始就有这个问题了，我记得以前是没问题的……<br />
症状很简单，写一行最简单的javascript代码，例如“alert(1);”，保存成.js文件<br />
接着在一个html文件中用script标签引入该js，在IE7下打开始终提示无效字符，简直让我抓狂了<br />
（最诡异的事情是有时候改个文件名又能执行，有的文件名又不行，见鬼）</p>
<p>于是分析问题，用IETester的IE6标签打开，一切正常<br />
放到webserver下通过http访问，也正常<br />
这样基本可以确定是本地安全策略的问题</p>
<p>把Internet选项的安全设置本地设为低，再打开之前的文件，竟然……还不行</p>
<p>最后搜到了<a href="http://support.microsoft.com/kb/934366/zh-cn">微软的官方说明</a>（据说是机器翻译，可读性还挺不错）：</p>
<blockquote><p>
Internet Explorer 7<br />
如果使用 Internet Explorer 7 时遇到此问题，请按照下列步骤：</p>
<p>   1. 单击 开始 ，单击 运行 ，在 打开 的框中键入 Regedit ，然后单击 确定 。<br />
   2. 找到下面的注册表项，并单击下面的注册表项：<br />
      HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMainFeatureControlFEATURE_BLOCK_LMZ_SCRIPT（注：这个项默认似乎没有，得自己建立）<br />
   3. 在 编辑 菜单上指向 新建 ，然后单击 DWORD 值 。<br />
   4. 在 DWORD 值 框中，键入 iexplore.exe ，，然后再按 Enter。<br />
   5. 双击在步骤 4 中创建 iexplore.exe 注册表项。<br />
   6. 在在 数值数据 框中键入 0 ，然后单击 确定 。<br />
   7. 退出注册表编辑器。
</p></blockquote>
<p>按照文中的说明，Windows Server 2003 Service Pack 2 中的 Internet Explorer 6可能也会有此问题</p>
<p>问题解决了，不过我还是纳闷以前怎么没碰到过这个问题，难道是最近的安全更新才有的？</p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/html/" title="html" rel="tag">html</a>, <a href="http://blog.sunshow.net/tag/ie/" title="ie" rel="tag">ie</a>, <a href="http://blog.sunshow.net/tag/javascript/" title="javascript" rel="tag">javascript</a>, <a href="http://blog.sunshow.net/tag/%e5%ae%89%e5%85%a8/" title="安全" rel="tag">安全</a>, <a href="http://blog.sunshow.net/tag/%e5%be%ae%e8%bd%af/" title="微软" rel="tag">微软</a>, <a href="http://blog.sunshow.net/tag/%e8%84%9a%e6%9c%ac/" title="脚本" rel="tag">脚本</a>, <a href="http://blog.sunshow.net/tag/%e8%bf%90%e8%a1%8c/" title="运行" rel="tag">运行</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2009/03/ie-8-released/" title="IE8正式发布 (2009-03-20)">IE8正式发布</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2007/12/operate-iframe-dom/" title="操作iframe中的DOM元素 (2007-12-21)">操作iframe中的DOM元素</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2008/07/compute-element-offset/" title="计算element相对于父容器的偏移量 (2008-07-14)">计算element相对于父容器的偏移量</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2009/02/ie-6-comment-problem/" title="有时候注释也不能乱写 (2009-02-21)">有时候注释也不能乱写</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2008/11/%e8%b0%b7%e6%ad%8c%e6%8b%bc%e9%9f%b3%e8%be%93%e5%85%a5%e6%b3%95%ef%bc%88%e6%b5%8b%e8%af%95%e7%89%88%ef%bc%89-v20-%e5%8f%91%e5%b8%83/" title="谷歌拼音输入法（测试版） V2.0 发布 (2008-11-20)">谷歌拼音输入法（测试版） V2.0 发布</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2009/02/allow-local-html-visit-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一个布局的模型</title>
		<link>http://blog.sunshow.net/2009/02/layou-demo/</link>
		<comments>http://blog.sunshow.net/2009/02/layou-demo/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 13:05:12 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[布局]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=670</guid>
		<description><![CDATA[代码还比较ugly，不过思路应该还可以，理论上支持无限级的区域划分 layout demo 扩展性应该也还好，随便加了一个收缩/展开的功能发现还是比较轻松的 标签：javascript, layout, 布局 相关日志 JavaScript Templates - TrimPath (8) 计算element相对于父容器的偏移量 (1) Documents (2) IE6又一bug？ (4) 允许本地文件系统上的 HTML 页访问脚本 (0)]]></description>
			<content:encoded><![CDATA[<p>代码还比较ugly，不过思路应该还可以，理论上支持无限级的区域划分</p>
<p><a href='http://blog.sunshow.net/wp-content/uploads/2009/02/layout.html'>layout demo</a></p>
<p>扩展性应该也还好，随便加了一个收缩/展开的功能发现还是比较轻松的</p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/javascript/" title="javascript" rel="tag">javascript</a>, <a href="http://blog.sunshow.net/tag/layout/" title="layout" rel="tag">layout</a>, <a href="http://blog.sunshow.net/tag/%e5%b8%83%e5%b1%80/" title="布局" rel="tag">布局</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2008/09/javascript-templates-trimpath/" title="JavaScript Templates - TrimPath (2008-09-10)">JavaScript Templates - TrimPath</a> (8)</li>
	<li><a href="http://blog.sunshow.net/2008/07/compute-element-offset/" title="计算element相对于父容器的偏移量 (2008-07-14)">计算element相对于父容器的偏移量</a> (1)</li>
	<li><a href="http://blog.sunshow.net/documents/" title="Documents (2006-09-09)">Documents</a> (2)</li>
	<li><a href="http://blog.sunshow.net/2008/04/ie6%e5%8f%88%e4%b8%80bug%ef%bc%9f/" title="IE6又一bug？ (2008-04-16)">IE6又一bug？</a> (4)</li>
	<li><a href="http://blog.sunshow.net/2009/02/allow-local-html-visit-js/" title="允许本地文件系统上的 HTML 页访问脚本 (2009-02-21)">允许本地文件系统上的 HTML 页访问脚本</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2009/02/layou-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE和Firefox对换行的不同处理</title>
		<link>http://blog.sunshow.net/2009/01/ie-firefox-newline/</link>
		<comments>http://blog.sunshow.net/2009/01/ie-firefox-newline/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 06:36:02 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[换行]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=664</guid>
		<description><![CDATA[其实题目不太确切，应该是对回车(Return，即r)换行(New line，即n)的不同处理 看示例就明白了： &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62; &#60;head&#62; &#60;title&#62;&#60;/title&#62; &#60;script type=&#34;text/javascript&#34;&#62; &#60;!-- function removeLineBreaksIE() { var testDiv = document.getElementById('test'); var text = testDiv.innerHTML; testDiv.innerHTML = '&#60;pre&#62;' + text.replace(/rn/ig, '') + '&#60;/pre&#62;'; } function removeLineBreaksFx() { var testDiv = document.getElementById('test'); var text = testDiv.innerHTML; testDiv.innerHTML = text.replace(/n/ig, ''); } //--&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>其实题目不太确切，应该是对回车(Return，即r)换行(New line，即n)的不同处理</p>
<p>看示例就明白了：</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_NsuT2P">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;&lt;/title&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
function removeLineBreaksIE() {
	var testDiv = document.getElementById('test');
	var text = testDiv.innerHTML;
	testDiv.innerHTML = '&lt;pre&gt;' + text.replace(/rn/ig, '') + '&lt;/pre&gt;';
}
function removeLineBreaksFx() {
	var testDiv = document.getElementById('test');
	var text = testDiv.innerHTML;
	testDiv.innerHTML = text.replace(/n/ig, '');
}
//--&gt;
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;test&quot;&gt;
&lt;pre&gt;
line 1
line 2
line 3
line 4
&lt;/pre&gt;
&lt;/div&gt;
&lt;button type=&quot;button&quot; onclick=&quot;removeLineBreaksIE();&quot;&gt;Remove line breaks for IE!&lt;/button&gt;
&lt;button type=&quot;button&quot; onclick=&quot;removeLineBreaksFx();&quot;&gt;Remove line breaks for Firefox!&lt;/button&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_NsuT2P');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_NsuT2P');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<p>其中pre的部分参考<a href="http://blog.sunshow.net/archives/662.html">上一篇文章</a></p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/firefox/" title="firefox" rel="tag">firefox</a>, <a href="http://blog.sunshow.net/tag/ie/" title="ie" rel="tag">ie</a>, <a href="http://blog.sunshow.net/tag/%e6%8d%a2%e8%a1%8c/" title="换行" rel="tag">换行</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2008/04/%e5%86%8d%e6%ac%a1%e8%b0%b4%e8%b4%a3ie6/" title="再次谴责IE6 (2008-04-03)">再次谴责IE6</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2007/12/%e6%8e%a8%e8%8d%90weave/" title="[推荐]Weave (2007-12-23)">[推荐]Weave</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2009/03/ie-8-released/" title="IE8正式发布 (2009-03-20)">IE8正式发布</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2008/04/a-whole-table-style/" title="一个完整的表格样式 (2008-04-24)">一个完整的表格样式</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2008/10/ie-overflow-bug/" title="IE显示overflow的bug (2008-10-16)">IE显示overflow的bug</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2009/01/ie-firefox-newline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE、pre、innerHTML</title>
		<link>http://blog.sunshow.net/2009/01/ie-pre-innerhtml/</link>
		<comments>http://blog.sunshow.net/2009/01/ie-pre-innerhtml/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 05:54:05 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[innerHTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[pre]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=662</guid>
		<description><![CDATA[先来看个很简单的例子： &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62; &#60;head&#62; &#60;title&#62;innerHTML Test&#60;/title&#62; &#60;script type=&#34;text/javascript&#34;&#62; &#60;!-- function doPreTest() { var pre = document.getElementById('preTest'); pre.innerHTML = pre.innerHTML; } //--&#62; &#60;/script&#62; &#60;/head&#62; &#60;body&#62; &#60;pre id=&#34;preTest&#34;&#62; 1. first line. 2. second line. 3. third line. &#60;/pre&#62; &#60;button type=&#34;button&#34; onclick=&#34;doPreTest()&#34;&#62;点我&#60;/button&#62; &#60;/body&#62; &#60;/html&#62; 提示：你可以先修改部分代码再运行。 分别在IE和Firefox下运行会得到不同的结果，看代码会发现实际上只是执行了一条看起来是无意义的操作(这里只是举例子)： var pre = document.getElementById('preTest');pre.innerHTML [...]]]></description>
			<content:encoded><![CDATA[<p>先来看个很简单的例子：</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode__y9vVE">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;innerHTML Test&lt;/title&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
function doPreTest() {
	var pre = document.getElementById('preTest');
	pre.innerHTML = pre.innerHTML;
}
//--&gt;
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;pre id=&quot;preTest&quot;&gt;
1. first line.
2. second line.
3. third line.
&lt;/pre&gt;
&lt;button type=&quot;button&quot; onclick=&quot;doPreTest()&quot;&gt;点我&lt;/button&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode__y9vVE');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode__y9vVE');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<p>分别在IE和Firefox下运行会得到不同的结果，看代码会发现实际上只是执行了一条看起来是无意义的操作(这里只是举例子)：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">pre</span><span style="color: Gray;"> = </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getElementById</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">preTest</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">pre</span><span style="color: Gray;">.</span><span style="color: Blue;">innerHTML</span><span style="color: Gray;"> = </span><span style="color: Blue;">pre</span><span style="color: Gray;">.</span><span style="color: Blue;">innerHTML</span><span style="color: Gray;">;</span></div></div>
<p>搜啊搜，终于找到了<a href="http://www.quirksmode.org/bugreports/archives/2004/11/innerhtml_and_t.html">对此问题的描述</a>：</p>
<div class="hl-surround"><div class="hl-main">IE applies HTML normalization to the data that is assigned to the innerHTML property. This causes incorrect display of whitespace in elements that ought to preserve formatting, such as &lt;pre&gt; and &lt;textarea&gt;</div></div>
<p>知道原因了还是不知道怎么解决，单纯针对pre标签的话，可以连pre标签一块替掉，或者再包一层pre，如下：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">pre</span><span style="color: Gray;"> = </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getElementById</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">preTest</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">pre</span><span style="color: Gray;">.</span><span style="color: Blue;">innerHTML</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;pre&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">pre</span><span style="color: Gray;">.</span><span style="color: Blue;">innerHTML</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/pre&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></div></div>
<p>查看演示，textarea也可以用类似的思路解决：</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_rKplFI">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;innerHTML Test&lt;/title&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
function doPreTest() {
	var pre = document.getElementById('preTest');
	pre.innerHTML = '&lt;pre&gt;' + pre.innerHTML + '&lt;/pre&gt;';
}
//--&gt;
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;pre id=&quot;preTest&quot;&gt;
1. first line.
2. second line.
3. third line.
&lt;/pre&gt;
&lt;button type=&quot;button&quot; onclick=&quot;doPreTest()&quot;&gt;点我&lt;/button&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_rKplFI');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_rKplFI');"/> 提示：你可以先修改部分代码再运行。</p>
</div>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/ie/" title="ie" rel="tag">ie</a>, <a href="http://blog.sunshow.net/tag/innerhtml/" title="innerHTML" rel="tag">innerHTML</a>, <a href="http://blog.sunshow.net/tag/javascript/" title="javascript" rel="tag">javascript</a>, <a href="http://blog.sunshow.net/tag/pre/" title="pre" rel="tag">pre</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2008/07/compute-element-offset/" title="计算element相对于父容器的偏移量 (2008-07-14)">计算element相对于父容器的偏移量</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2009/03/ie-8-released/" title="IE8正式发布 (2009-03-20)">IE8正式发布</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2009/02/ie-6-comment-problem/" title="有时候注释也不能乱写 (2009-02-21)">有时候注释也不能乱写</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2006/07/%e6%a0%87%e5%87%86%e5%bc%80%e6%96%b0%e7%aa%97%e5%8f%a3%e7%9a%84%e6%96%b9%e6%b3%95/" title="标准开新窗口的方法 (2006-07-29)">标准开新窗口的方法</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2007/09/ie-firefox-scroll/" title="兼容IE和FireFox的间隔滚动代码 (2007-09-10)">兼容IE和FireFox的间隔滚动代码</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2009/01/ie-pre-innerhtml/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>栅格系统</title>
		<link>http://blog.sunshow.net/2009/01/%e6%a0%85%e6%a0%bc%e7%b3%bb%e7%bb%9f/</link>
		<comments>http://blog.sunshow.net/2009/01/%e6%a0%85%e6%a0%bc%e7%b3%bb%e7%bb%9f/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 08:09:46 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[栅格]]></category>
		<category><![CDATA[网页]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=661</guid>
		<description><![CDATA[第一次听说这个概念 我又过时了 下次设计网页的时候试试 相关介绍：http://www.blueidea.com/design/doc/2008/6171.asp 标签：栅格, 网页, 设计 相关日志 面向对象的设计原则 (0) ID设计稿之一 (1)]]></description>
			<content:encoded><![CDATA[<p>第一次听说这个概念<br />
我又过时了<br />
下次设计网页的时候试试</p>
<p>相关介绍：<a href="http://www.blueidea.com/design/doc/2008/6171.asp">http://www.blueidea.com/design/doc/2008/6171.asp</a></p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/%e6%a0%85%e6%a0%bc/" title="栅格" rel="tag">栅格</a>, <a href="http://blog.sunshow.net/tag/%e7%bd%91%e9%a1%b5/" title="网页" rel="tag">网页</a>, <a href="http://blog.sunshow.net/tag/%e8%ae%be%e8%ae%a1/" title="设计" rel="tag">设计</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2006/09/%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e7%9a%84%e8%ae%be%e8%ae%a1%e5%8e%9f%e5%88%99/" title="面向对象的设计原则 (2006-09-09)">面向对象的设计原则</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2006/04/id%e8%ae%be%e8%ae%a1%e7%a8%bf%e4%b9%8b%e4%b8%80/" title="ID设计稿之一 (2006-04-25)">ID设计稿之一</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2009/01/%e6%a0%85%e6%a0%bc%e7%b3%bb%e7%bb%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>克服懒惰</title>
		<link>http://blog.sunshow.net/2009/01/overcome-laziness/</link>
		<comments>http://blog.sunshow.net/2009/01/overcome-laziness/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 15:31:23 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[WebDev]]></category>
		<category><![CDATA[图片]]></category>
		<category><![CDATA[懒惰]]></category>
		<category><![CDATA[滚动]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=659</guid>
		<description><![CDATA[昨天开始为了实现如图所示的一个图片滚动效果，试了YUI和jQuery的几个插件，折腾了好几个小时都没有搞定 最后自己动手从头写了一个，只花了十几分钟 克服懒惰，有些事情其实没那么难 标签：图片, 懒惰, 滚动 相关日志 [转载]强制页面刷新图片的方法 (1) 光棍节的意外 (1) 记录一个歪招 (0) CSS Sprites样式生成工具 (0) 兼容IE和FireFox的间隔滚动代码 (1)]]></description>
			<content:encoded><![CDATA[<p>昨天开始为了实现如图所示的一个图片滚动效果，试了YUI和jQuery的几个插件，折腾了好几个小时都没有搞定<br />
最后自己动手从头写了一个，只花了十几分钟</p>
<p>克服懒惰，有些事情其实没那么难</p>
<p><a href="http://blog.sunshow.net/wp-content/uploads/2009/01/imgscroll.jpg"><img src="http://blog.sunshow.net/wp-content/uploads/2009/01/imgscroll-300x60.jpg" alt="imgscroll" title="imgscroll" width="300" height="60" class="alignnone size-medium wp-image-660" /></a></p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/%e5%9b%be%e7%89%87/" title="图片" rel="tag">图片</a>, <a href="http://blog.sunshow.net/tag/%e6%87%92%e6%83%b0/" title="懒惰" rel="tag">懒惰</a>, <a href="http://blog.sunshow.net/tag/%e6%bb%9a%e5%8a%a8/" title="滚动" rel="tag">滚动</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2006/05/force-page-or-image-refresh/" title="[转载]强制页面刷新图片的方法 (2006-05-18)">[转载]强制页面刷新图片的方法</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2007/11/%e5%85%89%e6%a3%8d%e8%8a%82%e7%9a%84%e6%84%8f%e5%a4%96/" title="光棍节的意外 (2007-11-10)">光棍节的意外</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2008/08/%e8%ae%b0%e5%bd%95%e4%b8%80%e4%b8%aa%e6%ad%aa%e6%8b%9b/" title="记录一个歪招 (2008-08-23)">记录一个歪招</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2009/12/css-sprites-styles-producing-tool/" title="CSS Sprites样式生成工具 (2009-12-14)">CSS Sprites样式生成工具</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2007/09/ie-firefox-scroll/" title="兼容IE和FireFox的间隔滚动代码 (2007-09-10)">兼容IE和FireFox的间隔滚动代码</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2009/01/overcome-laziness/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IE Web Developer</title>
		<link>http://blog.sunshow.net/2008/12/ie-web-developer/</link>
		<comments>http://blog.sunshow.net/2008/12/ie-web-developer/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 04:17:11 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[WebDev]]></category>
		<category><![CDATA[develop]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=653</guid>
		<description><![CDATA[今天后知后觉的看见了这个东西 要比IE Developer Toolbar好用，不过是收费的 不过想想IE的痛苦，咱们找个破解的用就是了 于是我也能在IE下用console.log了，好欣慰…… 虽然没有firebug强大，不过我已经很满足了 推荐给大家：http://www.piaodown.com/soft/2718.htm 标签：develop, firebug, ie, web 相关日志 兼容IE和FireFox的间隔滚动代码 (1) IE和Firefox对换行的不同处理 (0) IE6又一bug？ (4) IE中li显示高度的bug (0) 传说中的Eclipse 4？ (3)]]></description>
			<content:encoded><![CDATA[<p>今天后知后觉的看见了这个东西<br />
要比<a href="http://blog.sunshow.net/archives/433.html">IE Developer Toolbar</a>好用，不过是收费的<br />
不过想想IE的痛苦，咱们找个<a href="http://www.piaodown.com/soft/2718.htm">破解</a>的用就是了</p>
<p>于是我也能在IE下用console.log了，好欣慰……<br />
虽然没有<a href="http://blog.sunshow.net/archives/252.html">firebug</a>强大，不过我已经很满足了<br />
推荐给大家：<a href="http://www.piaodown.com/soft/2718.htm">http://www.piaodown.com/soft/2718.htm</a></p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/develop/" title="develop" rel="tag">develop</a>, <a href="http://blog.sunshow.net/tag/firebug/" title="firebug" rel="tag">firebug</a>, <a href="http://blog.sunshow.net/tag/ie/" title="ie" rel="tag">ie</a>, <a href="http://blog.sunshow.net/tag/web/" title="web" rel="tag">web</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2007/09/ie-firefox-scroll/" title="兼容IE和FireFox的间隔滚动代码 (2007-09-10)">兼容IE和FireFox的间隔滚动代码</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2009/01/ie-firefox-newline/" title="IE和Firefox对换行的不同处理 (2009-01-20)">IE和Firefox对换行的不同处理</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2008/04/ie6%e5%8f%88%e4%b8%80bug%ef%bc%9f/" title="IE6又一bug？ (2008-04-16)">IE6又一bug？</a> (4)</li>
	<li><a href="http://blog.sunshow.net/2008/10/ie-display-li-height-bug/" title="IE中li显示高度的bug (2008-10-23)">IE中li显示高度的bug</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2008/03/eclipse-4/" title="传说中的Eclipse 4？ (2008-03-21)">传说中的Eclipse 4？</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2008/12/ie-web-developer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>看上去不错的日期控件</title>
		<link>http://blog.sunshow.net/2008/11/my97-datepicker/</link>
		<comments>http://blog.sunshow.net/2008/11/my97-datepicker/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 13:58:10 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[控件]]></category>
		<category><![CDATA[日期]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=647</guid>
		<description><![CDATA[演示地址：http://www.my97.net/dp/demo/index.htm 文档很详细，而且是中文的 标签：calendar, javascript, 控件, 日期 相关日志 IE、pre、innerHTML (3) 让Firefox能在CPU论坛发帖的脚本 (0) JavaScript Templates - TrimPath (8) Arsenal Fixtures Calendar (0) Firebug (1)]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.sunshow.net/wp-content/uploads/2008/11/my97.jpg" alt="My97 DatePicker" title="my97" width="186" height="202" class="size-full wp-image-648" /></p>
<p>演示地址：<a href="http://www.my97.net/dp/demo/index.htm">http://www.my97.net/dp/demo/index.htm</a></p>
<p>文档很详细，而且是中文的</p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/calendar/" title="calendar" rel="tag">calendar</a>, <a href="http://blog.sunshow.net/tag/javascript/" title="javascript" rel="tag">javascript</a>, <a href="http://blog.sunshow.net/tag/%e6%8e%a7%e4%bb%b6/" title="控件" rel="tag">控件</a>, <a href="http://blog.sunshow.net/tag/%e6%97%a5%e6%9c%9f/" title="日期" rel="tag">日期</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2009/01/ie-pre-innerhtml/" title="IE、pre、innerHTML (2009-01-14)">IE、pre、innerHTML</a> (3)</li>
	<li><a href="http://blog.sunshow.net/2007/12/firefox-cpu-forum-script/" title="让Firefox能在CPU论坛发帖的脚本 (2007-12-20)">让Firefox能在CPU论坛发帖的脚本</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2008/09/javascript-templates-trimpath/" title="JavaScript Templates - TrimPath (2008-09-10)">JavaScript Templates - TrimPath</a> (8)</li>
	<li><a href="http://blog.sunshow.net/2009/04/arsenal-fixtures-calendar/" title="Arsenal Fixtures Calendar (2009-04-29)">Arsenal Fixtures Calendar</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2006/12/firebug/" title="Firebug (2006-12-08)">Firebug</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2008/11/my97-datepicker/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IE中li显示高度的bug</title>
		<link>http://blog.sunshow.net/2008/10/ie-display-li-height-bug/</link>
		<comments>http://blog.sunshow.net/2008/10/ie-display-li-height-bug/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 06:25:27 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[li]]></category>
		<category><![CDATA[高度]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=642</guid>
		<description><![CDATA[具体表现为： 当li内嵌套其他容器时，在IE下实际占用的高度(offsetHeight)会比内嵌容器的高度多出几像素，而且多出来的像素数在IE6和IE7下似乎还不太一样 此时li的样式： &#60;style type=&#34;text/css&#34;&#62;li .classname {&#160;&#160; &#160;margin: 0;&#160;&#160; &#160;padding: 0;}&#60;/style&#62; 解决方法也很简单，只要添加float即可，在我的应用中还加了宽度，等于是变相实现了display:block的效果： &#60;style type=&#34;text/css&#34;&#62;li .classname {&#160;&#160; &#160;margin: 0;&#160;&#160; &#160;padding: 0;&#160;&#160; &#160;float: left;&#160;&#160; &#160;width: 100%;}&#60;/style&#62; 参考文章：http://www.css88.com/article.asp?id=427 标签：bug, ie, li, 高度 相关日志 IE和Firefox对换行的不同处理 (0) IE6显示1px高度的bug (1) 兼容IE和FireFox的间隔滚动代码 (1) IE6用Javascript提交表单的问题 (1) IE6下CSS背景图片的Bug (0)]]></description>
			<content:encoded><![CDATA[<p>具体表现为：<br />
当li内嵌套其他容器时，在IE下实际占用的高度(offsetHeight)会比内嵌容器的高度多出几像素，而且多出来的像素数在IE6和IE7下似乎还不太一样<br />
此时li的样式：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/css</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />li .classname {<br />&nbsp;&nbsp; &nbsp;margin: 0;<br />&nbsp;&nbsp; &nbsp;padding: 0;<br />}<br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span></div></div>
<p>解决方法也很简单，只要添加float即可，在我的应用中还加了宽度，等于是变相实现了display:block的效果：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/css</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />li .classname {<br />&nbsp;&nbsp; &nbsp;margin: 0;<br />&nbsp;&nbsp; &nbsp;padding: 0;<br />&nbsp;&nbsp; &nbsp;float: left;<br />&nbsp;&nbsp; &nbsp;width: 100%;<br />}<br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span></div></div>
<p>参考文章：<a href="http://www.css88.com/article.asp?id=427">http://www.css88.com/article.asp?id=427</a></p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/bug/" title="bug" rel="tag">bug</a>, <a href="http://blog.sunshow.net/tag/ie/" title="ie" rel="tag">ie</a>, <a href="http://blog.sunshow.net/tag/li/" title="li" rel="tag">li</a>, <a href="http://blog.sunshow.net/tag/%e9%ab%98%e5%ba%a6/" title="高度" rel="tag">高度</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2009/01/ie-firefox-newline/" title="IE和Firefox对换行的不同处理 (2009-01-20)">IE和Firefox对换行的不同处理</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2008/10/ie6-1px-height-display-bug/" title="IE6显示1px高度的bug (2008-10-13)">IE6显示1px高度的bug</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2007/09/ie-firefox-scroll/" title="兼容IE和FireFox的间隔滚动代码 (2007-09-10)">兼容IE和FireFox的间隔滚动代码</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2008/05/ie-6-javascript-submit-form/" title="IE6用Javascript提交表单的问题 (2008-05-30)">IE6用Javascript提交表单的问题</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2007/11/ie6-css-background-image-bug/" title="IE6下CSS背景图片的Bug (2007-11-27)">IE6下CSS背景图片的Bug</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2008/10/ie-display-li-height-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE显示overflow的bug</title>
		<link>http://blog.sunshow.net/2008/10/ie-overflow-bug/</link>
		<comments>http://blog.sunshow.net/2008/10/ie-overflow-bug/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 07:27:32 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[overflow]]></category>
		<category><![CDATA[relative]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=641</guid>
		<description><![CDATA[具体问题表现和解决办法： http://rowanw.com/bugs/overflow_relative.htm 此问题在IE6和IE7下都存在 标签：bug, ie, overflow, relative 相关日志 有时候注释也不能乱写 (1) IE6用Javascript提交表单的问题 (1) IE8正式发布 (1) IE6又一bug？ (4) 计算element相对于父容器的偏移量 (1)]]></description>
			<content:encoded><![CDATA[<p>具体问题表现和解决办法：<br />
<a href="http://rowanw.com/bugs/overflow_relative.htm">http://rowanw.com/bugs/overflow_relative.htm</a></p>
<p>此问题在IE6和IE7下都存在</p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/bug/" title="bug" rel="tag">bug</a>, <a href="http://blog.sunshow.net/tag/ie/" title="ie" rel="tag">ie</a>, <a href="http://blog.sunshow.net/tag/overflow/" title="overflow" rel="tag">overflow</a>, <a href="http://blog.sunshow.net/tag/relative/" title="relative" rel="tag">relative</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2009/02/ie-6-comment-problem/" title="有时候注释也不能乱写 (2009-02-21)">有时候注释也不能乱写</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2008/05/ie-6-javascript-submit-form/" title="IE6用Javascript提交表单的问题 (2008-05-30)">IE6用Javascript提交表单的问题</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2009/03/ie-8-released/" title="IE8正式发布 (2009-03-20)">IE8正式发布</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2008/04/ie6%e5%8f%88%e4%b8%80bug%ef%bc%9f/" title="IE6又一bug？ (2008-04-16)">IE6又一bug？</a> (4)</li>
	<li><a href="http://blog.sunshow.net/2008/07/compute-element-offset/" title="计算element相对于父容器的偏移量 (2008-07-14)">计算element相对于父容器的偏移量</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2008/10/ie-overflow-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6显示1px高度的bug</title>
		<link>http://blog.sunshow.net/2008/10/ie6-1px-height-display-bug/</link>
		<comments>http://blog.sunshow.net/2008/10/ie6-1px-height-display-bug/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 05:52:57 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[背景]]></category>
		<category><![CDATA[高度]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=640</guid>
		<description><![CDATA[在IE6下运行以下代码测试： &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62; &#60;HEAD&#62; &#60;TITLE&#62; New Document &#60;/TITLE&#62; &#60;/HEAD&#62; &#60;body&#62; &#60;div id=&#34;test&#34; style=&#34;font-size: 1px; height: 1px; line-height: 1px; margin: 0 1px;background: #333&#34;&#62; &#60;/div&#62; &#60;/body&#62; &#60;/HTML&#62; &#60;script type=&#34;text/javascript&#34;&#62; &#60;!-- alert(document.getElementById('test').offsetHeight); //--&#62; &#60;/script&#62; 提示：你可以先修改部分代码再运行。 得到结果是2，在其他浏览器下得到的都是预期的1，经过测试发现只要删除背景色属性就正常 这实在是个匪夷所思的问题 最后经新软群中hyne大大提醒，在div中加入一个&#38;nbsp;就能解决(注：直接空格不行)，即： &#60;div id=&#34;test&#34; style=&#34;font-size: 1px; height: 1px; line-height: 1px; margin: 0 1px;background: #333&#34;&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>在IE6下运行以下代码测试：</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_S5H5a2">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;HEAD&gt;
&lt;TITLE&gt; New Document &lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;body&gt;
&lt;div id=&quot;test&quot; style=&quot;font-size: 1px; height: 1px; line-height: 1px; margin: 0 1px;background: #333&quot;&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/HTML&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
	alert(document.getElementById('test').offsetHeight);
//--&gt;
&lt;/script&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_S5H5a2');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_S5H5a2');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<p>得到结果是2，在其他浏览器下得到的都是预期的1，经过测试发现只要删除背景色属性就正常<br />
这实在是个匪夷所思的问题</p>
<p>最后经新软群中<strong>hyne</strong>大大提醒，在div中加入一个&amp;nbsp;就能解决(注：直接空格不行)，即：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">test</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">font-size: 1px; height: 1px; line-height: 1px; margin: 0 1px;background: #333</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Navy;">&amp;nbsp;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>本来以为自己已经把IE6的各种问题触碰的差不多了，竟然还有新的……</p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/bug/" title="bug" rel="tag">bug</a>, <a href="http://blog.sunshow.net/tag/ie/" title="ie" rel="tag">ie</a>, <a href="http://blog.sunshow.net/tag/%e8%83%8c%e6%99%af/" title="背景" rel="tag">背景</a>, <a href="http://blog.sunshow.net/tag/%e9%ab%98%e5%ba%a6/" title="高度" rel="tag">高度</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2006/12/%e8%bd%ac%e8%bd%bd%e8%ae%a9%e4%bd%a0%e7%9a%84firefox%e5%92%8cie%e8%b7%91%e7%9a%84%e6%9b%b4%e5%bf%ab/" title="[转载]让你的Firefox和IE跑的更快 (2006-12-19)">[转载]让你的Firefox和IE跑的更快</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2008/04/%e5%86%8d%e6%ac%a1%e8%b0%b4%e8%b4%a3ie6/" title="再次谴责IE6 (2008-04-03)">再次谴责IE6</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2008/04/ie6%e5%8f%88%e4%b8%80bug%ef%bc%9f/" title="IE6又一bug？ (2008-04-16)">IE6又一bug？</a> (4)</li>
	<li><a href="http://blog.sunshow.net/2008/07/improve-ie-string-appending-efficiency-by-using-array/" title="利用数组提高IE拼接字符串效率 (2008-07-31)">利用数组提高IE拼接字符串效率</a> (2)</li>
	<li><a href="http://blog.sunshow.net/2009/03/ie-8-released/" title="IE8正式发布 (2009-03-20)">IE8正式发布</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2008/10/ie6-1px-height-display-bug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript Templates - TrimPath</title>
		<link>http://blog.sunshow.net/2008/09/javascript-templates-trimpath/</link>
		<comments>http://blog.sunshow.net/2008/09/javascript-templates-trimpath/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 12:24:09 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[模板]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=635</guid>
		<description><![CDATA[准备用JS模板来开发，使用这个： http://code.google.com/p/trimpath/wiki/JavaScriptTemplates Online Demo 题外话：今天偶然看了自己的访客统计，Firefox3的用户竟然和IE6的在伯仲之间，都在30%左右，大跌眼镜 标签：javascript, 模板 相关日志 看上去不错的日期控件 (1) IE6下CSS背景图片的Bug (0) 计算element相对于父容器的偏移量 (1) 一个布局的模型 (0) Documents (2)]]></description>
			<content:encoded><![CDATA[<p>准备用JS模板来开发，使用这个：<br />
<a href="http://code.google.com/p/trimpath/wiki/JavaScriptTemplates">http://code.google.com/p/trimpath/wiki/JavaScriptTemplates</a></p>
<p><a href="http://trimpath.com/demos/test1/trimpath/template_demo.html">Online Demo</a></p>
<p>题外话：今天偶然看了自己的访客统计，Firefox3的用户竟然和IE6的在伯仲之间，都在30%左右，大跌眼镜</p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/javascript/" title="javascript" rel="tag">javascript</a>, <a href="http://blog.sunshow.net/tag/%e6%a8%a1%e6%9d%bf/" title="模板" rel="tag">模板</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2008/11/my97-datepicker/" title="看上去不错的日期控件 (2008-11-25)">看上去不错的日期控件</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2007/11/ie6-css-background-image-bug/" title="IE6下CSS背景图片的Bug (2007-11-27)">IE6下CSS背景图片的Bug</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2008/07/compute-element-offset/" title="计算element相对于父容器的偏移量 (2008-07-14)">计算element相对于父容器的偏移量</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2009/02/layou-demo/" title="一个布局的模型 (2009-02-19)">一个布局的模型</a> (0)</li>
	<li><a href="http://blog.sunshow.net/documents/" title="Documents (2006-09-09)">Documents</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2008/09/javascript-templates-trimpath/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>记录一个歪招</title>
		<link>http://blog.sunshow.net/2008/08/%e8%ae%b0%e5%bd%95%e4%b8%80%e4%b8%aa%e6%ad%aa%e6%8b%9b/</link>
		<comments>http://blog.sunshow.net/2008/08/%e8%ae%b0%e5%bd%95%e4%b8%80%e4%b8%aa%e6%ad%aa%e6%8b%9b/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 01:36:38 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[图片]]></category>
		<category><![CDATA[背景]]></category>
		<category><![CDATA[透明]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=631</guid>
		<description><![CDATA[事情是这样的，一个很复杂的页面，放在特殊的程序中使用，无法使用firebug等工具进行调试 结果有一块本应是可点击的区域死活不知道被什么东西挡住点击不了 测试发现将所处容器设置一个背景色就能点击了，大约是IE透明背景的bug 实在懒得深究了，最后的解决办法是： 用Photoshop做了个1px*1px的透明小图片，并将其设为背景，于是OK了 标签：图片, 背景, 透明 相关日志 克服懒惰 (1) CSS Sprites样式生成工具 (0) IE6显示1px高度的bug (1) [转载]强制页面刷新图片的方法 (1) 光棍节的意外 (1)]]></description>
			<content:encoded><![CDATA[<p>事情是这样的，一个很复杂的页面，放在特殊的程序中使用，无法使用firebug等工具进行调试<br />
结果有一块本应是可点击的区域死活不知道被什么东西挡住点击不了<br />
测试发现将所处容器设置一个背景色就能点击了，大约是IE透明背景的bug</p>
<p>实在懒得深究了，最后的解决办法是：<br />
用Photoshop做了个1px*1px的透明小图片，并将其设为背景，于是OK了</p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/%e5%9b%be%e7%89%87/" title="图片" rel="tag">图片</a>, <a href="http://blog.sunshow.net/tag/%e8%83%8c%e6%99%af/" title="背景" rel="tag">背景</a>, <a href="http://blog.sunshow.net/tag/%e9%80%8f%e6%98%8e/" title="透明" rel="tag">透明</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2009/01/overcome-laziness/" title="克服懒惰 (2009-01-12)">克服懒惰</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2009/12/css-sprites-styles-producing-tool/" title="CSS Sprites样式生成工具 (2009-12-14)">CSS Sprites样式生成工具</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2008/10/ie6-1px-height-display-bug/" title="IE6显示1px高度的bug (2008-10-13)">IE6显示1px高度的bug</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2006/05/force-page-or-image-refresh/" title="[转载]强制页面刷新图片的方法 (2006-05-18)">[转载]强制页面刷新图片的方法</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2007/11/%e5%85%89%e6%a3%8d%e8%8a%82%e7%9a%84%e6%84%8f%e5%a4%96/" title="光棍节的意外 (2007-11-10)">光棍节的意外</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2008/08/%e8%ae%b0%e5%bd%95%e4%b8%80%e4%b8%aa%e6%ad%aa%e6%8b%9b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>利用数组提高IE拼接字符串效率</title>
		<link>http://blog.sunshow.net/2008/07/improve-ie-string-appending-efficiency-by-using-array/</link>
		<comments>http://blog.sunshow.net/2008/07/improve-ie-string-appending-efficiency-by-using-array/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 12:13:55 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[join]]></category>
		<category><![CDATA[字符串]]></category>
		<category><![CDATA[拼接]]></category>
		<category><![CDATA[效率]]></category>
		<category><![CDATA[数组]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=626</guid>
		<description><![CDATA[今天终于静下心来研究程序的效率问题，竟然发现一个普通的循环拼接字符串在IE下竟然执行了3秒钟时间 搜索发现早就有人对此进行了研究，于是又学到了一招，就是利用数组的join方法 以后得注意着这个问题，当需要拼接的字符串比较多的时候使用如下方法： function StringBuffer(){ &#160; &#160; this._strings = new&#160;Array(); } &#160; StringBuffer.prototype.append = function(str){ &#160; &#160; this._strings.push(str); }; StringBuffer.prototype.toString = function(){ &#160; &#160; var&#160;str = arguments.length == 0 ? '' : arguments[0]; &#160; &#160; return&#160;this._strings.join(str); }; &#160; //示例 var&#160;buffer = new StringBuffer(); buffer.append('This is '); buffer.append('an '); buffer.append('example!'); alert(buffer.toString()); 在我的代码上实际使用时，原来需要执行3秒多的代码只要600多毫秒就搞定了，一举解决了速度问题 另外arguments对象可以在某些场合派上用场 标签：ie, javascript, join, [...]]]></description>
			<content:encoded><![CDATA[<p>今天终于静下心来研究程序的效率问题，竟然发现一个普通的循环拼接字符串在IE下竟然执行了3秒钟时间<br />
搜索发现早就<a href="http://www.51leifeng.net/viewthread.php?tid=4850">有人对此进行了研究</a>，于是又学到了一招，就是利用数组的join方法<br />
以后得注意着这个问题，当需要拼接的字符串比较多的时候使用如下方法：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">StringBuffer</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">_strings</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Array</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">StringBuffer</span><span style="color: Gray;">.</span><span style="color: Blue;">prototype</span><span style="color: Gray;">.</span><span style="color: Blue;">append</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Olive;">(</span><span style="color: Blue;">str</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">_strings</span><span style="color: Gray;">.</span><span style="color: Blue;">push</span><span style="color: Olive;">(</span><span style="color: Blue;">str</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">StringBuffer</span><span style="color: Gray;">.</span><span style="color: Blue;">prototype</span><span style="color: Gray;">.</span><span style="color: Blue;">toString</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">str</span><span style="color: Gray;"> = </span><span style="color: Blue;">arguments</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;"> == </span><span style="color: Maroon;">0</span><span style="color: Gray;"> ? </span><span style="color: #8b0000;">''</span><span style="color: Gray;"> : </span><span style="color: Blue;">arguments</span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">_strings</span><span style="color: Gray;">.</span><span style="color: Blue;">join</span><span style="color: Olive;">(</span><span style="color: Blue;">str</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">//示例</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">buffer</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">StringBuffer</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">buffer</span><span style="color: Gray;">.</span><span style="color: Blue;">append</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">This is </span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">buffer</span><span style="color: Gray;">.</span><span style="color: Blue;">append</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">an </span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">buffer</span><span style="color: Gray;">.</span><span style="color: Blue;">append</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">example!</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Blue;">buffer</span><span style="color: Gray;">.</span><span style="color: Blue;">toString</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li></ol></div>
<p>在我的代码上实际使用时，原来需要执行3秒多的代码只要600多毫秒就搞定了，一举解决了速度问题<br />
另外arguments对象可以在某些场合派上用场</p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/ie/" title="ie" rel="tag">ie</a>, <a href="http://blog.sunshow.net/tag/javascript/" title="javascript" rel="tag">javascript</a>, <a href="http://blog.sunshow.net/tag/join/" title="join" rel="tag">join</a>, <a href="http://blog.sunshow.net/tag/%e5%ad%97%e7%ac%a6%e4%b8%b2/" title="字符串" rel="tag">字符串</a>, <a href="http://blog.sunshow.net/tag/%e6%8b%bc%e6%8e%a5/" title="拼接" rel="tag">拼接</a>, <a href="http://blog.sunshow.net/tag/%e6%95%88%e7%8e%87/" title="效率" rel="tag">效率</a>, <a href="http://blog.sunshow.net/tag/%e6%95%b0%e7%bb%84/" title="数组" rel="tag">数组</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2008/10/ie-display-li-height-bug/" title="IE中li显示高度的bug (2008-10-23)">IE中li显示高度的bug</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2009/02/layou-demo/" title="一个布局的模型 (2009-02-19)">一个布局的模型</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2009/01/%e5%a4%a7%e6%9d%82%e7%83%a9actionscript3/" title="大杂烩ActionScript3 (2009-01-17)">大杂烩ActionScript3</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2007/12/firefox-cpu-forum-script/" title="让Firefox能在CPU论坛发帖的脚本 (2007-12-20)">让Firefox能在CPU论坛发帖的脚本</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2006/07/%e6%a0%87%e5%87%86%e5%bc%80%e6%96%b0%e7%aa%97%e5%8f%a3%e7%9a%84%e6%96%b9%e6%b3%95/" title="标准开新窗口的方法 (2006-07-29)">标准开新窗口的方法</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2008/07/improve-ie-string-appending-efficiency-by-using-array/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>计算element相对于父容器的偏移量</title>
		<link>http://blog.sunshow.net/2008/07/compute-element-offset/</link>
		<comments>http://blog.sunshow.net/2008/07/compute-element-offset/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 14:25:47 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[absolute]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[offset]]></category>
		<category><![CDATA[parent]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[relative]]></category>
		<category><![CDATA[偏移]]></category>
		<category><![CDATA[定位]]></category>
		<category><![CDATA[容器]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=618</guid>
		<description><![CDATA[如果没有提供parentId参数，则计算相对于给定element的最顶层容器的偏移量 特别需要注意的是，这里所指的父级容器，是指最近的一个有定位的元素，意即设置了position属性为absolute或者relative的 function getOffsetXY(elementId, parentId){ &#160; &#160; var&#160;element = document.getElementById(elementId); &#160; &#160; var&#160;element_X = element.offsetLeft; &#160; &#160; var&#160;element_Y = element.offsetTop; &#160; &#160; while&#160;(true) { &#160; &#160; &#160; &#160; if&#160;((!element.offsetParent) &#124;&#124; (!element.offsetParent.style) &#124;&#124; (!!parentId &#38;&#38; element.offsetParent.id == parentId)) { &#160; &#160; &#160; &#160; &#160; &#160; break; &#160; &#160; &#160; &#160; } &#160; &#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>如果没有提供parentId参数，则计算相对于给定element的最顶层容器的偏移量<br />
特别需要注意的是，这里所指的父级容器，是指<strong>最近的一个有定位的元素</strong>，意即设置了position属性为absolute或者relative的</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">getOffsetXY</span><span style="color: Olive;">(</span><span style="color: Blue;">elementId</span><span style="color: Gray;">, </span><span style="color: Blue;">parentId</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">element</span><span style="color: Gray;"> = </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getElementById</span><span style="color: Olive;">(</span><span style="color: Blue;">elementId</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">element_X</span><span style="color: Gray;"> = </span><span style="color: Blue;">element</span><span style="color: Gray;">.</span><span style="color: Blue;">offsetLeft</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">element_Y</span><span style="color: Gray;"> = </span><span style="color: Blue;">element</span><span style="color: Gray;">.</span><span style="color: Blue;">offsetTop</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">while</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Green;">true</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">((</span><span style="color: Gray;">!</span><span style="color: Blue;">element</span><span style="color: Gray;">.</span><span style="color: Blue;">offsetParent</span><span style="color: Olive;">)</span><span style="color: Gray;"> || </span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Blue;">element</span><span style="color: Gray;">.</span><span style="color: Blue;">offsetParent</span><span style="color: Gray;">.</span><span style="color: Blue;">style</span><span style="color: Olive;">)</span><span style="color: Gray;"> || </span><span style="color: Olive;">(</span><span style="color: Gray;">!!</span><span style="color: Blue;">parentId</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: Blue;">element</span><span style="color: Gray;">.</span><span style="color: Blue;">offsetParent</span><span style="color: Gray;">.</span><span style="color: Blue;">id</span><span style="color: Gray;"> == </span><span style="color: Blue;">parentId</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">break</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">element_X</span><span style="color: Gray;"> += </span><span style="color: Blue;">element</span><span style="color: Gray;">.</span><span style="color: Blue;">offsetParent</span><span style="color: Gray;">.</span><span style="color: Blue;">offsetLeft</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">element_Y</span><span style="color: Gray;"> += </span><span style="color: Blue;">element</span><span style="color: Gray;">.</span><span style="color: Blue;">offsetParent</span><span style="color: Gray;">.</span><span style="color: Blue;">offsetTop</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">element</span><span style="color: Gray;"> = </span><span style="color: Blue;">element</span><span style="color: Gray;">.</span><span style="color: Blue;">offsetParent</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">//element_X = element_X - document.body.scrollLeft;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">//element_Y = element_Y - document.body.scrollTop;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">x</span><span style="color: Gray;">: </span><span style="color: Blue;">element_X</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">y</span><span style="color: Gray;">: </span><span style="color: Blue;">element_Y</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/absolute/" title="absolute" rel="tag">absolute</a>, <a href="http://blog.sunshow.net/tag/javascript/" title="javascript" rel="tag">javascript</a>, <a href="http://blog.sunshow.net/tag/offset/" title="offset" rel="tag">offset</a>, <a href="http://blog.sunshow.net/tag/parent/" title="parent" rel="tag">parent</a>, <a href="http://blog.sunshow.net/tag/position/" title="position" rel="tag">position</a>, <a href="http://blog.sunshow.net/tag/relative/" title="relative" rel="tag">relative</a>, <a href="http://blog.sunshow.net/tag/%e5%81%8f%e7%a7%bb/" title="偏移" rel="tag">偏移</a>, <a href="http://blog.sunshow.net/tag/%e5%ae%9a%e4%bd%8d/" title="定位" rel="tag">定位</a>, <a href="http://blog.sunshow.net/tag/%e5%ae%b9%e5%99%a8/" title="容器" rel="tag">容器</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2007/12/firefox-cpu-forum-script/" title="让Firefox能在CPU论坛发帖的脚本 (2007-12-20)">让Firefox能在CPU论坛发帖的脚本</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2009/01/%e5%a4%a7%e6%9d%82%e7%83%a9actionscript3/" title="大杂烩ActionScript3 (2009-01-17)">大杂烩ActionScript3</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2007/12/operate-iframe-dom/" title="操作iframe中的DOM元素 (2007-12-21)">操作iframe中的DOM元素</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2008/05/ie-6-javascript-submit-form/" title="IE6用Javascript提交表单的问题 (2008-05-30)">IE6用Javascript提交表单的问题</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2007/11/jquery-checkbox-checkall/" title="jQuery实现checkbox全选 (2007-11-08)">jQuery实现checkbox全选</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2008/07/compute-element-offset/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IE6用Javascript提交表单的问题</title>
		<link>http://blog.sunshow.net/2008/05/ie-6-javascript-submit-form/</link>
		<comments>http://blog.sunshow.net/2008/05/ie-6-javascript-submit-form/#comments</comments>
		<pubDate>Fri, 30 May 2008 06:35:31 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[提交]]></category>
		<category><![CDATA[表单]]></category>
		<category><![CDATA[跳转]]></category>
		<category><![CDATA[页面]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=597</guid>
		<description><![CDATA[最近做网站，把IE6能碰到的问题基本碰了个遍，今天又碰到JS提交表单页面不刷新的问题 因为要用图片做按钮来提交表单，所以使用了如下代码： &#60;a href=&#34;javascript:void(0)&#34; onclick=&#34;submitForm()&#34;&#62;&#60;/a&#62; 然后css去定义背景什么的，这些略掉 结果在IE6下点提交页面不跳转，折腾的时候又发现有些情况表单实际上已经提交了只是页面没有跳转 看到有人说应该使用setTimeout来提交，经过测试还是不行，根本就没有执行setTimeout里面的方法 最后查到是javascript:void(0)的问题，在IE6中当href="javascript:void(0)"时是有可能中止当前的js操作的， 改成href="#"，页面就跳转了(虽然还是有点小问题，就是先更改页面焦点到"#"然后才提交) 当然这个问题可以直接使用div等其他容器的onclick来实现应该就行了，没必要使用a这个超链接标签 标签：ie, javascript, 提交, 表单, 跳转, 页面 相关日志 一个完整的表格样式 (1) 让Firefox能在CPU论坛发帖的脚本 (0) Firebug (1) IE6又一bug？ (4) Documents (2)]]></description>
			<content:encoded><![CDATA[<p>最近做网站，把IE6能碰到的问题基本碰了个遍，今天又碰到JS提交表单页面不刷新的问题</p>
<p>因为要用图片做按钮来提交表单，所以使用了如下代码：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">a</span><span style="color: Gray;"> </span><span style="color: #00008b;">href</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">javascript:void(0)</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">onclick</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">submitForm()</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">a</span><span style="color: Olive;">&gt;</span></div></div>
<p>然后css去定义背景什么的，这些略掉</p>
<p>结果在IE6下点提交页面不跳转，折腾的时候又发现有些情况表单实际上已经提交了只是页面没有跳转<br />
看到有人说应该<a href="http://blog.csdn.net/rushman/archive/2007/07/15/1693039.aspx">使用setTimeout来提交</a>，经过测试还是不行，根本就没有执行setTimeout里面的方法</p>
<p>最后查到是javascript:void(0)的问题，在IE6中当href="javascript:void(0)"时是有可能中止当前的js操作的，<br />
改成href="#"，页面就跳转了(虽然还是有点小问题，就是先更改页面焦点到"#"然后才提交)</p>
<p>当然这个问题可以直接使用div等其他容器的onclick来实现应该就行了，没必要使用a这个超链接标签</p>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/ie/" title="ie" rel="tag">ie</a>, <a href="http://blog.sunshow.net/tag/javascript/" title="javascript" rel="tag">javascript</a>, <a href="http://blog.sunshow.net/tag/%e6%8f%90%e4%ba%a4/" title="提交" rel="tag">提交</a>, <a href="http://blog.sunshow.net/tag/%e8%a1%a8%e5%8d%95/" title="表单" rel="tag">表单</a>, <a href="http://blog.sunshow.net/tag/%e8%b7%b3%e8%bd%ac/" title="跳转" rel="tag">跳转</a>, <a href="http://blog.sunshow.net/tag/%e9%a1%b5%e9%9d%a2/" title="页面" rel="tag">页面</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2008/04/a-whole-table-style/" title="一个完整的表格样式 (2008-04-24)">一个完整的表格样式</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2007/12/firefox-cpu-forum-script/" title="让Firefox能在CPU论坛发帖的脚本 (2007-12-20)">让Firefox能在CPU论坛发帖的脚本</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2006/12/firebug/" title="Firebug (2006-12-08)">Firebug</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2008/04/ie6%e5%8f%88%e4%b8%80bug%ef%bc%9f/" title="IE6又一bug？ (2008-04-16)">IE6又一bug？</a> (4)</li>
	<li><a href="http://blog.sunshow.net/documents/" title="Documents (2006-09-09)">Documents</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2008/05/ie-6-javascript-submit-form/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>一个完整的表格样式</title>
		<link>http://blog.sunshow.net/2008/04/a-whole-table-style/</link>
		<comments>http://blog.sunshow.net/2008/04/a-whole-table-style/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 02:51:12 +0000</pubDate>
		<dc:creator>Sunshow</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[表格]]></category>

		<guid isPermaLink="false">http://blog.sunshow.net/?p=586</guid>
		<description><![CDATA[一坨针对IE的HACK table.default { &#160; &#160; background:&#160;#C1DCF7 none repeat scroll 0%; &#160; &#160; border:&#160;1px solid #C1DCF7; &#160; &#160; color:&#160;#000000; &#160; &#160; width:&#160;98%; &#160; &#160; border-collapse:&#160;collapse; &#160; &#160; margin:&#160;0 auto; } &#160; table.default&#160;caption { &#160; &#160; background:transparent url(http://blog.sunshow.net/wp-content/uploads/2008/04/bg_list.gif) repeat-x&#160;scroll 0%; &#160; &#160; height:&#160;30px !important; &#160; &#160; line-height:&#160;30px; &#160; &#160; text-align:&#160;left; &#160; &#160; padding-left:&#160;10px; &#160; &#160; font-size:&#160;14px; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>一坨针对IE的HACK</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">table.default</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">background:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#C1DCF7</span><span style="color: Gray;"> </span><span style="color: Red;">none</span><span style="color: Gray;"> </span><span style="color: Red;">repeat</span><span style="color: Gray;"> </span><span style="color: Red;">scroll</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Red;">%</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">border:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">1</span><span style="color: Red;">px</span><span style="color: Gray;"> </span><span style="color: Red;">solid</span><span style="color: Gray;"> </span><span style="color: #00008b;">#C1DCF7</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">color:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#000000</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">width:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">98</span><span style="color: Red;">%</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">border-collapse:</span><span style="color: Gray;">&nbsp;</span><span style="color: Red;">collapse</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">margin:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Red;">auto</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">table.default</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">caption</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">background:</span><span style="color: Red;">transparent</span><span style="color: Gray;"> url(http://blog.sunshow.net/wp-content/uploads/</span><span style="color: Maroon;">2008</span><span style="color: Gray;">/</span><span style="color: Maroon;">04</span><span style="color: Gray;">/bg_list.gif) </span><span style="color: Red;">repeat-x</span><span style="color: Gray;">&nbsp;</span><span style="color: Red;">scroll</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Red;">%</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">height:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">30</span><span style="color: Red;">px</span><span style="color: Gray;"> !important</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">line-height:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">30</span><span style="color: Red;">px</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">text-align:</span><span style="color: Gray;">&nbsp;</span><span style="color: Red;">left</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">padding-left:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">10</span><span style="color: Red;">px</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">font-size:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">14</span><span style="color: Red;">px</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">font-weight:</span><span style="color: Gray;">&nbsp;</span><span style="color: Red;">bold</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">color:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#FFFFFF</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">table.default</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">caption</span><span style="color: Gray;"> </span><span style="color: Blue;">a</span><span style="color: Navy;">:link</span><span style="color: Gray;">, </span><span style="color: Blue;">table.default</span><span style="color: Gray;"> </span><span style="color: Blue;">caption</span><span style="color: Gray;"> </span><span style="color: Blue;">a</span><span style="color: Navy;">:visited</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">color:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#000000</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">font-size:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">12</span><span style="color: Red;">px</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">text-decoration:</span><span style="color: Gray;">&nbsp;</span><span style="color: Red;">underline</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">table.default</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">caption</span><span style="color: Gray;"> </span><span style="color: Blue;">a</span><span style="color: Navy;">:hover</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">font-size:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">12</span><span style="color: Red;">px</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">color:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#14568A</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">table.default</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">thead</span><span style="color: Gray;"> </span><span style="color: Blue;">tr</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">background:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#C1DCF7</span><span style="color: Gray;"> </span><span style="color: Red;">none</span><span style="color: Gray;"> </span><span style="color: Red;">repeat</span><span style="color: Gray;"> </span><span style="color: Red;">scroll</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Red;">%</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">color:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#000000</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">height:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">25</span><span style="color: Red;">px</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">line-height:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">25</span><span style="color: Red;">px</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">text-align:</span><span style="color: Gray;">&nbsp;</span><span style="color: Red;">center</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">font-size:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">13</span><span style="color: Red;">px</span><span style="color: Gray;">;&nbsp; &nbsp; </span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">table.default</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">thead</span><span style="color: Gray;"> </span><span style="color: Blue;">tr</span><span style="color: Gray;"> </span><span style="color: Blue;">th</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">border-color:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#C1DCF7</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; /</span><span style="color: Blue;">*</span><span style="color: Gray;"> </span><span style="color: Blue;">fix</span><span style="color: Gray;"> </span><span style="color: Blue;">for</span><span style="color: Gray;"> </span><span style="color: Blue;">IE</span><span style="color: Gray;"> </span><span style="color: Blue;">*</span><span style="color: Gray;">/</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">table.default</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">tbody</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">background:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#FFFFFF</span><span style="color: Gray;"> </span><span style="color: Red;">none</span><span style="color: Gray;"> </span><span style="color: Red;">repeat</span><span style="color: Gray;"> </span><span style="color: Red;">scroll</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Red;">%</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">text-align:</span><span style="color: Gray;">&nbsp;</span><span style="color: Red;">left</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">table.default</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">tbody</span><span style="color: Gray;"> </span><span style="color: Blue;">tr</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">height:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">25</span><span style="color: Red;">px</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">line-height:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">25</span><span style="color: Red;">px</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">event:</span><span style="color: Gray;"> expression(</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; (this.onmouseover = function() {this.className += ' over'</span><span style="color: Gray;">;</span><span style="color: Olive;">}</span><span style="color: Gray;">) &amp;&amp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; (</span><span style="color: Blue;">this.onmouseout</span><span style="color: Gray;"> = </span><span style="color: Blue;">function</span><span style="color: Gray;">() </span><span style="color: Olive;">{</span><span style="color: Blue;">this.className</span><span style="color: Gray;"> = </span><span style="color: Blue;">this.className.replace</span><span style="color: Gray;">(' </span><span style="color: Blue;">over</span><span style="color: Gray;">', '');</span><span style="color: Olive;">}</span><span style="color: Gray;">)</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; );</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">table.default</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">tbody</span><span style="color: Gray;"> </span><span style="color: Blue;">tr</span><span style="color: Navy;">:hover</span><span style="color: Gray;">, </span><span style="color: Blue;">table.default</span><span style="color: Gray;"> </span><span style="color: Blue;">tbody</span><span style="color: Gray;"> </span><span style="color: Blue;">tr.over</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">background-color:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#E8F0FF</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">table.default</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">tbody</span><span style="color: Gray;"> </span><span style="color: Blue;">tr</span><span style="color: Gray;"> </span><span style="color: Blue;">td</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">font-size:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">12</span><span style="color: Red;">px</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">padding:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">5</span><span style="color: Red;">px</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">border-color:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#C1DCF7</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; /</span><span style="color: Blue;">*</span><span style="color: Gray;"> </span><span style="color: Blue;">fix</span><span style="color: Gray;"> </span><span style="color: Blue;">for</span><span style="color: Gray;"> </span><span style="color: Blue;">IE</span><span style="color: Gray;"> </span><span style="color: Blue;">*</span><span style="color: Gray;">/</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">table.default</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">tbody</span><span style="color: Gray;"> </span><span style="color: Blue;">tr</span><span style="color: Gray;"> </span><span style="color: Blue;">td</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;">&nbsp; &nbsp; /</span><span style="color: Blue;">*</span><span style="color: Gray;"> </span><span style="color: Blue;">fix</span><span style="color: Gray;"> </span><span style="color: Blue;">for</span><span style="color: Gray;"> </span><span style="color: Blue;">IE</span><span style="color: Gray;"> </span><span style="color: Blue;">when</span><span style="color: Gray;"> </span><span style="color: Blue;">align</span><span style="color: Gray;">=&quot;</span><span style="color: Blue;">center</span><span style="color: Gray;">&quot; </span><span style="color: Blue;">or</span><span style="color: Gray;"> </span><span style="color: Blue;">align</span><span style="color: Gray;">=&quot;</span><span style="color: Blue;">right</span><span style="color: Gray;">&quot; </span><span style="color: Blue;">*</span><span style="color: Gray;">/</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">padding-left:</span><span style="color: Gray;"> expression(</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; (((this.align == '</span><span style="color: Red;">center</span><span style="color: Gray;">') || (this.align == '</span><span style="color: Red;">right</span><span style="color: Gray;">')) ? '</span><span style="color: Maroon;">0</span><span style="color: Red;">px</span><span style="color: Gray;">' : '</span><span style="color: Maroon;">5</span><span style="color: Red;">px</span><span style="color: Gray;">')</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; )</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">padding-right:</span><span style="color: Gray;"> expression(</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; ((this.align == '</span><span style="color: Red;">right</span><span style="color: Gray;">') ? '</span><span style="color: Maroon;">5</span><span style="color: Red;">px</span><span style="color: Gray;">' : '</span><span style="color: Maroon;">0</span><span style="color: Red;">px</span><span style="color: Gray;">')</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; )</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">table.default</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">tbody</span><span style="color: Gray;"> </span><span style="color: Blue;">tr</span><span style="color: Gray;"> </span><span style="color: Blue;">td</span><span style="color: Olive;">[</span><span style="color: #00008b;">align</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">center</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">padding:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">table.default</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">tbody</span><span style="color: Gray;"> </span><span style="color: Blue;">tr</span><span style="color: Gray;"> </span><span style="color: Blue;">td</span><span style="color: Olive;">[</span><span style="color: #00008b;">align</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">right</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">padding:</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">5</span><span style="color: Red;">px</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>效果展示：</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_xu6sP9">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
&lt;title&gt;CSS Test&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
table.default {
	background: #C1DCF7 none repeat scroll 0%;
	border: 1px solid #C1DCF7;
	color: #000000;
	width: 98%;
	border-collapse: collapse;
	margin: 0 auto;
}
table.default caption {
	background:transparent url(http://blog.sunshow.net/wp-content/uploads/2008/04/bg_list.gif) repeat-x scroll 0%;
	height: 30px !important;
	line-height: 30px;
	text-align: left;
	padding-left: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}
table.default caption a:link, table.default caption a:visited {
	color: #000000;
	font-size: 12px;
	text-decoration: underline;
}
table.default caption a:hover {
	font-size: 12px;
	color: #14568A;
}
table.default thead tr {
	background: #C1DCF7 none repeat scroll 0%;
	color: #000000;
	height: 25px;
	line-height: 25px;
	text-align: center;
	font-size: 13px;
}
table.default thead tr th {
	border-color: #C1DCF7;		/* fix for IE */
}
table.default tbody {
	background: #FFFFFF none repeat scroll 0%;
	text-align: left;
}
table.default tbody tr {
	height: 25px;
	line-height: 25px;
	event: expression(
		(this.onmouseover = function() {this.className += ' over';}) &amp;&amp;
		(this.onmouseout = function() {this.className = this.className.replace(' over', '');})
	);
}
table.default tbody tr:hover, table.default tbody tr.over {
	background-color: #E8F0FF;
}
table.default tbody tr td {
	font-size: 12px;
	padding: 0 0 0 5px;
	border-color: #C1DCF7;		/* fix for IE */
}
table.default tbody tr td {	/* fix for IE when align=&quot;center&quot; or align=&quot;right&quot; */
	padding-left: expression(
		(((this.align == 'center') || (this.align == 'right')) ? '0px' : '5px')
	);
	padding-right: expression(
		((this.align == 'right') ? '5px' : '0px')
	);
}
table.default tbody tr td[align=&quot;center&quot;] {
	padding: 0;
}
table.default tbody tr td[align=&quot;right&quot;] {
	padding: 0 5px 0 0;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
表格样例
&lt;table class=&quot;default&quot; cellpadding=&quot;1&quot; cellspacing=&quot;0&quot; rules=&quot;all&quot;&gt;
	&lt;caption&gt;我是标题&lt;/caption&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;表头1&lt;/th&gt;
			&lt;th&gt;表头2&lt;/th&gt;
			&lt;th&gt;表头3&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;左对齐&lt;/td&gt;
			&lt;td align=&quot;center&quot;&gt;居中&lt;/td&gt;
			&lt;td align=&quot;right&quot;&gt;右对齐&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;测试1&lt;/td&gt;
			&lt;td align=&quot;center&quot;&gt;测试2&lt;/td&gt;
			&lt;td align=&quot;right&quot;&gt;测试3&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_xu6sP9');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_xu6sP9');"/> 提示：你可以先修改部分代码再运行。</p>
</div>

	<div style="clear:both;"></div>标签：<a href="http://blog.sunshow.net/tag/css/" title="css" rel="tag">css</a>, <a href="http://blog.sunshow.net/tag/ie/" title="ie" rel="tag">ie</a>, <a href="http://blog.sunshow.net/tag/%e8%a1%a8%e6%a0%bc/" title="表格" rel="tag">表格</a><br /><br />

	<div style="clear:both;"></div><strong>相关日志</strong>
	<ul class="st-related-posts">
	<li><a href="http://blog.sunshow.net/2009/02/allow-local-html-visit-js/" title="允许本地文件系统上的 HTML 页访问脚本 (2009-02-21)">允许本地文件系统上的 HTML 页访问脚本</a> (0)</li>
	<li><a href="http://blog.sunshow.net/2008/10/ie6-1px-height-display-bug/" title="IE6显示1px高度的bug (2008-10-13)">IE6显示1px高度的bug</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2009/05/apply-new-theme/" title="应用新主题 (2009-05-13)">应用新主题</a> (5)</li>
	<li><a href="http://blog.sunshow.net/2007/03/css-vertical-align-problem/" title="CSS纵向居中问题 (2007-03-14)">CSS纵向居中问题</a> (1)</li>
	<li><a href="http://blog.sunshow.net/2008/05/ie-6-javascript-submit-form/" title="IE6用Javascript提交表单的问题 (2008-05-30)">IE6用Javascript提交表单的问题</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.sunshow.net/2008/04/a-whole-table-style/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
