﻿<?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>写代码</title>
	<atom:link href="http://www.xiedaima.cn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xiedaima.cn</link>
	<description></description>
	<lastBuildDate>Sun, 29 Aug 2010 09:44:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>IE8 无法打开开发人员工具的解决发办法</title>
		<link>http://www.xiedaima.cn/default/ie8-kaifarenyuangongju-wufadakai/</link>
		<comments>http://www.xiedaima.cn/default/ie8-kaifarenyuangongju-wufadakai/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 09:43:18 +0000</pubDate>
		<dc:creator>xiedaima</dc:creator>
				<category><![CDATA[默认分类]]></category>
		<category><![CDATA[ctrl_p]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[ie8]]></category>

		<guid isPermaLink="false">http://www.xiedaima.cn/default/ie8-%e6%97%a0%e6%b3%95%e6%89%93%e5%bc%80%e5%bc%80%e5%8f%91%e4%ba%ba%e5%91%98%e5%b7%a5%e5%85%b7%e7%9a%84%e8%a7%a3%e5%86%b3%e5%8f%91%e5%8a%9e%e6%b3%95/</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160; 前段时间也不知道怎么回事IE8的调试工具突然就不好使了，苦恼了很久！
&#160;&#160;&#160;&#160;&#160; 到今天我也没弄清楚具体是什么原因导致的，不过有解决方案了，共享一下希望可以帮到需要的人。
&#160;&#160;&#160;&#160;&#160; 启动IE8后打开调试工具，如果没有弹出来的话&#160; 那么就按下快捷键 Ctrl+P 就可以看到拉，记住哦一定要打开了调试工具后再按快捷键，不然会打开IE8的打印窗口。

]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#160;&#160;&#160;&#160;&#160; 前段时间也不知道怎么回事<strong>IE8的调试工具</strong>突然就不好使了，苦恼了很久！</p>
<p>&#160;&#160;&#160;&#160;&#160; 到今天我也没弄清楚具体是什么原因导致的，不过有解决方案了，共享一下希望可以帮到需要的人。</p>
<p>&#160;&#160;&#160;&#160;&#160; 启动IE8后打开调试工具，如果没有弹出来的话&#160; 那么就<strong>按下快捷键 Ctrl+P</strong> 就可以看到拉，记住哦一定要打开了调试工具后再按快捷键，不然会打开IE8的打印窗口。</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.xiedaima.cn/default/ie8-kaifarenyuangongju-wufadakai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>从众多的团购网看中国人的创新精神</title>
		<link>http://www.xiedaima.cn/default/tuangou-zhongguo-chuangxin/</link>
		<comments>http://www.xiedaima.cn/default/tuangou-zhongguo-chuangxin/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 09:41:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[默认分类]]></category>
		<category><![CDATA[创新]]></category>
		<category><![CDATA[团购]]></category>

		<guid isPermaLink="false">http://www.xiedaima.cn/?p=186</guid>
		<description><![CDATA[        对于创新，大致会有这样一种论调：我们起步晚，现在山寨是一种学习。这篇博文针对现今人们对待创新的这种认识发表了自己的见解，并透过团购网站在国内的大热观察中国人的创新力所在。我们一直在模仿，准备何时去超越？
       我一向认为大多数中国人是没什么创新精神的，对于这个论调，有些人要骂我，你就不是中国人么？没错，我是中国人，所以我就要说我自己，只有我们自己能承受别人的批评的时候，只有我们自己能进行自我批评的时候，我们的民族才会有进步。古语有云：吾日三省吾身，又云：见贤思齐焉、见不贤而内自省也。对于创新，大致会有这样一种论调：“我们现在山寨是学习发达国家，因为我们起步比晚，我们先模仿再学习再超越”。道理没有错，可是我们真正有超越了么？模仿了这么多年，有多少东西能越过别人的？
       有时候觉得，中国人像一群蝗虫，只要见到哪里有新鲜的嫩叶，就一窝蜂冲上去吃，吃完之后立即离开，至于什么可持续性发展、什么创新、什么规则，那都是说说而已。当Youtube流行的时候，我们都做视频网站；当Twitter流行的时候，我们全部搞微博；当Groupon流行的时候，我们所有的网站都以团字结尾，叫xx团；当Facebook流行的时候，大家都做开心网，甚至有些人连域名都懒得想了，直接山寨。结果是什么样呢，结果是一大批的网站倒闭了，整个行业生态被严重破坏了。
       拿Google的adsense举例吧，全世界我估计中国的点击价格最低了，原因很简单，有许多人做垃圾站，甚至有许多人恶意点击，用欺骗的方式获取短期的利益。结果造成直接的后果就是中国的广告点击价格低得惊人，1美分的点击多得去了，有些广告主要求直接屏蔽中国的IP。就因为某些人为了几百块的的利益，造成整个行业损失。
       我把groupon的网站与国内团购的网站进行比较，结果发现这些网站有惊人的一致，而groupon的大按钮，几乎在所有的团购网站都可以看见，按钮除了颜色不一样之外，其它几乎完全一样，有些网站甚至连按钮大小都懒得调了。
       标志性大按钮
       
       对于这样的结果，我只能用触目惊心来形容，我实在没有勇气再去截图了，因为我知道不管我怎么截，得到的结果都是一样的，所有的团购网站一定会在左边的位置放置一个尖角圆孔的大按钮，有点创新的把自己的按钮改一下比如说爱帮团，至于24券与新浪团，我也不知道到底是谁在抄谁，完全一模一样的按钮。有时候我看看这些网站的界面，我甚至误以为这是一个工业化的产品，由同一家公司做出来的。但是就算Android这样的系统，各厂商所做的UI也是不一样的。如果你认为这个大按钮是给Groupon致敬的话，那么你就大错特错了，我们继续来分析其它内容。
       布局
       我把GroupOn网站的布局进行抽象化，发现所有团购网站的布局有惊人的一致，甚至我们可以认为Groupon的团购网站就是业界的工业标准，是大家不可逾越的红线，这种集体美学让人不寒而栗。有些网站，甚至连背景都和Groupon一样，只不过是颜色和大小有所改变而已。主菜单也是一致的，虽然名称不太一样，但意思都是一样的，统一为四个主菜单（今日团购、往日团购、怎么玩本站、帮助）。连邀请朋友获得的奖金也都统一定为10元！天啦，中国人什么时候这么守规矩了？在我的印象中，中国人太不守规矩了，台面上大家都说OK，台下大家都在想着要搞死谁。

       
       结语
       其实大家都做团购，这并不叫抄袭，就像中国不可能只有一家酒店一样，我们也不可能只需要一家团购。人家有个好的商业模式，我们也可以模仿，但是应该有自己独特的地方，有所创新。如果一个网站连界面都懒得创新的话，我实在想不出还有什么地方能让它创新的。这么多同质化的网站，最终造成的结果就是整个行业的萎缩，也正是大家如此没有创意才让门户大网站有可乘之机。
       同样是玩抄袭，腾讯玩的极具创意，别的产品我不敢说，但起码QQ就是一种创新，从最初模仿ICQ到后来的蜕变，成功绝不是偶然。今天你再去看QQ与ICQ，你还能从QQ中看出多少ICQ的影子呢？
       国外有一些成功的例子是值得我们去借鉴，但绝对不是完全照搬，如果大家的内容服务都一样，最终的结果就只是打价格战，价格战搞不定大家就开始玩阴的，然后就开始打口水战，最后有一部分死亡。而死亡这部分人还心不甘情不愿，临死前都要给你下一个诅咒，死了都还要找一个垫背的，何必呢？


]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">        对于创新，大致会有这样一种论调：我们起步晚，现在山寨是一种学习。这篇博文针对现今人们对待创新的这种认识发表了自己的见解，并透过团购网站在国内的大热观察中国人的创新力所在。我们一直在模仿，准备何时去超越？</div>
<p>       我一向认为大多数中国人是没什么创新精神的，对于这个论调，有些人要骂我，你就不是中国人么？没错，我是中国人，所以我就要说我自己，只有我们自己能承受别人的批评的时候，只有我们自己能进行自我批评的时候，我们的民族才会有进步。古语有云：吾日三省吾身，又云：见贤思齐焉、见不贤而内自省也。对于创新，大致会有这样一种论调：“我们现在山寨是学习发达国家，因为我们起步比晚，我们先模仿再学习再超越”。道理没有错，可是我们真正有超越了么？模仿了这么多年，有多少东西能越过别人的？</p>
<p>       有时候觉得，中国人像一群蝗虫，只要见到哪里有新鲜的嫩叶，就一窝蜂冲上去吃，吃完之后立即离开，至于什么可持续性发展、什么创新、什么规则，那都是说说而已。当Youtube流行的时候，我们都做视频网站；当Twitter流行的时候，我们全部搞微博；当Groupon流行的时候，我们所有的网站都以团字结尾，叫xx团；当Facebook流行的时候，大家都做开心网，甚至有些人连域名都懒得想了，直接山寨。结果是什么样呢，结果是一大批的网站倒闭了，整个行业生态被严重破坏了。</p>
<p>       拿Google的adsense举例吧，全世界我估计中国的点击价格最低了，原因很简单，有许多人做垃圾站，甚至有许多人恶意点击，用欺骗的方式获取短期的利益。结果造成直接的后果就是中国的广告点击价格低得惊人，1美分的点击多得去了，有些广告主要求直接屏蔽中国的IP。就因为某些人为了几百块的的利益，造成整个行业损失。</p>
<p>       我把groupon的网站与国内团购的网站进行比较，结果发现这些网站有惊人的一致，而groupon的大按钮，几乎在所有的团购网站都可以看见，按钮除了颜色不一样之外，其它几乎完全一样，有些网站甚至连按钮大小都懒得调了。</p>
<p><strong>       标志性大按钮</strong></p>
<p>       <img class="alignnone" title="团购网 标志性大按钮" src="http://www.xiedaima.cn/wp-content/uploads/2010/08/73_100817133959_1.jpg" alt="团购网 标志性大按钮" width="517" height="924" /></p>
<p>       对于这样的结果，我只能用触目惊心来形容，我实在没有勇气再去截图了，因为我知道不管我怎么截，得到的结果都是一样的，所有的团购网站一定会在左边的位置放置一个尖角圆孔的大按钮，有点创新的把自己的按钮改一下比如说爱帮团，至于24券与新浪团，我也不知道到底是谁在抄谁，完全一模一样的按钮。有时候我看看这些网站的界面，我甚至误以为这是一个工业化的产品，由同一家公司做出来的。但是就算Android这样的系统，各厂商所做的UI也是不一样的。如果你认为这个大按钮是给Groupon致敬的话，那么你就大错特错了，我们继续来分析其它内容。</p>
<p><strong>       布局</strong></p>
<p>       我把GroupOn网站的布局进行抽象化，发现所有团购网站的布局有惊人的一致，甚至我们可以认为Groupon的团购网站就是业界的工业标准，是大家不可逾越的红线，这种集体美学让人不寒而栗。有些网站，甚至连背景都和Groupon一样，只不过是颜色和大小有所改变而已。主菜单也是一致的，虽然名称不太一样，但意思都是一样的，统一为四个主菜单（今日团购、往日团购、怎么玩本站、帮助）。连邀请朋友获得的奖金也都统一定为10元！天啦，中国人什么时候这么守规矩了？在我的印象中，中国人太不守规矩了，台面上大家都说OK，台下大家都在想着要搞死谁。</p>
<div>
<dl>      <img title="团购网布局" src="http://www.xiedaima.cn/wp-content/uploads/2010/08/73_100817134039_1.gif" alt="" width="600" height="473" /> </dl>
<dl><strong>       结语</strong></p>
<p>       其实大家都做团购，这并不叫抄袭，就像中国不可能只有一家酒店一样，我们也不可能只需要一家团购。人家有个好的商业模式，我们也可以模仿，但是应该有自己独特的地方，有所创新。如果一个网站连界面都懒得创新的话，我实在想不出还有什么地方能让它创新的。这么多同质化的网站，最终造成的结果就是整个行业的萎缩，也正是大家如此没有创意才让门户大网站有可乘之机。</p>
<p>       同样是玩抄袭，腾讯玩的极具创意，别的产品我不敢说，但起码QQ就是一种创新，从最初模仿ICQ到后来的蜕变，成功绝不是偶然。今天你再去看QQ与ICQ，你还能从QQ中看出多少ICQ的影子呢？</p>
<p>       国外有一些成功的例子是值得我们去借鉴，但绝对不是完全照搬，如果大家的内容服务都一样，最终的结果就只是打价格战，价格战搞不定大家就开始玩阴的，然后就开始打口水战，最后有一部分死亡。而死亡这部分人还心不甘情不愿，临死前都要给你下一个诅咒，死了都还要找一个垫背的，何必呢？</p>
</dl>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.xiedaima.cn/default/tuangou-zhongguo-chuangxin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>js 全半角转换</title>
		<link>http://www.xiedaima.cn/default/js-quanjiao-banjiao-zhuanhuan/</link>
		<comments>http://www.xiedaima.cn/default/js-quanjiao-banjiao-zhuanhuan/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 12:01:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[默认分类]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.xiedaima.cn/?p=184</guid>
		<description><![CDATA[
/*
 *全角空格为12288，半角空格为32
 *其他字符半角(33-126)与全角(65281-65374)的对应关系是：均相差65248
 */
function SBC&#40;text&#41; &#123;
    return text.replace&#40;/[\x20-\x7e]/g, function&#40;$&#41; &#123;
        return $ == &#34; &#34; ? &#34;\u3000&#34; : String.fromCharCode&#40;$.charCodeAt&#40;0&#41; + 0xfee0&#41;;
    &#125;&#41;;
&#125;
&#160;
var toDBC=function&#40;input&#41; &#123;//to DBC case
    var res=&#34;&#34;,c;
    for&#40;var i=0;i&#60; input.length;i++&#41; &#123;
     [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/*
 *全角空格为12288，半角空格为32
 *其他字符半角(33-126)与全角(65281-65374)的对应关系是：均相差65248
 */</span>
<span style="color: #003366; font-weight: bold;">function</span> SBC<span style="color: #009900;">&#40;</span>text<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">return</span> text.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[\x20-\x7e]/g</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">return</span> $ <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot; &quot;</span> <span style="color: #339933;">?</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\u</span>3000&quot;</span> <span style="color: #339933;">:</span> String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span>$.<span style="color: #660066;">charCodeAt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> 0xfee0<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> toDBC<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>input<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #006600; font-style: italic;">//to DBC case</span>
    <span style="color: #003366; font-weight: bold;">var</span> res<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span>c<span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span> input.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        c<span style="color: #339933;">=</span>input.<span style="color: #660066;">charCodeAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&gt;=</span>0xFF01 <span style="color: #339933;">&amp;&amp;</span> c <span style="color: #339933;">&lt;=</span>0xFF5E<span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">// 65281 65374</span>
            res<span style="color: #339933;">+=</span>String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span>c<span style="color: #339933;">-</span>0xFEE0<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//65248</span>
        <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span>0x3000<span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//12288</span>
            res<span style="color: #339933;">+=</span>String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span>0x20<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//32</span>
        <span style="color: #000066; font-weight: bold;">else</span>
            res<span style="color: #339933;">+=</span>input.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">return</span> res<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> toSBC<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>input<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #006600; font-style: italic;">//to SBC case</span>
    <span style="color: #003366; font-weight: bold;">var</span> res<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span>c<span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> input.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        c<span style="color: #339933;">=</span>input.<span style="color: #660066;">charCodeAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>c<span style="color: #339933;">&gt;=</span>0x21 <span style="color: #339933;">&amp;&amp;</span> c<span style="color: #339933;">&lt;=</span>0x7e<span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//33 126</span>
            res<span style="color: #339933;">+=</span>String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span>c<span style="color: #339933;">+</span>0xFEE0<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span>0x20<span style="color: #009900;">&#41;</span>
            res <span style="color: #339933;">+=</span> String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span>0x3000<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">else</span>
            res <span style="color: #339933;">+=</span> input.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">return</span> res<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> s<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;，哦哦，hello　ｓｓｓｓ！＃～&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> s1<span style="color: #339933;">=</span>toDBC<span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> s2<span style="color: #339933;">=</span>toSBC<span style="color: #009900;">&#40;</span>s1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;原字符：&quot;</span><span style="color: #339933;">+</span>s<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>toDBC：&quot;</span><span style="color: #339933;">+</span>s1<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>toSBC：&quot;</span><span style="color: #339933;">+</span>s2<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.xiedaima.cn/default/js-quanjiao-banjiao-zhuanhuan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>js HTML编码转换</title>
		<link>http://www.xiedaima.cn/javascript/js-html-zhuanhuan/</link>
		<comments>http://www.xiedaima.cn/javascript/js-html-zhuanhuan/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 11:59:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.xiedaima.cn/?p=182</guid>
		<description><![CDATA[
*
 *js HTML Encode
 */ 
var htmlEncode=function&#40;str&#41; &#123;//HTML des encode.
    var res=&#91;&#93;;
    for&#40;var i=0;i &#60; str.length;i++&#41;
        res&#91;i&#93;=str.charCodeAt&#40;i&#41;;
    return &#34;&#38;#&#34;+res.join&#40;&#34;;&#38;#&#34;&#41;+&#34;;&#34;;
&#125;;
&#160;
var htmlEncode2=function&#40;s&#41; &#123;
    var r = &#34;&#34;, c;
    for &#40;var i = 0; i &#60; [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">*</span>
 <span style="color: #339933;">*</span>js HTML Encode
 <span style="color: #339933;">*/</span> 
<span style="color: #003366; font-weight: bold;">var</span> htmlEncode<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #006600; font-style: italic;">//HTML des encode.</span>
    <span style="color: #003366; font-weight: bold;">var</span> res<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&lt;</span> str.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
        res<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>str.<span style="color: #660066;">charCodeAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">&quot;&amp;#&quot;</span><span style="color: #339933;">+</span>res.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;;&amp;#&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> htmlEncode2<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> r <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span> c<span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> s.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        c <span style="color: #339933;">=</span> s.<span style="color: #660066;">charCodeAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        r <span style="color: #339933;">+=</span> <span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">32</span> <span style="color: #339933;">||</span> c <span style="color: #339933;">==</span> <span style="color: #CC0000;">38</span> <span style="color: #339933;">||</span> c <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">127</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&amp;#&quot;</span> <span style="color: #339933;">+</span> c <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> s.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">return</span> r<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//s.replace(/([\u4e00-\u9fa5]+)/g,function($,$1) {</span>
<span style="color: #006600; font-style: italic;">//    return htmlEncode($1);</span>
<span style="color: #006600; font-style: italic;">//})</span>
<span style="color: #003366; font-weight: bold;">var</span> htmlHexEncode<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #006600; font-style: italic;">//HTML hex encode.</span>
    <span style="color: #003366; font-weight: bold;">var</span> res<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&lt;</span> str.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
        res<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>str.<span style="color: #660066;">charCodeAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">16</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">&quot;&amp;#&quot;</span><span style="color: #339933;">+</span>String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span>0x78<span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span>res.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;;&amp;#&quot;</span><span style="color: #339933;">+</span>String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span>0x78<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;;&quot;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//x ，防止ff下&amp;#x 转义</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> htmlDecode <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">return</span> str.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/&amp;#(x)?([^&amp;]{1,5});?/g</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #339933;">,</span>$<span style="color: #CC0000;">1</span><span style="color: #339933;">,</span>$<span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">return</span> String.<span style="color: #660066;">fromCharCode</span><span style="color: #009900;">&#40;</span>parseInt<span style="color: #009900;">&#40;</span>$<span style="color: #CC0000;">2</span> <span style="color: #339933;">,</span> $<span style="color: #CC0000;">1</span> <span style="color: #339933;">?</span> <span style="color: #CC0000;">16</span><span style="color: #339933;">:</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> s<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;htmlEncode HTML 编码转换 &amp;#&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> s1<span style="color: #339933;">=</span>htmlEncode<span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>只对双字节和&amp;编码：&quot;</span><span style="color: #339933;">+</span>htmlEncode2<span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> s2<span style="color: #339933;">=</span>htmlDecode<span style="color: #009900;">&#40;</span>s1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;编码前：&quot;</span><span style="color: #339933;">+</span>s<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>编码后：&quot;</span><span style="color: #339933;">+</span>s1<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>解码后：&quot;</span><span style="color: #339933;">+</span>s2<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> s<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;htmlHexEncode HTML 编码转换&amp;#&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> s1<span style="color: #339933;">=</span>htmlHexEncode<span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> s2<span style="color: #339933;">=</span>htmlDecode<span style="color: #009900;">&#40;</span>s1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;编码前：&quot;</span><span style="color: #339933;">+</span>s<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>编码后：&quot;</span><span style="color: #339933;">+</span>s1<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>解码后：&quot;</span><span style="color: #339933;">+</span>s2<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.xiedaima.cn/javascript/js-html-zhuanhuan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>js Unicode编码转换</title>
		<link>http://www.xiedaima.cn/javascript/js-unicode%e7%bc%96%e7%a0%81%e8%bd%ac%e6%8d%a2/</link>
		<comments>http://www.xiedaima.cn/javascript/js-unicode%e7%bc%96%e7%a0%81%e8%bd%ac%e6%8d%a2/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 11:57:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.xiedaima.cn/?p=179</guid>
		<description><![CDATA[
/*
 *js Unicode编码转换
 */ 
var decToHex = function&#40;str&#41; &#123;
    var res=&#91;&#93;;
    for&#40;var i=0;i &#60; str.length;i++&#41;
        res&#91;i&#93;=&#40;&#34;00&#34;+str.charCodeAt&#40;i&#41;.toString&#40;16&#41;&#41;.slice&#40;-4&#41;;
    return &#34;\\u&#34;+res.join&#40;&#34;\\u&#34;&#41;;
&#125;
&#160;
var decToHex2 = function&#40;str&#41; &#123;
    var res=&#34;&#34;,c;
    for&#40;var i=0;i &#60; str.length;i++&#41;&#123;
      [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/*
 *js Unicode编码转换
 */</span> 
<span style="color: #003366; font-weight: bold;">var</span> decToHex <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> res<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&lt;</span> str.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
        res<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;00&quot;</span><span style="color: #339933;">+</span>str.<span style="color: #660066;">charCodeAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">16</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slice</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>u&quot;</span><span style="color: #339933;">+</span>res.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>u&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> decToHex2 <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> res<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span>c<span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&lt;</span> str.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        c<span style="color: #339933;">=</span>str.<span style="color: #660066;">charCodeAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        res<span style="color: #339933;">+=</span><span style="color: #009900;">&#40;</span>c<span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">32</span> <span style="color: #339933;">||</span> c<span style="color: #339933;">==</span><span style="color: #CC0000;">38</span> <span style="color: #339933;">||</span> c<span style="color: #339933;">&gt;</span><span style="color: #CC0000;">127</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">?</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>u&quot;</span><span style="color: #339933;">+</span>c.<span style="color: #660066;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">16</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>str.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">return</span> res
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> hexToDec <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    str<span style="color: #339933;">=</span>str.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\\/g</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;%&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">return</span> unescape<span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> str<span style="color: #339933;">=</span>decToHex2<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;decToHex unicode 编码转换&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;编码后：&quot;</span><span style="color: #339933;">+</span>str<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>解码后：&quot;</span><span style="color: #339933;">+</span>hexToDec<span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.xiedaima.cn/javascript/js-unicode%e7%bc%96%e7%a0%81%e8%bd%ac%e6%8d%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>js获取url中的参数</title>
		<link>http://www.xiedaima.cn/javascript/js-huoqu-url-canshu/</link>
		<comments>http://www.xiedaima.cn/javascript/js-huoqu-url-canshu/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 11:55:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.xiedaima.cn/?p=177</guid>
		<description><![CDATA[
//lastest:
var getArgs=function&#40;&#41; &#123;//get url querystring
    var params=document.location.search,reg=/(?:^\?&#124;&#38;)(.*?)=(.*?)(?=&#38;&#124;$)/g,temp,args=&#123;&#125;;
    while&#40;&#40;temp=reg.exec&#40;params&#41;&#41;!=null&#41; args&#91;temp&#91;1&#93;&#93;=decodeURIComponent&#40;temp&#91;2&#93;&#41;;
    return args;
&#125;;
//只取一个：
var queryString=function&#40;key&#41;&#123;
    return &#40;document.location.search.match&#40;new RegExp&#40;&#34;(?:^\\?&#124;&#38;)&#34;+key+&#34;=(.*?)(?=&#38;&#124;$)&#34;&#41;&#41;&#124;&#124;&#91;'',null&#93;&#41;&#91;1&#93;;
&#125;
var args=getArgs&#40;&#41;;
alert&#40;args.name+&#34; &#124; &#34;+args.sex+&#34; &#124; &#34;+args.age&#41;;
//测试链接：&#60; a href=&#34;?name=abc&#38;sex=男&#38;age=12&#34;&#62;test getQueryString
&#160;
//deprecated
var getArgs=function&#40;&#41; &#123;
    var params=document.location.search.substr&#40;1&#41;,reg=/(?:^&#124;&#38;)(.*?)=(.*?)(?:&#38;&#124;$)/g,temp,args=&#123;&#125;;
    while&#40;&#40;temp=reg.exec&#40;params&#41;&#41;!=null&#41; &#123;        
 [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//lastest:</span>
<span style="color: #003366; font-weight: bold;">var</span> getArgs<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #006600; font-style: italic;">//get url querystring</span>
    <span style="color: #003366; font-weight: bold;">var</span> params<span style="color: #339933;">=</span>document.<span style="color: #660066;">location</span>.<span style="color: #660066;">search</span><span style="color: #339933;">,</span>reg<span style="color: #339933;">=</span><span style="color: #009966; font-style: italic;">/(?:^\?|&amp;)(.*?)=(.*?)(?=&amp;|$)/g</span><span style="color: #339933;">,</span>temp<span style="color: #339933;">,</span>args<span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>temp<span style="color: #339933;">=</span>reg.<span style="color: #660066;">exec</span><span style="color: #009900;">&#40;</span>params<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> args<span style="color: #009900;">&#91;</span>temp<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>decodeURIComponent<span style="color: #009900;">&#40;</span>temp<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">return</span> args<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//只取一个：</span>
<span style="color: #003366; font-weight: bold;">var</span> queryString<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>key<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">location</span>.<span style="color: #660066;">search</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;(?:^<span style="color: #000099; font-weight: bold;">\\</span>?|&amp;)&quot;</span><span style="color: #339933;">+</span>key<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;=(.*?)(?=&amp;|$)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">||</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">''</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">var</span> args<span style="color: #339933;">=</span>getArgs<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>args.<span style="color: #000066;">name</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot; | &quot;</span><span style="color: #339933;">+</span>args.<span style="color: #660066;">sex</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot; | &quot;</span><span style="color: #339933;">+</span>args.<span style="color: #660066;">age</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//测试链接：&lt; a href=&quot;?name=abc&amp;sex=男&amp;age=12&quot;&gt;test getQueryString</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//deprecated</span>
<span style="color: #003366; font-weight: bold;">var</span> getArgs<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> params<span style="color: #339933;">=</span>document.<span style="color: #660066;">location</span>.<span style="color: #660066;">search</span>.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>reg<span style="color: #339933;">=</span><span style="color: #009966; font-style: italic;">/(?:^|&amp;)(.*?)=(.*?)(?:&amp;|$)/g</span><span style="color: #339933;">,</span>temp<span style="color: #339933;">,</span>args<span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>temp<span style="color: #339933;">=</span>reg.<span style="color: #660066;">exec</span><span style="color: #009900;">&#40;</span>params<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>        
        args<span style="color: #009900;">&#91;</span>temp<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>temp<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        reg.<span style="color: #660066;">lastIndex</span><span style="color: #339933;">-=</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//减1，下一次从结束的&amp;开始匹配</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">return</span> args<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> getArgs<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> sarg <span style="color: #339933;">=</span> document.<span style="color: #660066;">location</span>.<span style="color: #660066;">search</span>.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>rv<span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    rv.<span style="color: #660066;">filename</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">location</span>.<span style="color: #660066;">pathname</span>.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/.*\//ig</span><span style="color: #339933;">,</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>sarg<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> rv<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
    <span style="color: #003366; font-weight: bold;">var</span> aarg <span style="color: #339933;">=</span> sarg.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&amp;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>atmp<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span> aarg.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        atmp <span style="color: #339933;">=</span> aarg<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'='</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        rv<span style="color: #009900;">&#91;</span>atmp<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> unescape<span style="color: #009900;">&#40;</span>atmp<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">return</span> rv<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.xiedaima.cn/javascript/js-huoqu-url-canshu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>限制上传file的文件类型</title>
		<link>http://www.xiedaima.cn/javascript/xianzhi-wenjian-shangchuan-leixing/</link>
		<comments>http://www.xiedaima.cn/javascript/xianzhi-wenjian-shangchuan-leixing/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 11:52:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.xiedaima.cn/?p=171</guid>
		<description><![CDATA[
&#60;input type=&#34;file&#34; onchange=&#34;checkExt(this)&#34;/&#62;


function checkExt&#40;file&#41; &#123;
    if&#40;!&#40;/(?:jpg&#124;gif)$/i.test&#40;file.value&#41;&#41;&#41; &#123;
        alert&#40;&#34;只允许上传jpg和gif的图片&#34;&#41;;
        if&#40;window.ActiveXObject&#41; &#123; //for IE
            file.select&#40;&#41;;  //select the file ,and clear selection
        [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;input type=&quot;file&quot; onchange=&quot;checkExt(this)&quot;/&gt;</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> checkExt<span style="color: #009900;">&#40;</span>file<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/(?:jpg|gif)$/i</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>file.<span style="color: #660066;">value</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;只允许上传jpg和gif的图片&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">ActiveXObject</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">//for IE</span>
            file.<span style="color: #660066;">select</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #006600; font-style: italic;">//select the file ,and clear selection</span>
            document.<span style="color: #660066;">selection</span>.<span style="color: #660066;">clear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">opera</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>  <span style="color: #006600; font-style: italic;">//for opera</span>
            file.<span style="color: #660066;">type</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text&quot;</span><span style="color: #339933;">;</span>file.<span style="color: #660066;">type</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;file&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> file.<span style="color: #660066;">value</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>  <span style="color: #006600; font-style: italic;">//for FF,Chrome,Safari</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ok&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #006600; font-style: italic;">//or you can do nothing here.</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.xiedaima.cn/javascript/xianzhi-wenjian-shangchuan-leixing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>获取当前script中的参数</title>
		<link>http://www.xiedaima.cn/javascript/huoqu-javascript-canshu/</link>
		<comments>http://www.xiedaima.cn/javascript/huoqu-javascript-canshu/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 11:50:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.xiedaima.cn/?p=169</guid>
		<description><![CDATA[
var getScriptArgs=function&#40;&#41;&#123; //获取多个参数
    var scripts=document.getElementsByTagName&#40;&#34;script&#34;&#41;,
    script=scripts&#91;scripts.length-1&#93;, //因为当前dom加载时后面的script标签还未加载，所以最后一个就是当前的script
    src=script.src,
    reg=/(?:\?&#124;&#38;)(.*?)=(.*?)(?=&#38;&#124;$)/g,
    temp,res=&#123;&#125;;
    while&#40;&#40;temp=reg.exec&#40;src&#41;&#41;!=null&#41; res&#91;temp&#91;1&#93;&#93;=decodeURIComponent&#40;temp&#91;2&#93;&#41;;
    return res;
&#125;;
&#160;
var args=getScriptArgs&#40;&#41;;
alert&#40;args.a+&#34; &#124; &#34;+args.b+&#34; &#124; &#34;+args.c&#41;;
&#160;
//假如上面的js是在这个xiedaima.js的脚本中
&#60; script type=&#34;text/javascript&#34; src=&#34;xiedaima.js?power=xiedaima&#38;by=写代码&#38;domian=xiedaima.cn&#34;&#62;&#60; /script&#62;
&#160;
var getScriptArg=function&#40;key&#41;&#123; //获取单个参数
    var scripts=document.getElementsByTagName&#40;&#34;script&#34;&#41;,
    script=scripts&#91;scripts.length-1&#93;,
 [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> getScriptArgs<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">//获取多个参数</span>
    <span style="color: #003366; font-weight: bold;">var</span> scripts<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;script&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    script<span style="color: #339933;">=</span>scripts<span style="color: #009900;">&#91;</span>scripts.<span style="color: #660066;">length</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #006600; font-style: italic;">//因为当前dom加载时后面的script标签还未加载，所以最后一个就是当前的script</span>
    src<span style="color: #339933;">=</span>script.<span style="color: #660066;">src</span><span style="color: #339933;">,</span>
    reg<span style="color: #339933;">=</span><span style="color: #009966; font-style: italic;">/(?:\?|&amp;)(.*?)=(.*?)(?=&amp;|$)/g</span><span style="color: #339933;">,</span>
    temp<span style="color: #339933;">,</span>res<span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>temp<span style="color: #339933;">=</span>reg.<span style="color: #660066;">exec</span><span style="color: #009900;">&#40;</span>src<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> res<span style="color: #009900;">&#91;</span>temp<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>decodeURIComponent<span style="color: #009900;">&#40;</span>temp<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">return</span> res<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> args<span style="color: #339933;">=</span>getScriptArgs<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>args.<span style="color: #660066;">a</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot; | &quot;</span><span style="color: #339933;">+</span>args.<span style="color: #660066;">b</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot; | &quot;</span><span style="color: #339933;">+</span>args.<span style="color: #660066;">c</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//假如上面的js是在这个xiedaima.js的脚本中</span>
<span style="color: #339933;">&lt;</span> script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;xiedaima.js?power=xiedaima&amp;by=写代码&amp;domian=xiedaima.cn&quot;</span><span style="color: #339933;">&gt;&lt;</span> <span style="color: #339933;">/</span>script<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> getScriptArg<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>key<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">//获取单个参数</span>
    <span style="color: #003366; font-weight: bold;">var</span> scripts<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;script&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    script<span style="color: #339933;">=</span>scripts<span style="color: #009900;">&#91;</span>scripts.<span style="color: #660066;">length</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
    src<span style="color: #339933;">=</span>script.<span style="color: #660066;">src</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>src.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;(?:<span style="color: #000099; font-weight: bold;">\\</span>?|&amp;)&quot;</span><span style="color: #339933;">+</span>key<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;=(.*?)(?=&amp;|$)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">||</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">''</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>getScriptArg<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;domain&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.xiedaima.cn/javascript/huoqu-javascript-canshu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>获取当前script文件的路径</title>
		<link>http://www.xiedaima.cn/javascript/huoqu-javascript-wenjian-lujing/</link>
		<comments>http://www.xiedaima.cn/javascript/huoqu-javascript-wenjian-lujing/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 11:46:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.xiedaima.cn/?p=166</guid>
		<description><![CDATA[
//获得当前script文件的路径
function getScriptPath&#40;&#41;&#123;
    try &#123;
        throw Error&#40;&#34;获取路径&#34;&#41;
    &#125;catch&#40;ex&#41;&#123;
        if&#40;ex.fileName&#41; //Firefox
            strJsPath=ex.fileName
        else if&#40;ex.stack&#41; //Chrome
     [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//获得当前script文件的路径</span>
<span style="color: #003366; font-weight: bold;">function</span> getScriptPath<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">throw</span> Error<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;获取路径&quot;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>ex<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>ex.<span style="color: #660066;">fileName</span><span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">//Firefox</span>
            strJsPath<span style="color: #339933;">=</span>ex.<span style="color: #660066;">fileName</span>
        <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>ex.<span style="color: #660066;">stack</span><span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">//Chrome</span>
            strJsPath<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>ex.<span style="color: #660066;">stack</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/at\s+(.*?):\d+:\d+/</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">||</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">''</span><span style="color: #339933;">,</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>ex.<span style="color: #660066;">sourceURL</span><span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">//Safari</span>
            strJsPath<span style="color: #339933;">=</span>ex.<span style="color: #660066;">sourceURL</span> 
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>strJsPath<span style="color: #009900;">&#41;</span><span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//其实所有浏览器都可以用下面的</span>
    <span style="color: #003366; font-weight: bold;">var</span> scripts<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;script&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>script<span style="color: #339933;">=</span>scripts<span style="color: #009900;">&#91;</span>scripts.<span style="color: #660066;">length</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    strJsPath<span style="color: #339933;">=</span>document.<span style="color: #660066;">querySelector</span><span style="color: #339933;">?</span>script.<span style="color: #660066;">src</span><span style="color: #339933;">:</span>script.<span style="color: #660066;">getAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;src&quot;</span><span style="color: #339933;">,</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">//IE8直接.src</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.xiedaima.cn/javascript/huoqu-javascript-wenjian-lujing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>获取元素坐标</title>
		<link>http://www.xiedaima.cn/javascript/huodeyuansuzuobiao/</link>
		<comments>http://www.xiedaima.cn/javascript/huodeyuansuzuobiao/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 11:44:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.xiedaima.cn/?p=163</guid>
		<description><![CDATA[
//取元素坐标
function getPos&#40;o&#41;&#123;
    var x = 0, y = 0;
&#160;
    do&#123;
        x += o.offsetLeft;
        y += o.offsetTop;
    &#125;while&#40;o=o.offsetParent&#41;;
&#160;
    return &#123;'x':x,'y':y&#125;;
&#125;

]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//取元素坐标</span>
<span style="color: #003366; font-weight: bold;">function</span> getPos<span style="color: #009900;">&#40;</span>o<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> x <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> y <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">do</span><span style="color: #009900;">&#123;</span>
        x <span style="color: #339933;">+=</span> o.<span style="color: #660066;">offsetLeft</span><span style="color: #339933;">;</span>
        y <span style="color: #339933;">+=</span> o.<span style="color: #660066;">offsetTop</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span>o<span style="color: #339933;">=</span>o.<span style="color: #660066;">offsetParent</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#123;</span><span style="color: #3366CC;">'x'</span><span style="color: #339933;">:</span>x<span style="color: #339933;">,</span><span style="color: #3366CC;">'y'</span><span style="color: #339933;">:</span>y<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.xiedaima.cn/javascript/huodeyuansuzuobiao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
