<?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>小小子，simaopig</title>
	<atom:link href="http://www.xiaoxiaozi.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xiaoxiaozi.com</link>
	<description>Say you say me ,say we together~~</description>
	<lastBuildDate>Wed, 10 Mar 2010 10:42:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
<ttl>30</ttl>
		<item>
		<title>买了一本书，学习CSS</title>
		<link>http://www.xiaoxiaozi.com/2010/03/10/1725/</link>
		<comments>http://www.xiaoxiaozi.com/2010/03/10/1725/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 10:42:17 +0000</pubDate>
		<dc:creator>simaopig</dc:creator>
				<category><![CDATA[Myself]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.xiaoxiaozi.com/2010/03/10/1725/</guid>
		<description><![CDATA[搞WEB开发，不会CSS实在有些说不过去。自己又太过懒散，惰性十足，指着自己头脑发热去学点啥东西简直是太困难了。何况读英文又实在不舒服（主要是不会啊，要不真能省一笔钱）。
经同事推荐，敲定了《CSS实战精粹》这本，希望自己可以坚持下去吧。哈。http://www.douban.com/subject/3008594/]]></description>
			<content:encoded><![CDATA[<p>搞WEB开发，不会CSS实在有些说不过去。自己又太过懒散，惰性十足，指着自己头脑发热去学点啥东西简直是太困难了。何况读英文又实在不舒服（主要是不会啊，要不真能省一笔钱）。</p>
<p>经同事推荐，敲定了《CSS实战精粹》这本，希望自己可以坚持下去吧。哈。<a href="http://www.douban.com/subject/3008594/" target="_blank">http://www.douban.com/subject/3008594/</a</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.xiaoxiaozi.com/2010/01/09/1685/" title="电子书分享——《高效率的、可维护的CSS》" rel="bookmark inlinks">电子书分享——《高效率的、可维护的CSS》</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaoxiaozi.com/2010/03/10/1725/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>监控宝 用户访问速度跟踪</title>
		<link>http://www.xiaoxiaozi.com/2010/03/05/1722/</link>
		<comments>http://www.xiaoxiaozi.com/2010/03/05/1722/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 07:44:06 +0000</pubDate>
		<dc:creator>simaopig</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.xiaoxiaozi.com/2010/03/05/1722/</guid>
		<description><![CDATA[在爱胡扯的网站上发现这么一个好玩的站点：监控宝，提供很多功能，而且貌似现在是免费的。
功能包括有：服务器监控，网站可用率监控，及用户访问速度跟踪等。我最关心的就是用户访问速度跟踪。


小小子已经把这玩意用上了，希望路过的，打酱油的兄弟姐妹们，闲来无事可以帮点一下，我也统计一下本站的访问速度。呵呵。当然了，如果您还有时间有兴趣帮我点两下广告就更感谢啦，哈。
点击方法很简单，点击页面下部的“监控宝”图标即可~~

点击结果展示：

PS:本文非软文，纯推荐
火烧网经典评论(无经，无典)

　　

相关文章

Google music 不支持自家的邮箱登录？
卖“新蛋”的京东，和卖“京东”的新蛋
JS CSS PHP Format
QQ 邮箱认领博客
Google 的圣诞礼物

]]></description>
			<content:encoded><![CDATA[<p>在<a href="http://ihuche.com/" target="_blank">爱胡扯</a>的网站上发现这么一个好玩的站点：<a href="http://www.jiankongbao.com/" target="_blank">监控宝</a>，提供很多功能，而且貌似现在是免费的。</p>
<p>功能包括有：服务器监控，网站可用率监控，及用户访问速度跟踪等。我最关心的就是用户访问速度跟踪。<br />
<span id="more-1722"></span><br />
<img src="http://www.xiaoxiaozi.com/wp-content/uploads/2010/03/jiankongbao.jpg" alt="监控宝" title="监控宝" width="510" height="495" class="alignnone size-full wp-image-1720" /></p>
<p>小小子已经把这玩意用上了，希望路过的，打酱油的兄弟姐妹们，闲来无事可以帮点一下，我也统计一下本站的访问速度。呵呵。当然了，如果您还有时间有兴趣帮我点两下广告就更感谢啦，哈。</p>
<p>点击方法很简单，点击页面下部的“监控宝”图标即可~~</p>
<p><img src="http://www.xiaoxiaozi.com/wp-content/uploads/2010/03/click.jpg" alt="点击地址" title="点击地址" width="531" height="73" class="alignnone size-full wp-image-1723" /></p>
<p>点击结果展示：<br />
<img src="http://www.xiaoxiaozi.com/wp-content/uploads/2010/03/result.jpg" alt="结果展示" title="结果展示" width="510" height="380" class="alignnone size-full wp-image-1724" /></p>
<p>PS:本文非软文，纯推荐</p>
<h2 class="bluetitle">火烧网经典评论(无经，无典)</h2>
<p><a href="http://woshao.com" target="_blank"><br />
　　<img src="http://cloud.woshao.com/comment_lite/comment.jpg" /><br />
</a></p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.xiaoxiaozi.com/2010/01/12/1687/" title="域名转出那点事" rel="bookmark inlinks">域名转出那点事</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/12/24/1676/" title="Google 的圣诞礼物" rel="bookmark inlinks">Google 的圣诞礼物</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/12/16/1671/" title="(转载)校内上的那些牛X个性状态" rel="bookmark inlinks">(转载)校内上的那些牛X个性状态</a></li>
<li><a href="http://www.xiaoxiaozi.com/2010/02/09/1704/" title="QQ 邮箱认领博客" rel="bookmark inlinks">QQ 邮箱认领博客</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/12/02/1658/" title="Google wave 咱不带这么玩人的行不？" rel="bookmark inlinks">Google wave 咱不带这么玩人的行不？</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaoxiaozi.com/2010/03/05/1722/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>JavaScript 传递参数是值传递？还是值传递啊？</title>
		<link>http://www.xiaoxiaozi.com/2010/03/05/1719/</link>
		<comments>http://www.xiaoxiaozi.com/2010/03/05/1719/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 06:46:20 +0000</pubDate>
		<dc:creator>simaopig</dc:creator>
				<category><![CDATA[JS&HTML]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.xiaoxiaozi.com/2010/03/05/1719/</guid>
		<description><![CDATA[本文摘自：李松峰老师 翻译的 《JavaScript 高级程序设计 第二版》
在本文开头，首先，十万以及万分肯定的说一句，JavaScript 函数传递参数时，是值传递。虽然您可能不信，因为ECMAScript 变量可能包含两种不同数据类型的值：基本数据类型，和引用数据类型。难道引用数据类型传递的时候难道也是值传递吗？答，没错。

引用类型的值是什么东西

当一个变量向另一个变量复制引用类型的值时，会将存储在栈中的值（栈中存放的值是对应堆中的引用地址）复制一份到为新变量分配的空间中。
不同的是，这个值的副本其实是一个指针，而这个指针指向存储在堆中的一个对象。复制操作结束后，两个变量实际上引用同一个对象。

var user = new Object&#40;&#41;;

var admin = user;

admin.name = &#34;xiaoxiaozi&#34;;

alert&#40;user.name&#41;; //返回 xiaoxiaozi
该过程其实是这样的：
所以说，引用类型的值实际上是对其引用对象的一个指针。
传递的参数
基本类型我们不做讨论，那玩意除了值还真没别的。咱们继续来说引用类型。请看下面试例：
function setName&#40;obj&#41;&#123;
&#160; &#160; &#160; &#160; obj.name = &#34;xiaoxiaozi&#34;;
&#125;

var person = new Object&#40;&#41;;
setName&#40;person&#41;;

alert&#40;person.name&#41;; // 返回 xiaoxiaozi
在向参数传递引用类型值时，会把这个值在内存中的地址复制给一个局部变量，因此这个局部变量的变化会反映在函数的外部。

ECMAScript 中，所有函数的参数都是按值来传递的。基本类型值的传递和基本类型变量复制一致（采用在栈内新建值），引用类型值的传递和引用类型变量的复制一致（栈内存放的是指针，指向堆中同一对象）

因此在调用函数setName()时，person 被复制给了 obj ，因此在函数内部 obj  与 person 引用的是同一个对象，或者说是对同一个对象的引用。所以在给 obj 引用对象加上 name 属性时，person 引用的对象也有了 name 属性，因为虽然 obj 与 person 不同，但是二者引用的对象是同一个。
但是，千万不要认为，在局部作用域中修改的对象会在全局作用域中反映出来就说参数是按引用传递的。为了证明是值传递，让我们再来看如下例子：
function setName&#40;obj&#41;&#123;
&#160; &#160; &#160;obj.name [...]]]></description>
			<content:encoded><![CDATA[<p>本文摘自：<a href="http://www.cn-cuckoo.com/" target="_blank">李松峰老师</a> 翻译的 《JavaScript 高级程序设计 第二版》</p>
<p>在本文开头，首先，十万以及万分肯定的说一句，JavaScript 函数传递参数时，是值传递。虽然您可能不信，因为ECMAScript 变量可能包含两种不同数据类型的值：基本数据类型，和引用数据类型。难道引用数据类型传递的时候难道也是值传递吗？答，没错。<br />
<span id="more-1719"></span></p>
<h2 class="bluetitle">引用类型的值是什么东西</h2>
<blockquote><p>
当一个变量向另一个变量复制引用类型的值时，会将存储在栈中的值（栈中存放的值是对应堆中的引用地址）复制一份到为新变量分配的空间中。</p>
<p>不同的是，这个值的副本其实是一个指针，而这个指针指向存储在堆中的一个对象。复制操作结束后，两个变量实际上引用同一个对象。
</p></blockquote>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">var</span> user <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Object<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">var</span> admin <span style="color: #339933;">=</span> user<span style="color: #339933;">;</span><br />
<br />
admin.<span style="color: #000066;">name</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;xiaoxiaozi&quot;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>user.<span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//返回 xiaoxiaozi</span></div></div>
<p>该过程其实是这样的：<br />
<div id="attachment_1718" class="wp-caption alignnone" style="width: 512px"><img src="http://www.xiaoxiaozi.com/wp-content/uploads/2010/03/copy.jpg" alt="引用型变量的复制" title="引用型变量的复制" width="502" height="315" class="size-full wp-image-1718" /><p class="wp-caption-text">引用型变量的复制</p></div></p>
<p>所以说，<strong>引用类型的值实际上是对其引用对象的一个指针。</strong></p>
<h2 class="bluetitle">传递的参数</h2>
<p>基本类型我们不做讨论，那玩意除了值还真没别的。咱们继续来说引用类型。请看下面试例：</p>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">function</span> setName<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; obj.<span style="color: #000066;">name</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;xiaoxiaozi&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">var</span> person <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Object<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
setName<span style="color: #009900;">&#40;</span>person<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>person.<span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 返回 xiaoxiaozi</span></div></div>
<p>在向参数传递引用类型值时，会把这个值在内存中的地址复制给一个局部变量，因此这个局部变量的变化会反映在函数的外部。</p>
<blockquote><p>
ECMAScript 中，所有函数的参数都是按值来传递的。基本类型值的传递和基本类型变量复制一致（采用在栈内新建值），引用类型值的传递和引用类型变量的复制一致（栈内存放的是指针，指向堆中同一对象）
</p></blockquote>
<p>因此在调用函数setName()时，person 被复制给了 obj ，因此在函数内部 obj  与 person 引用的是同一个对象，或者说是对同一个对象的引用。所以在给 obj 引用对象加上 name 属性时，person 引用的对象也有了 name 属性，因为虽然 obj 与 person 不同，但是二者引用的对象是同一个。</p>
<p>但是，千万不要认为，在局部作用域中修改的对象会在全局作用域中反映出来就说参数是按引用传递的。为了证明是值传递，让我们再来看如下例子：</p>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">function</span> setName<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;obj.<span style="color: #000066;">name</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;xiaoxiaozi&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp;obj <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Object<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp;obj.<span style="color: #000066;">name</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;admin&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #003366; font-weight: bold;">var</span> person <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Object<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
setName<span style="color: #009900;">&#40;</span>person<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>person.<span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 结果依旧是 xiaoxiaozi</span></div></div>
<p>在调用 setName() 函数初时，obj 与 person 引用的是同一对象，所以首次的 name 属性赋值会对 person 有所影响。但是当 obj 被重新定义时，其引用的对象已经与 person 不同，所以后面设置的 name 属性，不会对 person 引用的对象有任何影响。</p>
<p>感觉上面的这个例子非常好，大家可以仔细体会一下，我也是看到了这个例子才决定从文中摘抄(貌似没有摘，就是抄)的。</p>
<h2 class="bluetitle">火烧网经典评论(无经，无典)</h2>
<p><a href="http://woshao.com" target="_blank"><br />
　　<img src="http://cloud.woshao.com/comment_lite/comment.jpg" /><br />
</a></p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.xiaoxiaozi.com/2010/02/24/1708/" title="遇到 &lt;/script&gt; 要小心再小心" rel="bookmark inlinks">遇到 &lt;/script&gt; 要小心再小心</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/04/22/206/" title="（抄的）js数组的in_array函数" rel="bookmark inlinks">（抄的）js数组的in_array函数</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/06/20/907/" title="javascript　对象属性的设置、查询、枚举、删除" rel="bookmark inlinks">javascript　对象属性的设置、查询、枚举、删除</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/06/10/836/" title="javascript 函数的属性" rel="bookmark inlinks">javascript 函数的属性</a></li>
<li><a href="http://www.xiaoxiaozi.com/2010/03/02/1711/" title="JavaScript cookie与domain" rel="bookmark inlinks">JavaScript cookie与domain</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaoxiaozi.com/2010/03/05/1719/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>浏览器的盒子模型 Box Model</title>
		<link>http://www.xiaoxiaozi.com/2010/03/02/1715/</link>
		<comments>http://www.xiaoxiaozi.com/2010/03/02/1715/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 10:24:40 +0000</pubDate>
		<dc:creator>simaopig</dc:creator>
				<category><![CDATA[JS&HTML]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.xiaoxiaozi.com/?p=1715</guid>
		<description><![CDATA[盒子模型(Box Mode)是CSS中一个重要的概念，对于网页中的大部分对象，实际呈现形式都是一个盒子形状对象，理解了盒子模型才能更好的排版。对于盒子，我们最关心的就是盒子的尺寸：丫的要占多大地皮？
其实盒子模型有两种，分别是 IE 盒子模型和标准 W3C 盒子模型，他们对盒子模型的解释各不相同，简单理解一下，方便我们了解为何IE这么让人痛苦，为何要为IE写一堆HOCK。这里再顺便鄙视一下，IE总是与标准对着干。

W3C家的盒子

从上图可以看到标准 W3C 盒子模型的范围包括 margin、border、padding、content，并且 content 部分不包含其他部分。

那么，假设：一个盒子的 margin 为 20px，border 为 1px，padding 为 10px，content 的宽为 200px、高为 50px，用标准 W3C 盒子模型解释，那么：
这个盒子需要占据的位置为
宽=margin*2 + border*2 + padding*2 + content.width = 20*2 + 1*2 + 10*2 +200 = 262px
高=margin*2 + border*2 + padding*2 + content.height = 20*2 + 1*2 +10*2 + 50 = 112px
盒子的实际大小为
宽 = border*2 [...]]]></description>
			<content:encoded><![CDATA[<p>盒子模型(Box Mode)是CSS中一个重要的概念，对于网页中的大部分对象，实际呈现形式都是一个盒子形状对象，理解了盒子模型才能更好的排版。对于盒子，我们最关心的就是盒子的尺寸：丫的要占多大地皮？</p>
<p>其实盒子模型有两种，分别是 IE 盒子模型和标准 W3C 盒子模型，他们对盒子模型的解释各不相同，简单理解一下，方便我们了解为何IE这么让人痛苦，为何要为IE写一堆HOCK。这里再顺便鄙视一下，IE总是与标准对着干。<br />
<span id="more-1715"></span></p>
<h2 class="bluetitle">W3C家的盒子</h2>
<p><a href="http://www.xiaoxiaozi.com/wp-content/uploads/2010/03/w3cbox.jpeg" target="_blank"><img src="http://www.xiaoxiaozi.com/wp-content/uploads/2010/03/w3cbox-300x182.jpg" alt="" title="w3c box model" width="300" height="182" class="alignnone size-medium wp-image-1714" /></a></p>
<p>从上图可以看到标准 W3C 盒子模型的范围包括 margin、border、padding、content，并且 content 部分不包含其他部分。</p>
<blockquote><p>
那么，假设：一个盒子的 margin 为 20px，border 为 1px，padding 为 10px，content 的宽为 200px、高为 50px，用标准 W3C 盒子模型解释，那么：</p>
<p><b>这个盒子需要占据的位置为</b></p>
<p>宽=margin*2 + border*2 + padding*2 + content.width = 20*2 + 1*2 + 10*2 +200 = 262px</p>
<p>高=margin*2 + border*2 + padding*2 + content.height = 20*2 + 1*2 +10*2 + 50 = 112px</p>
<p><b>盒子的实际大小为</b></p>
<p>宽 = border*2 + padding*2  + content.width = 1*2+10*2+200=222px、</p>
<p>高 = border*2 + padding*2 + content.height = 1*2+10*2+50=72px；
</p></blockquote>
<h2 class="bluetitle">IE家的盒子</h2>
<p><a href="http://www.xiaoxiaozi.com/wp-content/uploads/2010/03/iebox.jpeg" target="_blank"><img src="http://www.xiaoxiaozi.com/wp-content/uploads/2010/03/iebox-300x175.jpg" alt="IE Box Model" title="IE Box Model" width="300" height="175" class="alignnone size-medium wp-image-1716" /></a></p>
<p>从上图可以看到 IE 盒子模型的范围也包括 margin、border、padding、content，和标准 W3C 盒子模型不同的是：IE 盒子模型的content 部分包含了 border 和 pading</p>
<blockquote><p>
那么，假设：一个盒子的 margin 为 20px，border 为 1px，padding 为 10px，content 的宽为 200px、高为 50px，用标准 W3C 盒子模型解释，那么：</p>
<p><b>这个盒子需要占据的位置为</b></p>
<p>宽=margin*2 +content.width =  20*2+200=240px、</p>
<p>高= margin*2 + content.height =  20*2+50=70px;</p>
<p><b>盒子的实际大小为</b></p>
<p>宽 = content.width = 200px</p>
<p>高 = content.height = 50px
</p></blockquote>
<h2 class="bluetitle">选择自己想要的盒子</h2>
<p>当margin,padding,border都为0时，两种盒模型是没有区别的，这个时候我们不用考虑使用哪种盒模型。可是，如果一定要选择一种盒模型呢，选择哪种？不用我说，大家也会选择标准的盒子，毕竟大家对IE的怨恨已经达到一定程度了。但是，怎么选择W3C标准的盒子呢？</p>
<p>在新建html文档时，大家可能没有注意到其html标签上面的<a href="http://www.w3school.com.cn/tags/tag_doctype.asp" target="_blank">Doctype声明</a>，只要加上Doctype声明，浏览器就会采用W3C盒子标准去解释你的盒子了。</p>
<p>这里有一点小疑惑，刚看了一下 Google 首页是没有用 Doctype声明的。</p>
<h2 class="bluetitle">测试你的盒子</h2>
<p>jQuery 为我们提供了检测盒子模型的对象 <a href="http://api.jquery.com/jQuery.boxModel/" target="_blank">boxModel </a>使用其我们可以很方便的检测当前浏览器采用的是哪种盒子模型，让我们一起来试一试吧。^_^</p>
<p>检测地址：</p>
<ol>
<li><a href="http://www.xiaoxiaozi.com/code/demo/box.html" target="_blank">有Doctype声明</a></li>
<li><a href="http://www.xiaoxiaozi.com/code/demo/box2.html" target="_blank">无Doctype声明</a></li>
</ol>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.xiaoxiaozi.com/2009/04/19/189/" title="jQuery事件，扣动扳机（二）" rel="bookmark inlinks">jQuery事件，扣动扳机（二）</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/06/18/876/" title="一定要养成加meta 编码charset的好习惯" rel="bookmark inlinks">一定要养成加meta 编码charset的好习惯</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/04/10/118/" title="jQuery find() vs filter()" rel="bookmark inlinks">jQuery find() vs filter()</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/05/31/694/" title="jquery append()和appendTo()深入学习" rel="bookmark inlinks">jquery append()和appendTo()深入学习</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/04/28/273/" title="jQuery 效果——为操作添加艺术性" rel="bookmark inlinks">jQuery 效果——为操作添加艺术性</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaoxiaozi.com/2010/03/02/1715/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>JavaScript 数据类型转换之——Boolean类型</title>
		<link>http://www.xiaoxiaozi.com/2010/03/02/1713/</link>
		<comments>http://www.xiaoxiaozi.com/2010/03/02/1713/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 08:50:21 +0000</pubDate>
		<dc:creator>simaopig</dc:creator>
				<category><![CDATA[JS&HTML]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.xiaoxiaozi.com/?p=1713</guid>
		<description><![CDATA[本文摘自：李松峰老师 翻译的 《JavaScript 高级程序设计 第二版》
在JavaScript中，可以对任意类型的值调用 Boolean() 函数，以将该值转为对应的 Boolean 值。虽然 Boolean 类型的字面值只有两个(true and false)，但是 ECMAScript 中所有类型的值都有与这两个 Boolean 字面值等价的值。
下表给出了各种数据类型及其对应的转换规则：


其他类型转为Boolean型的转换规则


数据类型
转换为true的值
转换为false的值




Boolean
true
false


String
任何非空字符串
&#8220;&#8221;(空字符串)


Number
任何非零数字值(包括无穷大infinity)
0和NaN


Object
任何对象
null


Undefined
n/a(这个是毛东西？)
undefined



相关文章

让多个输入框中的内容同时变化
javascript 定义函数(声明函数)的方法
js，身份证校验(正则表达式)
js:undefined,void
javascript valueOf()  and toString()

]]></description>
			<content:encoded><![CDATA[<p>本文摘自：<a href="http://www.cn-cuckoo.com" target="_blank">李松峰老师</a> 翻译的 《JavaScript 高级程序设计 第二版》</p>
<p>在JavaScript中，可以对任意类型的值调用 Boolean() 函数，以将该值转为对应的 Boolean 值。虽然 Boolean 类型的字面值只有两个(true and false)，但是 ECMAScript 中所有类型的值都有与这两个 Boolean 字面值等价的值。</p>
<p>下表给出了各种数据类型及其对应的转换规则：<br />
<span id="more-1713"></span></p>
<table border="1" width="590" cellpadding="0"  cellspacing="0" summary="JavaScript 类型转换之——Boolean类型">
<caption>其他类型转为Boolean型的转换规则</caption>
<thead>
<tr>
<th>数据类型</th>
<th>转换为true的值</th>
<th>转换为false的值</th>
</tr>
</thead>
<tbody>
<tr>
<td>Boolean</td>
<td>true</td>
<td>false</td>
</tr>
<tr>
<td>String</td>
<td>任何非空字符串</td>
<td>&#8220;&#8221;(空字符串)</td>
</tr>
<tr>
<td>Number</td>
<td>任何非零数字值(包括无穷大infinity)</td>
<td>0和NaN</td>
</tr>
<tr>
<td>Object</td>
<td>任何对象</td>
<td>null</td>
</tr>
<tr>
<td>Undefined</td>
<td>n/a(这个是毛东西？)</td>
<td>undefined</td>
</tr>
</tbody>
</table>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.xiaoxiaozi.com/2010/01/19/1691/" title="JavaScript 农历类" rel="bookmark inlinks">JavaScript 农历类</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/09/02/1414/" title="在HTML中嵌入JavaScript" rel="bookmark inlinks">在HTML中嵌入JavaScript</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/12/10/1666/" title="js 动态加载的简单实现" rel="bookmark inlinks">js 动态加载的简单实现</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/04/02/44/" title="js:undefined,void" rel="bookmark inlinks">js:undefined,void</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/05/22/588/" title="javascript 变量两种类型——基本类型和引用类型" rel="bookmark inlinks">javascript 变量两种类型——基本类型和引用类型</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaoxiaozi.com/2010/03/02/1713/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>人人网被挂马？？</title>
		<link>http://www.xiaoxiaozi.com/2010/03/02/1712/</link>
		<comments>http://www.xiaoxiaozi.com/2010/03/02/1712/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 07:25:41 +0000</pubDate>
		<dc:creator>simaopig</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[chrome]]></category>

		<guid isPermaLink="false">http://www.xiaoxiaozi.com/2010/03/02/1712/</guid>
		<description><![CDATA[刚才用chrome访问人人，突然出错，显示该网站&#8221;访问此网站可能会损害您的计算机！&#8221;。初步怀疑是chrome的问题。。因为从Google里面搜索人人后进入，没有报警。嗯。
有图有真相，到底是人人被挂马，还是Chrome出现了问题，我不清楚。


稍候，chrome强行退出，但是重启后，依旧对人人报警。

仔细一看，其实不是Chrome说人人有问题，而是认为“www.pcpp.com.cn”这个网站包含恶意软件，在页面查询源代码，发现原来是好友新鲜事里的一张网友上传图片，看来人人是被网友给害了，没有加该同学为好友的应该不会有问题，嗯。。
经友人提示，该图片已经删除，嗯！删除该新鲜事后，成功登录人人。到此一桩冤假错案，了结。
相关文章

找回Google统计代码
Google 的圣诞礼物
Google music 不支持自家的邮箱登录？
QQ 邮箱认领博客
域名转出那点事

]]></description>
			<content:encoded><![CDATA[<p>刚才用chrome访问人人，突然出错，显示该网站&#8221;访问此网站可能会损害您的计算机！&#8221;。初步怀疑是chrome的问题。。因为从Google里面搜索人人后进入，没有报警。嗯。</p>
<p>有图有真相，到底是人人被挂马，还是Chrome出现了问题，我不清楚。<br />
<span id="more-1712"></span><br />
<a href="http://photo.tuhigh.com/pics/1010/0302/254757t-561573999_o.jpg" target="_blank"><img alt="chrome说人人可能会危害我的电脑" src="http://photo.tuhigh.com/pics/1010/0302/254757t-1814705725_c.jpg" title="chrome说人人可能会危害我的电脑" class="alignnone" width="500" height="364" /></a></p>
<p>稍候，chrome强行退出，但是重启后，依旧对人人报警。<br />
<img alt="chrome检测到恶意软件并发生异常" src="http://photo.tuhigh.com/pics/1010/0302/254757t2072234539_o.jpg" title="chrome检测到恶意软件并发生异常" class="alignnone" width="538" height="145" /></p>
<p>仔细一看，其实不是Chrome说人人有问题，而是认为“www.pcpp.com.cn”这个网站包含恶意软件，在页面查询源代码，发现原来是好友新鲜事里的一张网友上传图片，看来人人是被网友给害了，没有加该同学为好友的应该不会有问题，嗯。。</p>
<p>经友人提示，该图片已经删除，嗯！删除该新鲜事后，成功登录人人。到此一桩冤假错案，了结。</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.xiaoxiaozi.com/2009/12/30/1680/" title="JS CSS PHP Format" rel="bookmark inlinks">JS CSS PHP Format</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/12/16/1671/" title="(转载)校内上的那些牛X个性状态" rel="bookmark inlinks">(转载)校内上的那些牛X个性状态</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/12/17/1675/" title="鲜果也出微博——鲜果联播" rel="bookmark inlinks">鲜果也出微博——鲜果联播</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/10/14/1570/" title="卖“新蛋”的京东，和卖“京东”的新蛋" rel="bookmark inlinks">卖“新蛋”的京东，和卖“京东”的新蛋</a></li>
<li><a href="http://www.xiaoxiaozi.com/2010/01/15/1688/" title="还在羡慕墙外的Twitter吗？试试BeTwittered吧！" rel="bookmark inlinks">还在羡慕墙外的Twitter吗？试试BeTwittered吧！</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaoxiaozi.com/2010/03/02/1712/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JavaScript cookie与domain</title>
		<link>http://www.xiaoxiaozi.com/2010/03/02/1711/</link>
		<comments>http://www.xiaoxiaozi.com/2010/03/02/1711/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 06:50:42 +0000</pubDate>
		<dc:creator>simaopig</dc:creator>
				<category><![CDATA[JS&HTML]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.xiaoxiaozi.com/?p=1711</guid>
		<description><![CDATA[在使用JavaScript设置cookie时，懒的时候经常忘记设置domain，但是昨天就遇到了一个奇怪的问题。

同名的 cookie，不同的 domain 或不同的 path，属不同的 cookie；
同名的 cookie，相同的 domain 且相同的 path，不同的 expires，属同一个 cookie。


由于页面重载，会导致我一个页面有两个setCookie函数，但是其中一个指定了domain，另一个没有指定，这样就存在了问题。即，当我想要删除一个cookie的时候，我需要把两个domain下的cookie值都给置为过期，否则不起作用。
因为JavaScript中，函数是可以进行重载的。而原因我却找了半天，看来自己对cookie的理解还是属于一知半解的水平。残念啊。。
&#60;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.0 Transitional//EN&#34;&#62;

&#60;html&#62;
&#60;head&#62;
&#160; &#160; &#60;title&#62;cookie demo&#60;/title&#62;
&#60;/head&#62;

&#60;body&#62;

&#60;script type=&#34;text/javascript&#34;&#62;
&#160; &#160; function getCookie(name){
&#160; &#160; &#160; &#160; var arr,reg=new RegExp(&#34;(^&#124; )&#34;+name+&#34;=([^;]*)(;&#124;$)&#34;);
&#160; &#160; &#160; &#160; if(arr=document.cookie.match(reg)) return unescape(arr[2]);
&#160; &#160; &#160; &#160; else return null;
&#160; &#160; }
&#160; &#160; function setCookie(name,value)
&#160; &#160; {
&#160; &#160; &#160; &#160; alert('这是第一个setCookie');
&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>在使用JavaScript设置cookie时，懒的时候经常忘记设置domain，但是昨天就遇到了一个奇怪的问题。</p>
<blockquote cite="http://www.cftea.com/c/826.asp"><p>
同名的 cookie，不同的 domain 或不同的 path，属不同的 cookie；<br />
同名的 cookie，相同的 domain 且相同的 path，不同的 expires，属同一个 cookie。
</p></blockquote>
<p><span id="more-1711"></span></p>
<p>由于页面重载，会导致我一个页面有两个setCookie函数，但是其中一个指定了domain，另一个没有指定，这样就存在了问题。即，当我想要删除一个cookie的时候，我需要把两个domain下的cookie值都给置为过期，否则不起作用。</p>
<p>因为JavaScript中，函数是可以进行重载的。而原因我却找了半天，看来自己对cookie的理解还是属于一知半解的水平。残念啊。。</p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;height:300px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00bbdd;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>cookie demo<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><br />
&nbsp; &nbsp; function getCookie(name){<br />
&nbsp; &nbsp; &nbsp; &nbsp; var arr,reg=new RegExp(&quot;(^| )&quot;+name+&quot;=([^;]*)(;|$)&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(arr=document.cookie.match(reg)) return unescape(arr[2]);<br />
&nbsp; &nbsp; &nbsp; &nbsp; else return null;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; function setCookie(name,value)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; alert('这是第一个setCookie');<br />
&nbsp; &nbsp; &nbsp; &nbsp; var expire = arguments[2] ? arguments[2] : 365*24*60*60*1000;<br />
&nbsp; &nbsp; &nbsp; &nbsp; var exp = new Date(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; exp.setTime(exp.getTime() + expire);<br />
&nbsp; &nbsp; &nbsp; &nbsp; document.cookie = name + &quot;=&quot;+ escape (value) + &quot;;path=/;expires=&quot; + exp.toGMTString();<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; function setCookieValue(name,value){<br />
&nbsp; &nbsp; &nbsp; &nbsp; setCookie(name,value);<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; setCookieValue('name','value1');<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;button&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;setCookie&quot;</span> <span style="color: #000066;">onclick</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;setCookieValue('name','value2')&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;button&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;getCookie&quot;</span> <span style="color: #000066;">onclick</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;alert(getCookie('name'))&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;button&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;getAll&quot;</span> <span style="color: #000066;">onclick</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;alert(document.cookie);&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cookie.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></div></div>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">function</span> setCookie<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span>value<span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'这是第二个setCookie'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> expire <span style="color: #339933;">=</span> arguments<span style="color: #009900;">&#91;</span>2<span style="color: #009900;">&#93;</span> <span style="color: #339933;">?</span> arguments<span style="color: #009900;">&#91;</span>2<span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> 365<span style="color: #339933;">*</span>24<span style="color: #339933;">*</span>60<span style="color: #339933;">*</span>60<span style="color: #339933;">*</span><span style="color: #CC0000;">1000</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> exp <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; exp.<span style="color: #660066;">setTime</span><span style="color: #009900;">&#40;</span>exp.<span style="color: #660066;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> expire<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> domain <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;xiaoxiaozi.com&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; document.<span style="color: #660066;">cookie</span> <span style="color: #339933;">=</span> <span style="color: #000066;">name</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;=&quot;</span><span style="color: #339933;">+</span> escape <span style="color: #009900;">&#40;</span>value<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;;domain=&quot;</span><span style="color: #339933;">+</span>domain<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;;path=/;expires=&quot;</span> <span style="color: #339933;">+</span> exp.<span style="color: #660066;">toGMTString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
<p>演示地址：<a href="http://www.xiaoxiaozi.com/code/demo/cookie.html" target="_blank">http://www.xiaoxiaozi.com/code/demo/cookie.html</a></p>
<p>大家可以看到，首先调用的是第一个setCookie函数，而按钮调用的是第二个setCookie函数</p>
<p><img alt="allcookie" src="http://photo.tuhigh.com/pics/1010/0302/254757t86288503_o.jpg" title="allcookie" class="alignnone" width="372" height="179" /></p>
<p>让我们看一下为何有两个同名的cookie<br />
<img alt="同明cookie" src="http://photo.tuhigh.com/pics/1010/0302/254757t1933906946_o.jpg" title="同明cookie" class="alignnone" width="481" height="548" /></p>
<p>完全是因为domain不同，可悲啊。。</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.xiaoxiaozi.com/2009/06/29/995/" title="JavaScript prototype原型对象" rel="bookmark inlinks">JavaScript prototype原型对象</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/08/02/1286/" title="JavaScript 正则表达式 字符的转义规则" rel="bookmark inlinks">JavaScript 正则表达式 字符的转义规则</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/08/01/1277/" title="JavaScript 定义正则表达式的两种形式：RegExp()，正则表达式直接量" rel="bookmark inlinks">JavaScript 定义正则表达式的两种形式：RegExp()，正则表达式直接量</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/12/01/1657/" title="Javascript Window对象的属性和方法" rel="bookmark inlinks">Javascript Window对象的属性和方法</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/05/29/660/" title="javascript 变量作用域" rel="bookmark inlinks">javascript 变量作用域</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaoxiaozi.com/2010/03/02/1711/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>设置网页桌面快捷方式</title>
		<link>http://www.xiaoxiaozi.com/2010/02/25/1710/</link>
		<comments>http://www.xiaoxiaozi.com/2010/02/25/1710/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 03:29:14 +0000</pubDate>
		<dc:creator>simaopig</dc:creator>
				<category><![CDATA[PHP–love]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.xiaoxiaozi.com/?p=1710</guid>
		<description><![CDATA[看 开心网  有一个设为桌面图标，发现其就是下载了个网页的快捷方式在桌面上。
网上也有类似的程序，但是写法上面，只能支持IE，而不能跨浏览器。看了一下开心的HTTP请求头，原来也不是很难，上网再一搜，咱也弄个演示玩一下。呵。

&#60;html&#62;
&#160; &#160; &#60;head&#62;
&#160; &#160; &#160; &#160; &#60;title&#62;小小子桌面版&#60;/title&#62;
&#160; &#160; &#160; &#160; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; /&#62;
&#160; &#160; &#60;/head&#62;
&#160; &#160; &#60;body&#62;
&#160; &#160; &#160; &#160; &#60;a href='shorturl.php'&#62;桌面版&#60;/a&#62;
&#160; &#160; &#60;/body&#62;
&#60;/html&#62;
&#60;?php
&#160; &#160; $Shortcut = &#34;[DEFAULT]
&#160; &#160; BASEURL=http://www.xiaoxiaozi.com/
&#160; &#160; [InternetShortcut]
&#160; &#160; URL=http://www.xiaoxiaozi.com
&#160; &#160; IDList=
&#160; &#160; IconFile=http://www.xiaoxiaozi.com/favicon.ico
&#160; &#160; [{000214A0-0000-0000-C000-000000000046}]&#160; &#160; &#160; &#160; 
&#160; &#160; Prop3=19,2
&#160; &#160; &#34;;
&#160; &#160; header&#40;'Content-Type: [...]]]></description>
			<content:encoded><![CDATA[<p>看 <a href="http://www.kaixin001.com/" target="_blank">开心网 </a> 有一个设为桌面图标，发现其就是下载了个网页的快捷方式在桌面上。</p>
<p>网上也有类似的程序，但是写法上面，只能支持IE，而不能跨浏览器。看了一下开心的HTTP请求头，原来也不是很难，上网再一搜，咱也弄个演示玩一下。呵。<br />
<span id="more-1710"></span></p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>小小子桌面版<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=gb2312&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'shorturl.php'</span>&gt;</span>桌面版<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></div></div>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$Shortcut</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;[DEFAULT]<br />
&nbsp; &nbsp; BASEURL=http://www.xiaoxiaozi.com/<br />
&nbsp; &nbsp; [InternetShortcut]<br />
&nbsp; &nbsp; URL=http://www.xiaoxiaozi.com<br />
&nbsp; &nbsp; IDList=<br />
&nbsp; &nbsp; IconFile=http://www.xiaoxiaozi.com/favicon.ico<br />
&nbsp; &nbsp; [{000214A0-0000-0000-C000-000000000046}]&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; Prop3=19,2<br />
&nbsp; &nbsp; &quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-Type: application/octet-stream'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-Disposition: attachment; filename=小小子.url&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$Shortcut</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p>演示地址：<a href="http://1.simaopig.sinaapp.com/shorturl.html" target="_blank">http://1.simaopig.sinaapp.com/shorturl.html</a></p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.xiaoxiaozi.com/2009/09/23/1485/" title="windows nginx php配置" rel="bookmark inlinks">windows nginx php配置</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/05/27/644/" title="set_exception_handler 自定义异常处理" rel="bookmark inlinks">set_exception_handler 自定义异常处理</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/04/23/213/" title="PHP，DateSvc" rel="bookmark inlinks">PHP，DateSvc</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/07/27/1253/" title="php 善用临时变量" rel="bookmark inlinks">php 善用临时变量</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/12/16/1670/" title="过节啦，过节啦，PHP祝大家圣诞快乐" rel="bookmark inlinks">过节啦，过节啦，PHP祝大家圣诞快乐</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaoxiaozi.com/2010/02/25/1710/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>document.documentElement</title>
		<link>http://www.xiaoxiaozi.com/2010/02/24/1709/</link>
		<comments>http://www.xiaoxiaozi.com/2010/02/24/1709/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 10:31:23 +0000</pubDate>
		<dc:creator>simaopig</dc:creator>
				<category><![CDATA[JS&HTML]]></category>
		<category><![CDATA[DOM]]></category>

		<guid isPermaLink="false">http://www.xiaoxiaozi.com/2010/02/24/1709/</guid>
		<description><![CDATA[看《JavaScript 高级程序设计》书中有 document.documentElement 这样的用法，看文章内容说是获取 &#60;html/&#62; 元素。不过从来没这么用过，简单写了个程序验证了一下。

演示地址1：http://www.xiaoxiaozi.com/code/dom/domele1.html
&#60;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01//EN&#34; &#34;http://www.w3.org/TR/html4/strict.dtd&#34;&#62;
&#160; &#160; &#60;html&#62;
&#160; &#160; &#160; &#160; &#60;head&#62;
&#160; &#160; &#160; &#160; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34;&#62;
&#160; &#160; &#160; &#160; &#60;title&#62;Script 闭合标签&#60;/title&#62;
&#160; &#160; &#60;/head&#62;
&#160; &#160; &#60;body&#62;
&#160; &#160; &#160; &#160; &#60;script type=&#34;text/javascript&#34;&#62;
&#160; &#160; &#160; &#160; &#160; &#160; var oHtml = document.documentElement;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>看《JavaScript 高级程序设计》书中有 document.documentElement 这样的用法，看文章内容说是获取 &lt;html/&gt; 元素。不过从来没这么用过，简单写了个程序验证了一下。<br />
<span id="more-1709"></span></p>
<p>演示地址1：<a href="http://www.xiaoxiaozi.com/code/dom/domele1.html" target="_blank">http://www.xiaoxiaozi.com/code/dom/domele1.html</a></p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00bbdd;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>Script 闭合标签<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var oHtml = document.documentElement;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert(oHtml.tagName);<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></div></div>
<p>看来还真是代表的&lt;html/&gt;元素，那如果我把html标签给去掉返回什么呢？</p>
<p>演示地址2：<a href="http://www.xiaoxiaozi.com/code/dom/domele2.html" target="_blank">http://www.xiaoxiaozi.com/code/dom/domele2.html</a></p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00bbdd;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>document.documentElement<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var oHtml = document.documentElement;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert(oHtml.tagName);<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span></div></div>
<p>咱们再来测试一下，我通过document.getElementsByTagName获取html试试，看看二者到底是不是同一个东西</p>
<p>演示地址3：<a href="http://www.xiaoxiaozi.com/code/dom/domele3.html" target="_blank">http://www.xiaoxiaozi.com/code/dom/domele3.html</a></p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00bbdd;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>document.documentElement<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var oHtml = document.documentElement;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var oHtml2 = document.getElementsByTagName('html')[0];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert(oHtml == oHtml2);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert(oHtml.tagName);<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></div></div>
<p>那么，如果我把html标签再删掉时，oHtml2还能获取到吗？</p>
<p>演示地址4：<a href="http://www.xiaoxiaozi.com/code/dom/domele4.html" target="_blank">http://www.xiaoxiaozi.com/code/dom/domele4.html</a></p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00bbdd;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>document.documentElement<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var oHtml = document.documentElement;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var oHtml2 = document.getElementsByTagName('html')[0];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert(oHtml == oHtml2);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert(oHtml.tagName);<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span></div></div>
<p>稍微有些不解，这个html标签都没了，为啥还能取到呢？看书中有这么一句话，难道可以解惑？</p>
<blockquote><p>
要访问&lt;html/&gt;元素（你应该明白这是该文件的document元素)，你可以使用document的documnetElement特性
</p></blockquote>
<p>作者说应该明白的东西我原来还真不明白，记录一下，有心得就是好事。</p>
<p>Good good study ,day day up!~</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.xiaoxiaozi.com/2009/12/13/1668/" title="What is DOM ?" rel="bookmark inlinks">What is DOM ?</a></li>
<li><a href="http://www.xiaoxiaozi.com/2010/01/20/1692/" title="向 DOM 中增加新的元素—— Adding elements to the DOM" rel="bookmark inlinks">向 DOM 中增加新的元素—— Adding elements to the DOM</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaoxiaozi.com/2010/02/24/1709/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>遇到 &lt;/script&gt; 要小心再小心</title>
		<link>http://www.xiaoxiaozi.com/2010/02/24/1708/</link>
		<comments>http://www.xiaoxiaozi.com/2010/02/24/1708/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 09:53:21 +0000</pubDate>
		<dc:creator>simaopig</dc:creator>
				<category><![CDATA[JS&HTML]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.xiaoxiaozi.com/?p=1708</guid>
		<description><![CDATA[在页面中动态地引入外部 JavaScript　文件的方法有很多，其中之一就是使用 document.write 来直接输出。虽然用的人不多，但是偶尔应个急还是可以的。
但是在使用 document.write 输出的 script 块(&#60;/script&#62;)时，一定要小心再小心。甚至只要在js里有用到&#60;/script&#62;标签就要小心，小心什么？您且往下看：

演示地址1：http://www.xiaoxiaozi.com/code/js/script1.html
&#60;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01//EN&#34; &#34;http://www.w3.org/TR/html4/strict.dtd&#34;&#62;
&#60;html&#62;
&#160; &#160; &#60;head&#62;
&#160; &#160; &#160; &#160; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34;&#62;
&#160; &#160; &#160; &#160; &#60;title&#62;Script 闭合标签&#60;/title&#62;
&#160; &#160; &#60;/head&#62;
&#160; &#160; &#60;body&#62;
&#160; &#160; &#160; &#160; &#60;script type=&#34;text/javascript&#34;&#62;
&#160; &#160; &#160; &#160; &#160; &#160; document.write&#40;&#34;&#60;script type=\&#34;text/javascript\&#34;&#62;&#34;+&#34;alert('xxx');&#60;/script&#62;&#34;);
&#160; &#160; &#160; &#160; &#60;/script&#62;
&#160; &#160; &#60;/body&#62;
&#60;/html&#62;
当您这样写代码时，会发生什么事呢？我本意是想执行alert语句，可是事实上呢？这里发生了什么？没错，页面上只有一个 &#8220;); 这个这个类似于笑脸的东西，我想大家看着并不开心，因为我们的程序没有达到我们预先的效果！原因何在？

那就是，每当浏览器遇到&#60;/script&#62;时，它都假定其中的代码块是完整的（即使它出现在JavaScript字符串中）。

其实不仅是document.write有问题，只要我们直接在 js 中有用到 &#60;/script&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>在页面中动态地引入外部 JavaScript　文件的方法有很多，其中之一就是使用 document.write 来直接输出。虽然用的人不多，但是偶尔应个急还是可以的。</p>
<p>但是在使用 document.write 输出的 script 块(&lt;/script&gt;)时，一定要小心再小心。甚至只要在js里有用到&lt;/script&gt;标签就要小心，小心什么？您且往下看：<br />
<span id="more-1708"></span><br />
演示地址1：<a href="http://www.xiaoxiaozi.com/code/js/script1.html" target="_blank">http://www.xiaoxiaozi.com/code/js/script1.html</a></p>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;<br />
&lt;html&gt;<br />
&nbsp; &nbsp; &lt;head&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;title&gt;Script 闭合标签&lt;/title&gt;<br />
&nbsp; &nbsp; &lt;/head&gt;<br />
&nbsp; &nbsp; &lt;body&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;script type=<span style="color: #000099; font-weight: bold;">\&quot;</span>text/javascript<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&quot;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;alert('xxx');&lt;/script&gt;</span>&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/script&gt;<br />
&nbsp; &nbsp; &lt;/body&gt;<br />
&lt;/html&gt;</div></div>
<p>当您这样写代码时，会发生什么事呢？我本意是想执行alert语句，可是事实上呢？这里发生了什么？没错，页面上只有一个 &#8220;); 这个这个类似于笑脸的东西，我想大家看着并不开心，因为我们的程序没有达到我们预先的效果！原因何在？</p>
<blockquote cite="《JavaScript 高级程序设计》"><p>
那就是，每当浏览器遇到&lt;/script&gt;时，它都假定其中的代码块是完整的（即使它出现在JavaScript字符串中）。
</p></blockquote>
<p>其实不仅是document.write有问题，只要我们直接在 js 中有用到 &lt;/script&gt; 标签，哪怕其在字符串中，浏览器也会把之认为其是 script 标签的结束符。请看下面两个例子：</p>
<p>演示地址2：<a href="http://www.xiaoxiaozi.com/code/js/script2.php" target="_blank">http://www.xiaoxiaozi.com/code/js/script2.php</a></p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;html&gt;<br />
&nbsp; &nbsp; &lt;head&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;title&gt;script 闭合标签测试2&lt;/title&gt;<br />
&nbsp; &nbsp; &lt;/head&gt;<br />
&nbsp; &nbsp; &lt;body&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;script type=&quot;text/javascript&quot;&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;?php</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/script&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;alert('xxx');&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/script&gt;<br />
&nbsp; &nbsp; &lt;/body&gt;<br />
&lt;/html&gt;</div></div>
<p>演示地址3：<a href="http://www.xiaoxiaozi.com/code/js/script3.html" target="_blank">http://www.xiaoxiaozi.com/code/js/script3.html</a></p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00bbdd;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>Script 闭合标签<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert(&quot;<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></div></div>
<p>上面两个示例告诉我们，即使&lt;/script&gt;是在字符串中，也同样会被浏览器误会。那么就最后一个例子来说，为何页面会显示&#8221;);该内容呢？</p>
<p>原因很简单，浏览器认为该段代码有误，首先，alert漏掉了闭合括号，其次有两个&lt;/script&gt;标签。</p>
<p>那么，我们该如何解决这个问题呢？方法有两种：</p>
<blockquote>
<ol>
<li>将闭合标签进行转义，采用&lt;\/script&gt;这种写法</li>
<li>将闭合标签拆分开，例如写成&#8221;&lt;/scr&#8221;+&#8221;ipt&gt;&#8221;这种写法</li>
</ol>
</blockquote>
<p>演示地址4：<a href="http://www.xiaoxiaozi.com/code/js/script4.html" target="_blank">http://www.xiaoxiaozi.com/code/js/script4.html</a></p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:500px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00bbdd;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>Script 闭合标签<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert(&quot;<span style="color: #009900;">&lt;\<span style="color: #66cc66;">/</span>script&gt;</span>&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert(&quot;<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>scr<span style="color: #ff0000;">&quot;+&quot;</span>ipt&gt;</span>&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></div></div>
<p>两种方法都可以解决问题，不管黑猫白猫，解决问题就是好锚。虽然个人比较欣赏第二种方法，呵呵。。</p>
<p>同时，写本文时也证明了这样一个道理，工欲善其事，必先利其器！有一个好的开发工具，往往可以达到事半功倍的效果。例如，Aptana 在我用上面错误写法时的截图如下：<br />
<div class="wp-caption alignnone" style="width: 510px"><a href="http://photo.tuhigh.com/pics/1009/0224/254757t-1305926420_o.jpg"><img alt="" src="http://photo.tuhigh.com/pics/1009/0224/254757t-936966332_c.jpg" title="Aptana 错误提示(点击看原图)" width="500" height="144" /></a><p class="wp-caption-text">Aptana 错误提示(点击看原图)</p></div></p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.xiaoxiaozi.com/2009/12/10/1665/" title="从hao123.com上扒下来的邮箱登录" rel="bookmark inlinks">从hao123.com上扒下来的邮箱登录</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/06/20/903/" title="javascript 创建对象方法" rel="bookmark inlinks">javascript 创建对象方法</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/12/09/1663/" title="将用jQuery实现的函数改写为纯js实现" rel="bookmark inlinks">将用jQuery实现的函数改写为纯js实现</a></li>
<li><a href="http://www.xiaoxiaozi.com/2010/02/01/1697/" title="The this keyword for JavaScript" rel="bookmark inlinks">The this keyword for JavaScript</a></li>
<li><a href="http://www.xiaoxiaozi.com/2009/05/22/588/" title="javascript 变量两种类型——基本类型和引用类型" rel="bookmark inlinks">javascript 变量两种类型——基本类型和引用类型</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaoxiaozi.com/2010/02/24/1708/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
