<?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>超群.com的博客 &#187; Javascript</title>
	<atom:link href="http://www.fuchaoqun.com/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fuchaoqun.com</link>
	<description></description>
	<lastBuildDate>Thu, 22 Jul 2010 23:31:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>jQuery表单校验</title>
		<link>http://www.fuchaoqun.com/2009/11/jquery-validate/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=jquery-validate</link>
		<comments>http://www.fuchaoqun.com/2009/11/jquery-validate/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 11:23:25 +0000</pubDate>
		<dc:creator>超群.com</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[validate]]></category>

		<guid isPermaLink="false">http://www.fuchaoqun.com/?p=253</guid>
		<description><![CDATA[最近有个项目，用到很多的表单校验，尝试了一下jQuery.validator，甚是顺手，地址：http://plugins.jquery.com/project/validate，基本的用法： $&#40;'#formId'&#41;.validate&#40;&#123; debug:true, // 打开debug模式，不会真实提交，适合测试 rules:&#123; uName:&#34;required&#34;, // 需要录入 uNick:&#123; required:true &#125;, // 需要录入的另一种写法 uBlog:&#123; required:true, url:true &#125; // 需要输入，且录入的必须是url &#125;, messages:&#123; // 自定义提示语文字 uName:&#34;请输入用户名&#34; &#125;, submitHandler:function&#40;form&#41; &#123; // 表单提交，需要jqueyr.form插件 form.submit&#40;&#41;; &#125; &#125; 阅读一下文档差不多就会了解，支持的校验格式有： required:必填字段 email:电子邮件 url:合法的网址 date:日期 dateISO:日期(ISO) number:数字 digits:整数 creditcard:信用卡号 equalTo:相同的值 accept:拥有合法后缀名的字符串 maxlength:最多长度的字符串 minlength:最少长度的字符串 rangelength:一个长度介于最小值和最大值之间的字符串 range:一个介于最小值和最大值之间的值 max:最大值 min:最小值 相对高阶一点功能: 自定义错误提示信息 当然，你可以通过定义messages来修改提示信息，但你想偷懒又不想用默认的英文提示，直接引入默认提示文字 &#60;script src=&#34;path/to/localization/messages_cn.js&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>最近有个项目，用到很多的表单校验，尝试了一下jQuery.validator，甚是顺手，地址：<a href="http://plugins.jquery.com/project/validate" target="_blank">http://plugins.jquery.com/project/validate</a>，基本的用法：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#formId'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">validate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
    debug<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #006600; font-style: italic;">// 打开debug模式，不会真实提交，适合测试</span>
    rules<span style="color: #339933;">:</span><span style="color: #009900;">&#123;</span>
        uName<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;required&quot;</span><span style="color: #339933;">,</span> <span style="color: #006600; font-style: italic;">// 需要录入</span>
        uNick<span style="color: #339933;">:</span><span style="color: #009900;">&#123;</span>
            required<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">true</span>
        <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #006600; font-style: italic;">// 需要录入的另一种写法</span>
        uBlog<span style="color: #339933;">:</span><span style="color: #009900;">&#123;</span>
            required<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
            url<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">true</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #006600; font-style: italic;">// 需要输入，且录入的必须是url</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    messages<span style="color: #339933;">:</span><span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">// 自定义提示语文字</span>
        uName<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;请输入用户名&quot;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    submitHandler<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>form<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">// 表单提交，需要jqueyr.form插件</span>
        form.<span style="color: #660066;">submit</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: #009900;">&#125;</span></pre></div></div>

<p>阅读一下<a href="http://docs.jquery.com/Plugins/Validation" target="_blank">文档</a>差不多就会了解，支持的校验格式有：</p>
<blockquote><p>required:必填字段</p>
<p>email:电子邮件</p>
<p>url:合法的网址</p>
<p>date:日期</p>
<p>dateISO:日期(ISO)</p>
<p>number:数字</p>
<p>digits:整数</p>
<p>creditcard:信用卡号</p>
<p>equalTo:相同的值</p>
<p>accept:拥有合法后缀名的字符串</p>
<p>maxlength:最多长度的字符串</p>
<p>minlength:最少长度的字符串</p>
<p>rangelength:一个长度介于最小值和最大值之间的字符串</p>
<p>range:一个介于最小值和最大值之间的值</p>
<p>max:最大值</p>
<p>min:最小值</p></blockquote>
<p><strong>相对高阶一点功能:</strong></p>
<ul>
<li>自定义错误提示信息
<p>       当然，你可以通过定义messages来修改提示信息，但你想偷懒又不想用默认的英文提示，直接引入默认提示文字</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;path/to/localization/messages_cn.js&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<li>IE6下不工作的bug
<p>传闻IE6下，jquery.validate.js有乱码，不能正常工作，解决办法：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;path/to/jquery.validate.js&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> charset<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;iso-8859-1&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

</li>
<li>控制错误信息显示位置
<p>有的时候默认的错误信息显示有问题，比如多个单选框，默认的会把错误信息显示在第一个单选框后面，页面就乱了，解决办法：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">errorPlacement<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>error<span style="color: #339933;">,</span> element<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>element.<span style="color: #000066; font-weight: bold;">is</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;:radio&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        error.<span style="color: #660066;">appendTo</span><span style="color: #009900;">&#40;</span>element.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;td&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
        error.<span style="color: #660066;">appendTo</span><span style="color: #009900;">&#40;</span>element.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</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;">&#125;</span></pre></div></div>

<p>当然，还可以重载invalidHandler来实现</li>
<li>依赖校验
<p>有的时候，一个输入框的校验依赖于其他条件，比如登录的时候可以通过用户名或者邮箱登录，只有当用户选择用邮箱登录时，才对邮箱输入框验证，rules中可以这样写：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">uMail<span style="color: #339933;">:</span><span style="color: #009900;">&#123;</span>
    required<span style="color: #339933;">:</span><span style="color: #009900;">&#123;</span>depends<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>element<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">true</span> <span style="color: #339933;">==</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#isMail'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</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: #009900;">&#125;</span><span style="color: #339933;">,</span>
    email<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">true</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>这样只有用户选择了用邮箱登录才会校验 邮箱项，否则不校验。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fuchaoqun.com/2009/11/jquery-validate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery选择器使用演示</title>
		<link>http://www.fuchaoqun.com/2009/03/jquery-selectro-demo/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=jquery-selectro-demo</link>
		<comments>http://www.fuchaoqun.com/2009/03/jquery-selectro-demo/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 03:02:24 +0000</pubDate>
		<dc:creator>超群.com</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[selector]]></category>

		<guid isPermaLink="false">http://chaoqun.17348.com/?p=192</guid>
		<description><![CDATA[上周在内部和大家分享了一下jQuery的选择器，做了一个简单的demo：http://chaoqun.17348.com/static/jQuery-selector-demo.html，直接调用的google js api，可以直接下载到本地运行，列出了一些常用的选择器方法，最后一个是动态选择器，可以传入一个变量来选择。文档就不写了，参阅：http://docs.jquery.com/Main_Page，直接看Demo演示吧。]]></description>
			<content:encoded><![CDATA[<p>上周在内部和大家分享了一下jQuery的选择器，做了一个简单的demo：<a href="http://chaoqun.17348.com/static/jQuery-selector-demo.html" target="_blank">http://chaoqun.17348.com/static/jQuery-selector-demo.html</a>，直接调用的google js api，可以直接下载到本地运行，列出了一些常用的选择器方法，最后一个是动态选择器，可以传入一个变量来选择。文档就不写了，参阅：<a href="http://docs.jquery.com/Main_Page" target="_blank">http://docs.jquery.com/Main_Page</a>，直接看Demo演示吧。</p>
<p><iframe src="/static/jQuery-selector-demo.html" width="100%" height="600px" frameborder=0></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fuchaoqun.com/2009/03/jquery-selectro-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>翻页保持checkbox勾选状态的实现</title>
		<link>http://www.fuchaoqun.com/2008/08/pager_with_checkbox_on/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=pager_with_checkbox_on</link>
		<comments>http://www.fuchaoqun.com/2008/08/pager_with_checkbox_on/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 09:18:38 +0000</pubDate>
		<dc:creator>超群.com</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[mootools]]></category>

		<guid isPermaLink="false">http://chaoqun.17348.com/?p=47</guid>
		<description><![CDATA[本博客所有原创文章采用知识共享署名-非商业性使用-相同方式共享，转载请保留链接http://chaoqun.17348.com/2008/08/pager_with_checkbox_on/ 之前的一个项目，给新浪空间做的音乐控件，大家可以登录上去看一下，个人感觉产品设计不错，我现在天天就在上面在线听音乐，大家可以测试一下里面的搜索效果，在搜索结果的第一页选择一些歌曲(或者全选)，然后翻任意页，再选，再翻任意页，再选，后头查一下你选择过了的页面，看看是不是你之前选择过的歌曲还保留着，下面就说一下这个的实现方式，javascript部分居于mootools。 实现原理： 每一个分页都包含在一个id为page+页码的div中，翻到其他页时，隐藏当前页，首先判断目标页是否已经加载过，如果没有就通过ajax去获取页面，同样包含在一个page+页面的div中，等于说所有的分页都在页面中，只不过非当前页的div都设为display=none了，所以细心的你可能会发现加载过的页面再加载怎么会那么快啊。 核心的部分就是这个javascript函数： // 显示分页，传进去分页页码 function show_search_page&#40;page_num&#41; &#123; // 首先判断目标页是否已经加载过，加载过的话就把其他页都设定隐藏再把当前页显示，然后结束返回        if &#40;$chk&#40;$&#40;'page'+page_num&#41;&#41;&#41;     &#123;         $&#40;'song_div'&#41;.getElements&#40;'div[id^=page]'&#41;.each&#40;function&#40;item,index&#41;&#123;$&#40;item&#41;.setStyle&#40;'display','none'&#41;;&#125;&#41;;         $&#40;'page'+page_num&#41;.setStyle&#40;'display','block'&#41;;         return;     &#125; &#160; // 如果没有加载过，就通过ajax去获取页面数据，然后生成一个page+页面的div，并显示出来     var search_song_with_ajax = new Ajax&#40;'./getsearchdata.php?cur_page=' + page_num + '&#38;amp;key={_$search_key_}',     &#123;method: 'get',     onComplete: function&#40;&#41;&#123;         $&#40;'song_div'&#41;.getElements&#40;'div[id^=page]'&#41;.each&#40;function&#40;item,index&#41;&#123;$&#40;item&#41;.setStyle&#40;'display','none'&#41;;&#125;&#41;;         var new_div = new Element&#40;'div',&#123;             'id':'page'+page_num         [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>本博客所有原创文章采用<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/" target="_blank">知识共享署名-非商业性使用-相同方式共享</a>，转载请保留链接<a href="http://chaoqun.17348.com/2008/08/pager_with_checkbox_on/">http://chaoqun.17348.com/2008/08/pager_with_checkbox_on/</a></p></blockquote>
<p>之前的一个项目，给<a href="http://space.sina.com.cn/" target="_blank">新浪空间</a>做的音乐控件，大家可以登录上去看一下，个人感觉产品设计不错，我现在天天就在上面在线听音乐，大家可以测试一下里面的搜索效果，在搜索结果的第一页选择一些歌曲(或者全选)，然后翻任意页，再选，再翻任意页，再选，后头查一下你选择过了的页面，看看是不是你之前选择过的歌曲还保留着，下面就说一下这个的实现方式，javascript部分居于mootools。</p>
<p>实现原理：</p>
<p>每一个分页都包含在一个id为page+页码的div中，翻到其他页时，隐藏当前页，首先判断目标页是否已经加载过，如果没有就通过ajax去获取页面，同样包含在一个page+页面的div中，等于说所有的分页都在页面中，只不过非当前页的div都设为display=none了，所以细心的你可能会发现加载过的页面再加载怎么会那么快啊。</p>
<p>核心的部分就是这个javascript函数：</p>

<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> show_search_page<span style="color: #009900;">&#40;</span>page_num<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #006600; font-style: italic;">// 首先判断目标页是否已经加载过，加载过的话就把其他页都设定隐藏再把当前页显示，然后结束返回   </span>
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$chk<span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'page'</span><span style="color: #339933;">+</span>page_num<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: #009900;">&#40;</span><span style="color: #3366CC;">'song_div'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getElements</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div[id^=page]'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">item</span><span style="color: #339933;">,</span>index<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">item</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'none'</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;">&#40;</span><span style="color: #3366CC;">'page'</span><span style="color: #339933;">+</span>page_num<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'block'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #006600; font-style: italic;">// 如果没有加载过，就通过ajax去获取页面数据，然后生成一个page+页面的div，并显示出来</span>
    <span style="color: #003366; font-weight: bold;">var</span> search_song_with_ajax <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Ajax<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'./getsearchdata.php?cur_page='</span> <span style="color: #339933;">+</span> page_num <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&amp;amp;key={_$search_key_}'</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#123;</span>method<span style="color: #339933;">:</span> <span style="color: #3366CC;">'get'</span><span style="color: #339933;">,</span>
    onComplete<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: #009900;">&#40;</span><span style="color: #3366CC;">'song_div'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getElements</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div[id^=page]'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">item</span><span style="color: #339933;">,</span>index<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">item</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'none'</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: #003366; font-weight: bold;">var</span> new_div <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Element<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span>
            <span style="color: #3366CC;">'id'</span><span style="color: #339933;">:</span><span style="color: #3366CC;">'page'</span><span style="color: #339933;">+</span>page_num
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span>new_div<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setHTML</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">response</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span>new_div<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">injectInside</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'song_div'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">request</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>javascript的代码可以到页面去查看，hope it usefull for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fuchaoqun.com/2008/08/pager_with_checkbox_on/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox3下mootools所带ajax不执行的问题</title>
		<link>http://www.fuchaoqun.com/2008/07/firefox_mootols_ajax/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=firefox_mootols_ajax</link>
		<comments>http://www.fuchaoqun.com/2008/07/firefox_mootols_ajax/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 10:27:28 +0000</pubDate>
		<dc:creator>超群.com</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[firefox3]]></category>
		<category><![CDATA[mootools]]></category>

		<guid isPermaLink="false">http://chaoqun.17348.com/?p=8</guid>
		<description><![CDATA[本博客所有原创文章采用知识共享署名-非商业性使用-相同方式共享，转载请保留链接http://chaoqun.17348.com/2008/07/firefox_mootols_ajax 今天下午，碰到一个奇怪的问题，通过mootools自带的ajax异步发送一个url请求去创建一个比如文章吧，url类似：http://www.example.com/article.php?article_name=article,发现当文章名相同时在firefox3下有时候能创建成功，有时不能，但是在IE7下没有问题，马上想到是浏览器cache的问题，firefox3以为请求的地址不变就不用再向服务器发送新请求了（好心做坏事），于是在php文件中加上header(&#8220;Cache-Control:no-cache,must-revalidate&#8221;); 还是不起作用，而mootools带的ajax又没有cache控制的选项。 解决的方法比较取巧，在url后加上一串随机数，这些firefox3就会认为是新的请求了，代码大致如下： url = url + &#8216;&#38;rand_num=&#8217; + Math.random(); 除非RP太差，否则不至于出问题。]]></description>
			<content:encoded><![CDATA[<blockquote><p>本博客所有原创文章采用<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/" target="_blank">知识共享署名-非商业性使用-相同方式共享</a>，转载请保留链接<a href="http://chaoqun.17348.com/2008/07/firefox_mootols_ajax">http://chaoqun.17348.com/2008/07/firefox_mootols_ajax</a></p></blockquote>
<p>今天下午，碰到一个奇怪的问题，通过mootools自带的ajax异步发送一个url请求去创建一个比如文章吧，url类似：http://www.example.com/article.php?article_name=article,发现当文章名相同时在firefox3下有时候能创建成功，有时不能，但是在IE7下没有问题，马上想到是浏览器cache的问题，firefox3以为请求的地址不变就不用再向服务器发送新请求了（好心做坏事），于是在php文件中加上header(&#8220;Cache-Control:no-cache,must-revalidate&#8221;); 还是不起作用，而mootools带的ajax又没有cache控制的选项。</p>
<p>解决的方法比较取巧，在url后加上一串随机数，这些firefox3就会认为是新的请求了，代码大致如下：<br />
url = url + &#8216;&amp;rand_num=&#8217; + Math.random();</p>
<p>除非RP太差，否则不至于出问题。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fuchaoqun.com/2008/07/firefox_mootols_ajax/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->