<?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"
	>

<channel>
	<title>javascript教程</title>
	<atom:link href="http://do-javascript.com/feed" rel="self" type="application/rss+xml" />
	<link>http://do-javascript.com</link>
	<description></description>
	<pubDate>Fri, 22 Aug 2008 00:58:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>左侧固定宽度，右侧自适应宽度的CSS布局</title>
		<link>http://do-javascript.com/css/css-layout-0820</link>
		<comments>http://do-javascript.com/css/css-layout-0820#comments</comments>
		<pubDate>Wed, 20 Aug 2008 08:46:10 +0000</pubDate>
		<dc:creator>zerty</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://do-javascript.com/?p=38</guid>
		<description><![CDATA[一边固定宽度，另一边根据浏览器窗口大小自动缩放宽度是这种很常用的布局。特别是在BS项目的界面设计中，几乎都会用到。BI上有高手专门讨论了这种布局方法，但他用了较多的hack，还回避了IE6的dtd。我在实际使用中，发现回避掉IE6的dtd定义后，会导致ajax模态框无法居中（VS的一个控件，自动生成的代码，很难修改）。 于是自己写了个简单的左右两列的布局，没用到什么hack，很简单，只是练手用用。

css代码：left和right都贴住左侧。设置left在right上面(z-index)；在right内加个放内容的层(content)；设置content距离right的左侧为200px，即刚巧等于left的宽度。
* {margin:0; padding:0; list-style:none; }
.wrapper&#160;{width: 100%;&#160; }
.left&#160;{width:200px;background:#fcc; position:absolute; left:0 ;z-index:1&#160; }
.right&#160;{width:100%;background:#ccc; position:absolute;left:0}
&#160; &#160; .content&#160;{margin-left:200px;background:#ffc;&#160;&#160; }

完整代码
&#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#34;&#62;
&#60;html&#160;xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62;
&#60;head&#62;
&#60;meta&#160;http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&#62;
&#60;title&#62;&#60;/title&#62;
&#60;style&#160;type=&#34;text/css&#34;&#62;
* {margin:0; padding:0; list-style:none; }
.wrapper {width: 100%;&#160; }
.left {width:200px; background:#fcc; position:absolute; left:0 ;z-index:1&#160; }
.right {width:100%; background:#ccc; position:absolute; left:0}
&#160; &#160; .content {margin-left:200px; background:#ffc;&#160;&#160; }
&#160;
&#60;/style&#62;
&#60;/head&#62;
&#60;body&#62;
&#60;div&#160;class=&#34;wrapper&#34;&#62;
&#160; &#160; &#60;div&#160;class=&#34;left&#34;&#62;左侧固定宽度200px&#60;/div&#62;
&#160; &#160; &#60;div&#160;class=&#34;right&#34;&#62;
&#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>一边固定宽度，另一边根据浏览器窗口大小自动缩放宽度是这种很常用的布局。特别是在BS项目的界面设计中，几乎都会用到。<a href="http://bbs.blueidea.com/thread-2818595-1-1.html">BI</a>上有高手专门讨论了这种布局方法，但他用了较多的hack，还回避了IE6的dtd。我在实际使用中，发现回避掉IE6的dtd定义后，会导致ajax模态框无法居中（VS的一个控件，自动生成的代码，很难修改）。 于是自己写了个简单的左右两列的布局，没用到什么hack，很简单，只是练手用用。<br />
<br/></p>
<p>css代码：left和right都贴住左侧。设置left在right上面(z-index)；在right内加个放内容的层(content)；设置content距离right的左侧为200px，即刚巧等于left的宽度。</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;">*</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Green;">margin:</span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: Green;">padding:</span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: Green;">list-style:</span><span style="color: Red;">none</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">.wrapper</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span><span style="color: Green;">width:</span><span style="color: Gray;"> </span><span style="color: Maroon;">100</span><span style="color: Red;">%</span><span style="color: Gray;">;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">.left</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span><span style="color: Green;">width:</span><span style="color: Maroon;">200</span><span style="color: Red;">px</span><span style="color: Gray;">;</span><span style="color: Green;">background:</span><span style="color: #00008b;">#fcc</span><span style="color: Gray;">; </span><span style="color: Green;">position:</span><span style="color: Red;">absolute</span><span style="color: Gray;">; </span><span style="color: Green;">left:</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Gray;">;</span><span style="color: Green;">z-index:</span><span style="color: Maroon;">1</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">.right</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span><span style="color: Green;">width:</span><span style="color: Maroon;">100</span><span style="color: Red;">%</span><span style="color: Gray;">;</span><span style="color: Green;">background:</span><span style="color: #00008b;">#ccc</span><span style="color: Gray;">; </span><span style="color: Green;">position:</span><span style="color: Red;">absolute</span><span style="color: Gray;">;</span><span style="color: Green;">left:</span><span style="color: Maroon;">0</span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">.content</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span><span style="color: Green;">margin-left:</span><span style="color: Maroon;">200</span><span style="color: Red;">px</span><span style="color: Gray;">;</span><span style="color: Green;">background:</span><span style="color: #00008b;">#ffc</span><span style="color: Gray;">;&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li></ol></div>
<p><br/><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: 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 Strict//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-strict.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: Olive;">&lt;</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">meta</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">http-equiv</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Content-Type</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">content</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/html; charset=utf-8</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><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;">* {margin:0; padding:0; list-style:none; }</span></li>
<li><span style="color: Gray;">.wrapper {width: 100%;&nbsp; }</span></li>
<li><span style="color: Gray;">.left {width:200px; background:#fcc; position:absolute; left:0 ;z-index:1&nbsp; }</span></li>
<li><span style="color: Gray;">.right {width:100%; background:#ccc; position:absolute; left:0}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; .content {margin-left:200px; background:#ffc;&nbsp;&nbsp; }</span></li>
<li><span style="color: Gray;">&nbsp;</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: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span></li>
<li><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;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wrapper</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;">class</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;</span><span style="color: Gray;">左侧固定宽度200px</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; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</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;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &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;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">content</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 右侧宽度自动适应</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &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; &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: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><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>
]]></content:encoded>
			<wfw:commentRss>http://do-javascript.com/css/css-layout-0820/feed</wfw:commentRss>
		</item>
		<item>
		<title>BS项目中的CSS架构</title>
		<link>http://do-javascript.com/css/css-framework-0807</link>
		<comments>http://do-javascript.com/css/css-framework-0807#comments</comments>
		<pubDate>Thu, 07 Aug 2008 08:36:54 +0000</pubDate>
		<dc:creator>zerty</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://do-javascript.com/?p=29</guid>
		<description><![CDATA[先说下这套架构的优点：
1.可以方便的把繁重的CSS编写工作分配出去，而不会相互造成影响。
2.结构清晰，利于维护和修改。
3.每一张网页都仅加载自己需要的CSS。
总结下来就是：提高开发效率，提高维护效率，提高网页加载效率。

下面我解释一下上面这张CSS结构图：
图中间的5个黑色的图示表示网页，其中上面单独的一张是母版页，下面四张是子页。使用VS的人都知道母版页的作用，相当于asp中的include，把共通的部分作成母版，单独的部分作成子页，提高开发效率。
图上方绿色框内的是全局CSS部分，它们存放在styles文件夹中，由母版调用并作用到所有子页。
图上方蓝色虚线框是单一CSS部分，其中每一张子页都有对应的文件夹用来存放自己独有的CSS文件。它们存放在styles/x文件夹中。 由各自对应的C#文件控制：打开不同的子页时，母版加载当前页的CSS。
图左下角的红色框是主题部分，用来存放全局的样式和图片。作用和绿色框一样，只不过它是由子页加载的，并不是母版统一加载的。 这部分和绿色框合并也无大碍。
接下来我介绍一下那么多CSS文件都有什么用？
&#8212;Adm/styles
&#8212;&#8212;Basic.css 全局基础样式
&#8212;&#8212;Layout.css 全局布局样式 （尺寸，定位等）
&#8212;&#8212;General.css 全局美观样式 （颜色，图片等）
&#8212;Adm/styles/GroupManager 文件夹（例子）
&#8212;&#8212;Group_Layout.css  group页特有的布局样式
&#8212;&#8212;Group_General.css group页特有的美观样式
调用这么多CSS会带来较多的服务器请求，下面附上解决办法。

]]></description>
			<content:encoded><![CDATA[<p>先说下这套架构的优点：</p>
<p>1.可以方便的把繁重的CSS编写工作分配出去，而不会相互造成影响。</p>
<p>2.结构清晰，利于维护和修改。</p>
<p>3.每一张网页都仅加载自己需要的CSS。</p>
<p><strong>总结下来就是：提高开发效率，提高维护效率，提高网页加载效率。</strong></p>
<p><a rel="lightbox" href="http://do-javascript.com/wp-content/uploads/2008/08/e382b9e383a9e382a4e3838914.png"><img class="alignnone size-medium wp-image-31" title="e382b9e383a9e382a4e3838914" src="http://do-javascript.com/wp-content/uploads/2008/08/e382b9e383a9e382a4e3838914-500x375.png" alt="" width="500" height="375" /></a></p>
<p><strong>下面我解释一下上面这张CSS结构图：</strong></p>
<p>图中间的5个黑色的图示表示网页，其中上面单独的一张是母版页，下面四张是子页。使用VS的人都知道母版页的作用，相当于asp中的include，把共通的部分作成母版，单独的部分作成子页，提高开发效率。</p>
<p>图上方绿色框内的是全局CSS部分，它们存放在styles文件夹中，由母版调用并作用到所有子页。</p>
<p>图上方蓝色虚线框是单一CSS部分，其中每一张子页都有对应的文件夹用来存放自己独有的CSS文件。它们存放在styles/x文件夹中。 由各自对应的C#文件控制：打开不同的子页时，母版加载当前页的CSS。</p>
<p>图左下角的红色框是主题部分，用来存放全局的样式和图片。作用和绿色框一样，只不过它是由子页加载的，并不是母版统一加载的。 这部分和绿色框合并也无大碍。</p>
<p><strong>接下来我介绍一下那么多CSS文件都有什么用？</strong></p>
<p>&#8212;Adm/styles<br />
&#8212;&#8212;Basic.css 全局基础样式<br />
&#8212;&#8212;Layout.css 全局布局样式 （尺寸，定位等）<br />
&#8212;&#8212;General.css 全局美观样式 （颜色，图片等）<br />
&#8212;Adm/styles/GroupManager 文件夹（例子）<br />
&#8212;&#8212;Group_Layout.css  group页特有的布局样式<br />
&#8212;&#8212;Group_General.css group页特有的美观样式</p>
<p><strong>调用这么多CSS会带来较多的服务器请求，下面附上解决办法。</strong></p>
<p><a rel="lightbox" href="http://do-javascript.com/wp-content/uploads/2008/08/e382b9e383a9e382a4e3838915.png"><img class="alignnone size-medium wp-image-30" title="e382b9e383a9e382a4e3838915" src="http://do-javascript.com/wp-content/uploads/2008/08/e382b9e383a9e382a4e3838915-500x375.png" alt="" width="500" height="375" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://do-javascript.com/css/css-framework-0807/feed</wfw:commentRss>
		</item>
		<item>
		<title>不同页面传值的改进版</title>
		<link>http://do-javascript.com/javascript/window-opener-0807</link>
		<comments>http://do-javascript.com/javascript/window-opener-0807#comments</comments>
		<pubDate>Thu, 07 Aug 2008 08:08:35 +0000</pubDate>
		<dc:creator>zerty</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://do-javascript.com/?p=27</guid>
		<description><![CDATA[不同页面传值的老版本
改进点：支持同页面有多个文本框，可自动向不同的文本框传值。先看演示吧
其实原理也很简单。同样先通过getAttribute判断type属性，捕捉到按钮。然后在按钮onclick时把i通过url传入子页面。
&#60;h2&#62;input1&#60;/h2&#62;
&#60;input&#160;type=&#34;text&#34; /&#62;&#60;input type=&#34;submit&#34; /&#62;
&#60;h2&#62;input2&#60;/h2&#62;
&#60;input&#160;type=&#34;text&#34; /&#62;&#60;input type=&#34;submit&#34; /&#62;
&#160;
&#60;script&#160;type=&#34;text/javascript&#34;&#62;&#60;!--
var aInput = document.getElementsByTagName(&#34;input&#34;);
for (i = 0 ; i &#60; aInput.length ; i++ )
{
&#160; &#160; &#160; &#160; (
&#160; &#160; &#160; &#160; &#160; &#160; function (i){
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; if (aInput[i].getAttribute(&#34;type&#34;) == &#34;submit&#34;)
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://do-javascript.com/javascript/window-opener">不同页面传值的老版本</a><br />
改进点：支持同页面有多个文本框，可自动向不同的文本框传值。<a rel="nofollow" href="http://do-javascript.com/wp-content/demo/window0807/a.html">先看演示吧</a></p>
<p>其实原理也很简单。同样先通过getAttribute判断type属性，捕捉到按钮。然后在按钮onclick时把i通过url传入子页面。</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;">h2</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">input1</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">h2</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">input</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</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;</span><span style="color: Green;">input</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;">submit</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">h2</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">input2</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">h2</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">input</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</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;</span><span style="color: Green;">input</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;">submit</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">script</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/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: #ffa500;">&lt;!--</span></li>
<li><span style="color: #ffa500;">var aInput = document.getElementsByTagName(&quot;input&quot;);</span></li>
<li><span style="color: #ffa500;">for (i = 0 ; i &lt; aInput.length ; i++ )</span></li>
<li><span style="color: #ffa500;">{</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; (</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; function (i){</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (aInput[i].getAttribute(&quot;type&quot;) == &quot;submit&quot;)</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; aInput[i].onclick = function (){</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; window.open('b.html?'+i,'newwindow','height=100,width=400')</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; )(i)</span></li>
<li><span style="color: #ffa500;">}</span></li>
<li><span style="color: #ffa500;">// --&gt;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p><br/><br />
子页面用slice方法对url进行切分。并使用window.opener方法捕捉到父页面的文本框，进行赋值。 一切就OK了</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;">h2</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">openWindow</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">h2</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">input</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</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;</span><span style="color: Green;">input</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;">submit</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">script</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/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: #ffa500;">&lt;!--</span></li>
<li><span style="color: #ffa500;">var aInput = document.getElementsByTagName(&quot;input&quot;);</span></li>
<li><span style="color: #ffa500;">&nbsp;</span></li>
<li><span style="color: #ffa500;">for (i = 0 ; i &lt; aInput.length ; i++ )</span></li>
<li><span style="color: #ffa500;">{</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; if (aInput[i].getAttribute(&quot;type&quot;) == &quot;text&quot;) var textboxB = new Object(aInput[i]);</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; if (aInput[i].getAttribute(&quot;type&quot;) == &quot;submit&quot;) var btnB = new Object(aInput[i]);</span></li>
<li><span style="color: #ffa500;">}</span></li>
<li><span style="color: #ffa500;">&nbsp;</span></li>
<li><span style="color: #ffa500;">btnB.onclick = function(){</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; var sTextValue = textboxB.value</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; var aInput = window.opener.document.getElementsByTagName(&quot;input&quot;);</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; var sUrl = document.location;</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; var sNo = sUrl.toString().slice(-1)</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; window.opener.aInput[sNo-&quot;1&quot;].value = sTextValue</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; window.close();</span></li>
<li><span style="color: #ffa500;">}</span></li>
<li><span style="color: #ffa500;">// --&gt;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>还没明白的朋友看一下原理图就知道了<br />
<a href="http://do-javascript.com/wp-content/uploads/2008/08/e59bb31.png"><img class="alignnone size-medium wp-image-28" title="e59bb31" src="http://do-javascript.com/wp-content/uploads/2008/08/e59bb31-500x246.png" alt="" width="500" height="246" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://do-javascript.com/javascript/window-opener-0807/feed</wfw:commentRss>
		</item>
		<item>
		<title>Firefox网页截屏扩展</title>
		<link>http://do-javascript.com/uncategorized/firefox-screen-shot</link>
		<comments>http://do-javascript.com/uncategorized/firefox-screen-shot#comments</comments>
		<pubDate>Wed, 30 Jul 2008 03:14:56 +0000</pubDate>
		<dc:creator>zerty</dc:creator>
		
		<category><![CDATA[未分类]]></category>

		<category><![CDATA[firefox扩展]]></category>

		<guid isPermaLink="false">http://do-javascript.com/?p=25</guid>
		<description><![CDATA[官方下载地址： http://screenshot-program.com/downloads.php
扩展名：Fireshot
支持Firefox3，同时也有IE版本。
专业版提供即时编辑功能，30天试用期。简装版没有编辑功能，但平时截个图也足够用了。

安装后会在状态栏上显示操作按钮。 左二的“半张纸”表示截取当前可视部分的网页，点一下后变成一整张纸，就可以截取完整的一张网页。

]]></description>
			<content:encoded><![CDATA[<p>官方下载地址： http://screenshot-program.com/downloads.php</p>
<p>扩展名：Fireshot</p>
<p>支持Firefox3，同时也有IE版本。</p>
<p>专业版提供即时编辑功能，30天试用期。简装版没有编辑功能，但平时截个图也足够用了。</p>
<p><a href="http://do-javascript.com/wp-content/uploads/2008/07/untitled-2.png"><img class="alignnone size-medium wp-image-24" title="untitled-2" src="http://do-javascript.com/wp-content/uploads/2008/07/untitled-2-499x371.png" alt="" width="499" height="371" /></a></p>
<p>安装后会在状态栏上显示操作按钮。 左二的“半张纸”表示截取当前可视部分的网页，点一下后变成一整张纸，就可以截取完整的一张网页。</p>
<p><a href="http://do-javascript.com/wp-content/uploads/2008/07/untitled-3.png"><img class="alignnone size-medium wp-image-26" title="untitled-3" src="http://do-javascript.com/wp-content/uploads/2008/07/untitled-3.png" alt="" width="229" height="52" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://do-javascript.com/uncategorized/firefox-screen-shot/feed</wfw:commentRss>
		</item>
		<item>
		<title>window.onload的页面加载</title>
		<link>http://do-javascript.com/javascript/window-onload-doit</link>
		<comments>http://do-javascript.com/javascript/window-onload-doit#comments</comments>
		<pubDate>Fri, 25 Jul 2008 11:03:09 +0000</pubDate>
		<dc:creator>zerty</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://do-javascript.com/?p=22</guid>
		<description><![CDATA[大家仔细看下面两段代码，代码一的window.onload = doIt()函数后面有();而代码二的window.onload = doIt函数名后面没有括号。
把两段代码分别测试后发现不带括号的window.onload在页面加载后显示了正确的效果。 我想window.onload也相当于一个触发事件，如果函数加了括号那就直接先执行函数，再加载body。而不加括号，则相当于将一个函数当作变量赋值到window.onload上，并不立即加载。
代码一：
&#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;
&#60;head&#62;
&#160; &#160; &#60;script&#62;
&#160; &#160; &#160; &#160; window.onload = doIt();
&#160; &#160; &#160; &#160; function doIt() {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; var oDiv = document.getElementById(&#34;div1&#34;);
&#160; &#160; &#160; &#160; &#160; &#160; alert (oDiv);
&#160; &#160; &#160; &#160; }
&#160; &#160; &#60;/script&#62;
&#60;/head&#62;
&#60;body&#62;
&#160; &#160; &#60;div&#160;id=&#34;div1&#34;&#62;&#60;/div&#62;
&#60;/body&#62;
&#60;/html&#62;

代码二：
&#60;!DOCTYPE html PUBLIC [...]]]></description>
			<content:encoded><![CDATA[<p>大家仔细看下面两段代码，代码一的window.onload = doIt()函数后面有();而代码二的window.onload = doIt函数名后面没有括号。</p>
<p>把两段代码分别测试后发现不带括号的window.onload在页面加载后显示了正确的效果。 我想window.onload也相当于一个触发事件，如果函数加了括号那就直接先执行函数，再加载body。而不加括号，则相当于将一个函数当作变量赋值到window.onload上，并不立即加载。</p>
<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: Olive;">&lt;</span><span style="color: Green;">head</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;">script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; window.onload = doIt();</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; function doIt() {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var oDiv = document.getElementById(&quot;div1&quot;);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert (oDiv);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span></li>
<li><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; &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;">div1</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: 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><br/><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: 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: Olive;">&lt;</span><span style="color: Green;">head</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;">script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; window.onload = doIt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; function doIt() {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var oDiv = document.getElementById(&quot;div1&quot;);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert (oDiv);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span></li>
<li><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; &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;">div1</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: 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>
]]></content:encoded>
			<wfw:commentRss>http://do-javascript.com/javascript/window-onload-doit/feed</wfw:commentRss>
		</item>
		<item>
		<title>javascript显示隐藏层</title>
		<link>http://do-javascript.com/javascript/onclick-display-div</link>
		<comments>http://do-javascript.com/javascript/onclick-display-div#comments</comments>
		<pubDate>Wed, 23 Jul 2008 06:18:08 +0000</pubDate>
		<dc:creator>zerty</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://do-javascript.com/?p=20</guid>
		<description><![CDATA[
这是一个Q&#38;A的页面，设计师希望能够点击相关的问题后，在它下方显示对应的答案。这是一个比较常见功能，通常的解决办法是把“答案”当作整个问题容器的子元素，然后点击父元素上的按钮后展开对应的子元素。通过父子元素的对应关系来匹配标题和答案。
但是当初写html的时候并没有考虑到脚本编写（需求是后加的），所以，答案和标题没有父子关系可以对应。 html代码如下。
所以，这里需要用到另一种方法来匹配答案和标题。我们可以通过捕捉元素的位置来匹配它们。也就是说第一条标题，对应的肯定是整个序列中的第一条答案，第二条标题对应的肯定是第二条答案。 这样就可以无视html结构来控制它们的对应关系了。
&#60;ul class=&#34;qusetionList&#34;&#62;
&#160; &#160; &#60;li&#160;class=&#34;liHeader&#34;&#62;&#60;span class=&#34;colABC-A&#34;&#62;編號&#60;/span&#62;&#60;span class=&#34;colABC-B&#34;&#62;標題&#60;/span&#62;&#60;span&#160; class=&#34;colABC-C&#34;&#62;編輯者/發問者&#60;/span&#62;&#60;/li&#62;
&#160;
&#160; &#160; &#60;li&#160;class=&#34;liBody&#34;&#62;&#60;span class=&#34;colABC-A&#34;&#62;1&#60;/span&#62;&#60;span class=&#34;colABC-B&#34;&#62;想要開小店需要付費嗎?&#60;/span&#62;&#60;span&#160; class=&#34;colABC-C&#34;&#62;&#60;a href=&#34;#&#34; title=&#34;&#34; class=&#34;openLink&#34;&#62;&#60;/a&#62; 客服&#60;/span&#62;&#60;/li&#62;
&#160; &#160; &#60;li&#160;class=&#34;answer&#34;&#62;&#60;span class=&#34;colABC-B&#34;&#62;
&#160; &#160; 現階段於策視其所以不收取任何費用，請使用者不用擔心。&#60;BR&#62;
&#160; &#160; 除了加值服務的功能模組之外。&#60;/span&#62;&#60;span&#160; class=&#34;colABC-C&#34;&#62;&#60;a&#160;href=&#34;#&#34; title=&#34;&#34; class=&#34;closeLink&#34;&#62;&#60;/a&#62; 客服&#60;/span&#62;&#60;/li&#62;
&#160;
&#160; &#160; &#60;li&#160;class=&#34;liBody&#34;&#62;&#60;span class=&#34;colABC-A&#34;&#62;2&#60;/span&#62;&#60;span class=&#34;colABC-B&#34;&#62;想要開小店需要付費嗎?&#60;/span&#62;&#60;span&#160; class=&#34;colABC-C&#34;&#62;&#60;a href=&#34;#&#34; title=&#34;&#34; class=&#34;openLink&#34;&#62;&#60;/a&#62; 客服&#60;/span&#62;&#60;/li&#62;
&#160; &#160; &#60;li&#160;class=&#34;answer&#34;&#62;&#60;span class=&#34;colABC-B&#34;&#62;
&#160; &#160; 現階段於策視其所以不收取任何費用，請使用者不用擔心。&#60;BR&#62;
&#160; &#160; 除了加值服務的功能模組之外。&#60;/span&#62;&#60;span&#160; class=&#34;colABC-C&#34;&#62;&#60;a&#160;href=&#34;#&#34; title=&#34;&#34; class=&#34;closeLink&#34;&#62;&#60;/a&#62; 客服&#60;/span&#62;&#60;/li&#62;
&#60;/ul&#62;

脚本解释：当点击openLink这个图标时，显示和openLink在序列中位置相同的answer。这里需要将onclick事件放在闭包里面，等到for循环结束后才被激活。如果没有这层闭包，那不管点击哪个openLink，显示的都将是openLink.length的值。 
document.getElementsByClassName = function(eleClassName)
{
var&#160;getEleClass = [];//定义一个数组
var&#160;myclass = [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://do-javascript.com/wp-content/uploads/2008/07/untitled-12.gif"><img class="alignnone size-medium wp-image-21" title="untitled-12" src="http://do-javascript.com/wp-content/uploads/2008/07/untitled-12-500x228.gif" alt="" width="500" height="228" /></a><a href="http://do-javascript.com/wp-content/uploads/2008/07/untitled-12.gif"></a></p>
<p>这是一个Q&amp;A的页面，设计师希望能够点击相关的问题后，在它下方显示对应的答案。这是一个比较常见功能，通常的解决办法是把“答案”当作整个问题容器的子元素，然后点击父元素上的按钮后展开对应的子元素。通过父子元素的对应关系来匹配标题和答案。</p>
<p>但是当初写html的时候并没有考虑到脚本编写（需求是后加的），所以，答案和标题没有父子关系可以对应。 html代码如下。</p>
<p>所以，这里需要用到另一种方法来匹配答案和标题。我们可以通过捕捉元素的位置来匹配它们。也就是说第一条标题，对应的肯定是整个序列中的第一条答案，第二条标题对应的肯定是第二条答案。 这样就可以无视html结构来控制它们的对应关系了。</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;">ul</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">qusetionList</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;">li</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">liHeader</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">colABC-A</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">編號</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">colABC-B</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">標題</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;">&nbsp; </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">colABC-C</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">編輯者/發問者</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">liBody</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">colABC-A</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">1</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">colABC-B</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">想要開小店需要付費嗎?</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;">&nbsp; </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">colABC-C</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&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;">#</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">title</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">openLink</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><span style="color: Gray;"> 客服</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">li</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;">li</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">answer</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">colABC-B</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;">BR</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;">span</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;">&nbsp; </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">colABC-C</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">a</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">href</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">#</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">title</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">closeLink</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><span style="color: Gray;"> 客服</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">liBody</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">colABC-A</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">2</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">colABC-B</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">想要開小店需要付費嗎?</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;">&nbsp; </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">colABC-C</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&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;">#</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">title</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">openLink</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><span style="color: Gray;"> 客服</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">li</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;">li</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">answer</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">colABC-B</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;">BR</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;">span</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;">&nbsp; </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">colABC-C</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">a</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">href</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">#</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">title</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">closeLink</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><span style="color: Gray;"> 客服</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p><br/><br />
脚本解释：当点击openLink这个图标时，显示和openLink在序列中位置相同的answer。这里需要将onclick事件放在闭包里面，等到for循环结束后才被激活。如果没有这层闭包，那不管点击哪个openLink，显示的都将是openLink.length的值。 </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: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getElementsByClassName</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Olive;">(</span><span style="color: Blue;">eleClassName</span><span style="color: Olive;">)</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">getEleClass</span><span style="color: Gray;"> = </span><span style="color: Olive;">[]</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//定义一个数组</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">myclass</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">RegExp</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\\</span><span style="color: Red;">b</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">+</span><span style="color: Blue;">eleClassName</span><span style="color: Gray;">+</span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\\</span><span style="color: Red;">b</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//创建一个正则表达式对像</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">elem</span><span style="color: Gray;"> = </span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">getElementsByTagName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">*</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//获取文档里所有的元素</span></li>
<li><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">h</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: Blue;">h</span><span style="color: Gray;">&lt;</span><span style="color: Blue;">elem</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;">;</span><span style="color: Blue;">h</span><span style="color: Gray;">++</span><span style="color: Olive;">)</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">classes</span><span style="color: Gray;"> = </span><span style="color: Blue;">elem</span><span style="color: Olive;">[</span><span style="color: Blue;">h</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">className</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//获取class对像</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">myclass</span><span style="color: Gray;">.</span><span style="color: Blue;">test</span><span style="color: Olive;">(</span><span style="color: Blue;">classes</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Blue;">getEleClass</span><span style="color: Gray;">.</span><span style="color: Blue;">push</span><span style="color: Olive;">(</span><span style="color: Blue;">elem</span><span style="color: Olive;">[</span><span style="color: Blue;">h</span><span style="color: Olive;">])</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//正则比较，取到想要的CLASS对像</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">getEleClass</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//返回数组</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: #ffa500;">//上面这是捕捉class的方法，我一直用它，复制过来就OK。</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">answer</span><span style="color: Gray;"> = </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getElementsByClassName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">answer</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">openLink</span><span style="color: Gray;"> = </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getElementsByClassName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">openLink</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">closeLink</span><span style="color: Gray;"> = </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getElementsByClassName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">closeLink</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">for</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: Blue;">i</span><span style="color: Gray;">&lt; </span><span style="color: Blue;">openLink</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;"> ; </span><span style="color: Blue;">i</span><span style="color: Gray;">++ </span><span style="color: Olive;">)</span></li>
<li><span style="color: Olive;">{</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><span style="color: Green;">function</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">openLink</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">onclick</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">j</span><span style="color: Gray;"> = </span><span style="color: Blue;">i</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">answer</span><span style="color: Olive;">[</span><span style="color: Blue;">j</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">style</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">block</span><span style="color: #8b0000;">&quot;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">closeLink</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">onclick</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">j</span><span style="color: Gray;"> = </span><span style="color: Blue;">i</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">answer</span><span style="color: Olive;">[</span><span style="color: Blue;">j</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">style</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">none</span><span style="color: #8b0000;">&quot;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</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><span style="color: Olive;">)(</span><span style="color: Blue;">i</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p><a href="/wp-content/demo/hide-div/QaA.html" target="_blank">演示地址</a></p>
]]></content:encoded>
			<wfw:commentRss>http://do-javascript.com/javascript/onclick-display-div/feed</wfw:commentRss>
		</item>
		<item>
		<title>针对Firefox区分所有IE的hack</title>
		<link>http://do-javascript.com/css/firefox-all-ie-hack</link>
		<comments>http://do-javascript.com/css/firefox-all-ie-hack#comments</comments>
		<pubDate>Mon, 14 Jul 2008 08:27:22 +0000</pubDate>
		<dc:creator>zerty</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://do-javascript.com/?p=18</guid>
		<description><![CDATA[*:lang(ja) .a {color:red  !important;} //just for firefox
Firefox hack
*是通配符, 冒号后面跟的是lang伪类，IE（包括IE7）都不支持这个伪类。 注意要在html后面定义好语言，我这里定义的是ja（日文），中文的话是zh。
]]></description>
			<content:encoded><![CDATA[<p>*:lang(ja) .a {color:red  !important;} //just for firefox</p>
<div class="a">Firefox hack</div>
<p>*是通配符, 冒号后面跟的是lang伪类，IE（包括IE7）都不支持这个伪类。 注意要在html后面定义好语言，我这里定义的是ja（日文），中文的话是zh。</p>
]]></content:encoded>
			<wfw:commentRss>http://do-javascript.com/css/firefox-all-ie-hack/feed</wfw:commentRss>
		</item>
		<item>
		<title>select组合框option的捕捉</title>
		<link>http://do-javascript.com/javascript/select-multiple-option</link>
		<comments>http://do-javascript.com/javascript/select-multiple-option#comments</comments>
		<pubDate>Fri, 11 Jul 2008 07:21:19 +0000</pubDate>
		<dc:creator>zerty</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://do-javascript.com/?p=15</guid>
		<description><![CDATA[
 
这是一份报名表单，要求用户在选中“专业人士访问员”和“定性访问员”后，分别显示“可提供被访者类型”和“容易接触到的行业”的对应表单。当呈未选中状态时，这2个框也对应的隐藏起来。
html部分
&#60;p&#62;
&#160; &#160; &#60;label&#160;class=&#34;title&#34;&#62;报名参加的兼职职位(必填项)&#60;br/&#62;按住Ctrl键可多选&#60;/label&#62;
&#160; &#160; &#60;select&#160;onchange=&#34;showEasyVisitBox(this)&#34; size=&#34;10&#34; style=&#34;width: 200px;&#34; multiple=&#34;multiple&#34; id=&#34;kc_selectjob&#34; name=&#34;kc_selectjob&#34;&#62;
&#160; &#160; &#160; &#160; &#60;option&#160;selected=&#34;selected&#34; value=&#34;入户访问员&#34;&#62;入户访问员&#60;/option&#62;
&#160; &#160; &#160; &#160; &#60;option&#160;value=&#34;街访访问员&#34;&#62;街访访问员&#60;/option&#62;
&#160; &#160; &#160; &#160; &#60;option&#160;value=&#34;街访拦截员&#34;&#62;街访拦截员&#60;/option&#62;
&#160; &#160; &#160; &#160; &#60;option&#160;value=&#34;电话访问员&#34;&#62;电话访问员&#60;/option&#62;
&#160; &#160; &#160; &#160; &#60;option&#160;value=&#34;神秘顾客&#34;&#62;神秘顾客&#60;/option&#62;
&#160; &#160; &#160; &#160; &#60;option&#160;value=&#34;专业人士访问员&#34;&#62;专业人士访问员&#60;/option&#62;
&#160; &#160; &#160; &#160; &#60;option&#160;value=&#34;企业深访员&#34;&#62;企业深访员&#60;/option&#62;
&#160; &#160; &#160; &#160; &#60;option&#160;value=&#34;定性联络员&#34;&#62;定性联络员&#60;/option&#62;
&#160; &#160; &#160; &#160; &#60;option&#160;value=&#34;主持人&#34;&#62;主持人&#60;/option&#62;
&#160; &#160; &#160; &#160; &#60;option&#160;value=&#34;质量控制员&#34;&#62;质量控制员&#60;/option&#62;
&#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://do-javascript.com/wp-content/uploads/2008/07/untitled-11.gif"><img class="alignnone size-medium wp-image-17" title="untitled-11" src="http://do-javascript.com/wp-content/uploads/2008/07/untitled-11-390x500.gif" alt="" width="390" height="500" /></a></p>
<p> <br />
这是一份报名表单，要求用户在选中“专业人士访问员”和“定性访问员”后，分别显示“可提供被访者类型”和“容易接触到的行业”的对应表单。当呈未选中状态时，这2个框也对应的隐藏起来。</p>
<p>html部分</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;">p</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;">label</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">title</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">报名参加的兼职职位(必填项)</span><span style="color: Olive;">&lt;</span><span style="color: Green;">br</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;">按住Ctrl键可多选</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">label</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;">select</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">onchange</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">showEasyVisitBox(this)</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">size</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">10</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;">width: 200px;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">multiple</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">multiple</span><span style="color: #8b0000;">&quot;</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;">kc_selectjob</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">kc_selectjob</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">selected</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">selected</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">入户访问员</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">入户访问员</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">街访访问员</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">街访访问员</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">街访拦截员</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">街访拦截员</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">电话访问员</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">电话访问员</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">神秘顾客</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">神秘顾客</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">专业人士访问员</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">专业人士访问员</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">企业深访员</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">企业深访员</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">定性联络员</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">定性联络员</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">主持人</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">主持人</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">质量控制员</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">质量控制员</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">数据录入员</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">数据录入员</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</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;">select</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">p</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;">supportvisitBox</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;">display: none;</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;">label</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">title</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">可提供被访者类型</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">label</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">p</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;">easyvisitBox</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;">display: none;</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;">label</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">title</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">容易接触到的行业</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">label</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p> </p>
<p>javascript部分</p>
<p>option不能定义事件（我没试出来），所以事件要定义在select上。 这里使用的是onchange事件，onchange事件是当对象发生变化时触发，在这里用onchange比onclick合理许多，效果也好。<br />
在调试这个脚本的时候，一开始我是用selectedIndex，试验多次发现selectedIndex在多选的情况下只能捕捉到第一个选中的选项，无法承担多选的工作。查了下参考书，才发现自己走了弯路。</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;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">oListBox</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;">&quot;</span><span style="color: Red;">kc_selectjob</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">oListBox</span><span style="color: Gray;">.</span><span style="color: Blue;">onchange</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">showEasyVisitBox</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;">oEasyvisitBox</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;">&quot;</span><span style="color: Red;">easyvisitBox</span><span style="color: #8b0000;">&quot;</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;">oSupportvisitBox</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;">&quot;</span><span style="color: Red;">supportvisitBox</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">oListBox</span><span style="color: Gray;">.</span><span style="color: Blue;">options</span><span style="color: Olive;">[</span><span style="color: Maroon;">5</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">selected</span><span style="color: Olive;">)</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">oEasyvisitBox</span><span style="color: Gray;">.</span><span style="color: Blue;">style</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">block</span><span style="color: #8b0000;">&quot;</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: Green;">else</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;">oEasyvisitBox</span><span style="color: Gray;">.</span><span style="color: Blue;">style</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">none</span><span style="color: #8b0000;">&quot;</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;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">oListBox</span><span style="color: Gray;">.</span><span style="color: Blue;">options</span><span style="color: Olive;">[</span><span style="color: Maroon;">7</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">selected</span><span style="color: Olive;">)</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">oSupportvisitBox</span><span style="color: Gray;">.</span><span style="color: Blue;">style</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">block</span><span style="color: #8b0000;">&quot;</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: Green;">else</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;">oSupportvisitBox</span><span style="color: Gray;">.</span><span style="color: Blue;">style</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">none</span><span style="color: #8b0000;">&quot;</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;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p><a href="http://do-javascript.com/wp-content/demo/select-multiple-option/index.html">演示地址</a></p>
]]></content:encoded>
			<wfw:commentRss>http://do-javascript.com/javascript/select-multiple-option/feed</wfw:commentRss>
		</item>
		<item>
		<title>Vdoing维度统计邀请</title>
		<link>http://do-javascript.com/uncategorized/vdoing</link>
		<comments>http://do-javascript.com/uncategorized/vdoing#comments</comments>
		<pubDate>Thu, 10 Jul 2008 07:58:28 +0000</pubDate>
		<dc:creator>zerty</dc:creator>
		
		<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://do-javascript.com/?p=13</guid>
		<description><![CDATA[
维度统计是界面很华丽的一款统计，不但包含了市面所有已经有的统计功能，还有许多新的特色功能。不过其中的资讯功能我很反感，显的很不专业。 这款统计目前正在内测，web界面还没开放，需要安装IM登陆（汗，统计还搞IM）。 需要内测邀请的朋友留下email，我会发给你邀请邮件。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://do-javascript.com/wp-content/uploads/2008/07/untitled-1.gif"><img class="alignnone size-medium wp-image-14" title="维度统计" src="http://do-javascript.com/wp-content/uploads/2008/07/untitled-1-500x375.gif" alt="维度统计邀请" width="500" height="375" /></a></p>
<p>维度统计是界面很华丽的一款统计，不但包含了市面所有已经有的统计功能，还有许多新的特色功能。不过其中的资讯功能我很反感，显的很不专业。 这款统计目前正在内测，web界面还没开放，需要安装IM登陆（汗，统计还搞IM）。 需要内测邀请的朋友留下email，我会发给你邀请邮件。</p>
]]></content:encoded>
			<wfw:commentRss>http://do-javascript.com/uncategorized/vdoing/feed</wfw:commentRss>
		</item>
		<item>
		<title>URL的301重定向</title>
		<link>http://do-javascript.com/seo/url-301</link>
		<comments>http://do-javascript.com/seo/url-301#comments</comments>
		<pubDate>Wed, 09 Jul 2008 08:37:05 +0000</pubDate>
		<dc:creator>zerty</dc:creator>
		
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://do-javascript.com/?p=12</guid>
		<description><![CDATA[301重定向已经过很多次了，它可以将网站的主域名和二级域名规范到一个url上，使网页在搜索引擎里只能通过唯一的一个地址可以访问到，以免因重复内容造成降权。所以凡是使用linux的主机，我都会定义个301重定向，以利于SEO。昨天照例把htaccess传到服务器上，没想到传上后网站无法访问，一删除就恢复正常。看了很多遍代码，也没发现什么问题。 干脆就重新学习下URL重写方法。
 
规范化URL
描述：
在有些web服务器上，一个资源会拥有多个URL。在实际应用和发布中应该使用的是规范的URL，其他的则是简写或者只在内部使用。无论用户在请求中使用什么形式的URL，最终看见的都应该是规范的URL。
解决方案：
对所有不规范的URL执行一个外部HTTP重定向，以改变它在浏览器地址栏中的显示及其后继请求。下例中的规则集用规范的/u/user替换/~user，并修正了/u/user所遗漏的后缀斜杠。
RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R]
RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R]

规范化主机名

描述：
这个规则的目的是强制使用特定的主机名以代替其他名字。比如，你想强制使用www.example.com代替example.com，就可以在以下方案的基础上进行修改：
解决方案：
对运行在非80端口的站点
RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^/(.*) http://fully.qualified.domain.name:%{SERVER_PORT}/$1 [L,R]
对运行在80端口的站点
RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://fully.qualified.domain.name/$1 [L,R]
 
参考了上面的规则，发现自己原先的代码里少了个!号，加上就恢复正常了。
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^do-javascript.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.do-javascript.com/$1 [r=301,nc]
]]></description>
			<content:encoded><![CDATA[<p>301重定向已经过很多次了，它可以将网站的主域名和二级域名规范到一个url上，使网页在搜索引擎里只能通过唯一的一个地址可以访问到，以免因重复内容造成降权。所以凡是使用linux的主机，我都会定义个301重定向，以利于SEO。昨天照例把htaccess传到服务器上，没想到传上后网站无法访问，一删除就恢复正常。看了很多遍代码，也没发现什么问题。 干脆就重新学习下URL重写方法。</p>
<p> </p>
<p><strong>规范化URL</strong></p>
<p>描述：<br />
在有些web服务器上，一个资源会拥有多个URL。在实际应用和发布中应该使用的是规范的URL，其他的则是简写或者只在内部使用。无论用户在请求中使用什么形式的URL，最终看见的都应该是规范的URL。<br />
解决方案：<br />
对所有不规范的URL执行一个外部HTTP重定向，以改变它在浏览器地址栏中的显示及其后继请求。下例中的规则集用规范的/u/user替换/~user，并修正了/u/user所遗漏的后缀斜杠。<br />
RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R]<br />
RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R]</p>
<p><strong></strong></p>
<p><strong>规范化主机名<br />
</strong><br />
描述：<br />
这个规则的目的是强制使用特定的主机名以代替其他名字。比如，你想强制使用www.example.com代替example.com，就可以在以下方案的基础上进行修改：<br />
解决方案：<br />
对运行在非80端口的站点</p>
<p>RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC]<br />
RewriteCond %{HTTP_HOST} !^$<br />
RewriteCond %{SERVER_PORT} !^80$<br />
RewriteRule ^/(.*) http://fully.qualified.domain.name:%{SERVER_PORT}/$1 [L,R]</p>
<p>对运行在80端口的站点</p>
<p>RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC]<br />
RewriteCond %{HTTP_HOST} !^$<br />
RewriteRule ^/(.*) http://fully.qualified.domain.name/$1 [L,R]</p>
<p> </p>
<p><strong>参考了上面的规则，发现自己原先的代码里少了个!号，加上就恢复正常了。</strong><br />
Options +FollowSymlinks<br />
RewriteEngine on<br />
RewriteCond %{HTTP_HOST} !^do-javascript.com [NC]<br />
RewriteCond %{HTTP_HOST} !^$<br />
RewriteRule ^/(.*) http://www.do-javascript.com/$1 [r=301,nc]</p>
]]></content:encoded>
			<wfw:commentRss>http://do-javascript.com/seo/url-301/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
