﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-kwj-文章分类-js</title><link>http://www.blogjava.net/kwj/category/29050.html</link><description>蓝色旅行，与你携手！</description><language>zh-cn</language><lastBuildDate>Wed, 02 Apr 2008 14:31:42 GMT</lastBuildDate><pubDate>Wed, 02 Apr 2008 14:31:42 GMT</pubDate><ttl>60</ttl><item><title>jquery实现表单onfocus,onblur效果</title><link>http://www.blogjava.net/kwj/articles/190370.html</link><dc:creator>木剑</dc:creator><author>木剑</author><pubDate>Wed, 02 Apr 2008 06:50:00 GMT</pubDate><guid>http://www.blogjava.net/kwj/articles/190370.html</guid><wfw:comment>http://www.blogjava.net/kwj/comments/190370.html</wfw:comment><comments>http://www.blogjava.net/kwj/articles/190370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kwj/comments/commentRss/190370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kwj/services/trackbacks/190370.html</trackback:ping><description><![CDATA[&lt;script&gt;<br />
&nbsp;&nbsp;&nbsp; $("document").ready(function(){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("input[@type='text'],input[@type='password'],textarea").focus(function(){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $(this).css({background:"#fcc", border:"1px solid #f00"}).blur(function(){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $(this).css({background:"transparent", border: "1px solid #ccc"})<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; })<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp; });<br />
&nbsp; &lt;/script&gt;<br />
<br />
$(document).ready(function(){<br />
if ($.browser.msie){<br />
&nbsp;&nbsp;$("input[@type='text'], input[@type='password'],
textarea").focus(function(){$(this).addClass("focus")}).blur(function(){$(this).removeClass("focus")});<br />
}<br />
})<br />
<br />
<img src ="http://www.blogjava.net/kwj/aggbug/190370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kwj/" target="_blank">木剑</a> 2008-04-02 14:50 <a href="http://www.blogjava.net/kwj/articles/190370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>json的简单使用</title><link>http://www.blogjava.net/kwj/articles/179756.html</link><dc:creator>木剑</dc:creator><author>木剑</author><pubDate>Wed, 13 Feb 2008 03:25:00 GMT</pubDate><guid>http://www.blogjava.net/kwj/articles/179756.html</guid><wfw:comment>http://www.blogjava.net/kwj/comments/179756.html</wfw:comment><comments>http://www.blogjava.net/kwj/articles/179756.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kwj/comments/commentRss/179756.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kwj/services/trackbacks/179756.html</trackback:ping><description><![CDATA[它有两种结构：
<ol>
    <li>&#8220;名称/值&#8221;对的集合（A collection of name/value pairs）。不同的语言中，它被理解为<em>对象（object）</em>，<em>纪录（record）</em>，<em>结构（struct）</em>，<em>字典（dictionary）</em>，<em>哈希表（hash table）</em>，<em>有键列表（keyed list）</em>，或者<em>关联数组 （associative array）</em>。 </li>
    <li>值的有序列表（An ordered list of values）。在大部分语言中，它被理解为<em>数组（array）</em>。</li>
</ol>
&nbsp;&nbsp; var peoples={<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; "student":[<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp; {"NUM:":"1","Name":"kwj"},<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp; {"NUM:":"2","Name":"xmy"}<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ],<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  "teacher":[<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {"NUM":"123","Name":"lm","Course":"English"}<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {"NUM":"234","Name":"wl","Course":"Chinese"}<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ]<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; 访问方式：peoples.student[0].NUM;<br />
&nbsp;&nbsp; <font size="4"><strong>JSON官方网站提供的一个开源的JSON解析器和字符串转换器：</strong></font><a target="_blank" href="http://www.json.org/json.js"><font size="4"><strong>json.js</strong></font></a><br />
&nbsp;&nbsp; 使用方法如下(1)<br />
&nbsp;&nbsp; var str='["kwj","xmy"]';<br />
&nbsp;&nbsp; var obj=str.<span style="color: #000000;">parseJSON();<br />
&nbsp;&nbsp; (2)<br />
&nbsp;&nbsp; var&nbsp; d=new Arrray();<br />
&nbsp;&nbsp; d[0]='kwj';<br />
&nbsp;&nbsp; d[1]='xmy';<br />
&nbsp;&nbsp; </span><span style="color: #000000;">d.toJSONString()</span>
<img src ="http://www.blogjava.net/kwj/aggbug/179756.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kwj/" target="_blank">木剑</a> 2008-02-13 11:25 <a href="http://www.blogjava.net/kwj/articles/179756.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转载】Ajax:轻松上路</title><link>http://www.blogjava.net/kwj/articles/179737.html</link><dc:creator>木剑</dc:creator><author>木剑</author><pubDate>Wed, 13 Feb 2008 01:19:00 GMT</pubDate><guid>http://www.blogjava.net/kwj/articles/179737.html</guid><wfw:comment>http://www.blogjava.net/kwj/comments/179737.html</wfw:comment><comments>http://www.blogjava.net/kwj/articles/179737.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kwj/comments/commentRss/179737.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kwj/services/trackbacks/179737.html</trackback:ping><description><![CDATA[<font id="zoom">什么是 AJAX? <br />
<br />
　　AJAX (异步 JavaScript 和 XML) 是个新产生的术语,专为描述JavaScript的两项强大性能.这两项性能在多年来一直被网络开发者所忽略,直到最近Gmail, Google suggest和google Maps的横空出世才使人们开始意识到其重要性. <br />
<br />
　　这两项被忽视的性能是: <br />
<br />
&#8226; 无需重新装载整个页面便能向服务器发送请求. <br />
&#8226; 对XML文档的解析和处理．<br />
<br />
　　步骤 1 &#8211; "请!" --- 如何发送一个HTTP请求<br />
<br />
　　为了用JavaScript向服务器发送一个HTTP请求, 需要一个具备这种功能的类实例. 这样的类首先由Internet Explorer以ActiveX对象引入, 被称为XMLHTTP. 后来Mozilla, Safari 和其他浏览器纷纷仿效, 提供了XMLHttpRequest类,它支持微软的ActiveX对象所提供的方法和属性. <br />
<br />
　　因此, 为了创建一个跨浏览器的这样的类实例(对象), 可以应用如下代码: <br />
<br />
if (window.XMLHttpRequest) { // Mozilla, Safari, ...<br />
&nbsp; &nbsp; http_request = new XMLHttpRequest();<br />
} else if (window.ActiveXObject) { // IE<br />
&nbsp; &nbsp; http_request = new ActiveXObject("Microsoft.XMLHTTP");<br />
}<br />
<br />
　　(上例对代码做了一定简化,这是为了解释如何创建XMLHTTP类实例. 实际的代码实例可参阅本篇步骤3.) <br />
<br />
　　如果服务器的响应没有XML mime-type header,某些Mozilla浏览器可能无法正常工作. 为了解决这个问题, 如果服务器响应的header不是text/xml,可以调用其它方法修改该header. <br />
<br />
http_request = new XMLHttpRequest();<br />
http_request.overrideMimeType('text/xml');<br />
<br />
　　接下来要决定当收到服务器的响应后,需要做什么.这需要告诉HTTP请求对象用哪一个JavaScript函数处理这个响应.可以将对象的onreadystatechange属性设置为要使用的JavaScript的函数名,如下所示: <br />
<br />
http_request.onreadystatechange = nameOfTheFunction; <br />
<br />
　　注意:在函数名后没有括号,也无需传递参数.另外还有一种方法,可以在扉页(fly)中定义函数及其对响应要采取的行为,如下所示: <br />
<br />
http_request.onreadystatechange = function(){<br />
&nbsp; &nbsp; // do the thing<br />
};<br />
<br />
　　在定义了如何处理响应后,就要发送请求了.可以调用HTTP请求类的open()和send()方法, 如下所示: <br />
<br />
http_request.open('GET', 'http://www.example.org/some.file', true);<br />
http_request.send(null);<br />
<br />
&#8226; open()的第一个参数是HTTP请求方式 &#8211; GET, POST, HEAD 或任何服务器所支持的您想调用的方式. 按照HTTP规范,该参数要大写;否则,某些浏览器(如Firefox)可能无法处理请求.有关HTTP请求方法的详细信息可参考<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html" target="_blank">http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html</a> W3C specs <br />
&#8226; 第二个参数是请求页面的URL.由于自身安全特性的限制,该页面不能为第三方域名的页面.同时一定要保证在所有的页面中都使用准确的域名,否则调用 open()会得到"permission denied"的错误提示.一个常见的错误是访问站点时使用domain.tld,而当请求页面时,却使用<a href="http://www.domain.tld./" target="_blank">www.domain.tld.</a> <br />
&#8226; 第三个参数设置请求是否为异步模式.如果是TRUE, JavaScript函数将继续执行,而不等待服务器响应.这就是"AJAX"中的"A". <br />
<br />
　　如果第一个参数是"POST",send()方法的参数可以是任何想送给服务器的数据. 这时数据要以字符串的形式送给服务器,如下所示: <br />
<br />
name=value&amp;anothername=othervalue&amp;so=on <br />
<br />
　　步骤 2 &#8211; "收到!" --- 处理服务器的响应 <br />
<br />
　　当发送请求时,要提供指定处理响应的JavaScript函数名. <br />
<br />
http_request.onreadystatechange = nameOfTheFunction; <br />
<br />
　　我们来看看这个函数的功能是什么.首先函数会检查请求的状态.如果状态值是4,就意味着一个完整的服务器响应已经收到了,您将可以处理该响应. <br />
<br />
if (http_request.readyState == 4) {<br />
&nbsp; &nbsp; // everything is good, the response is received<br />
} else {<br />
&nbsp; &nbsp; // still not ready<br />
}<br />
<br />
　　readyState的取值如下: <br />
<br />
&#8226; 0 (未初始化) <br />
&#8226; 1 (正在装载) <br />
&#8226; 2 (装载完毕) <br />
&#8226; 3 (交互中) <br />
&#8226; 4 (完成) <br />
(Source) <br />
<br />
　　接着,函数会检查HTTP服务器响应的状态值. 完整的状态取值可参见 W3C site. 我们着重看值为200 OK的响应. <br />
<br />
if (http_request.status == 200) {<br />
&nbsp; &nbsp; // perfect!<br />
} else {<br />
&nbsp; &nbsp; // there was a problem with the request,<br />
&nbsp; &nbsp; // for example the response may be a 404 (Not Found)<br />
&nbsp; &nbsp; // or 500 (Internal Server Error) response codes<br />
}<br />
<br />
　　在检查完请求的状态值和响应的HTTP状态值后, 您就可以处理从服务器得到的数据了.有两种方式可以得到这些数据: <br />
<br />
&#8226; http_request.responseText &#8211; 以文本字符串的方式返回服务器的响应 <br />
&#8226; http_request.responseXML &#8211; 以XMLDocument对象方式返回响应.处理XMLDocument对象可以用JavaScript DOM函数 <br />
<br />
　　步骤 3 &#8211; "万事俱备!" - 简单实例 <br />
<br />
　　我们现在将整个过程完整地做一次,发送一个简单的HTTP请求. 我们用JavaScript请求一个HTML文件, test.html, 文件的文本内容为"I'm a test.".然后我们"alert()"test.html文件的内容.
<div class="smalltxt" style="padding-right: 4px; padding-left: 4px; padding-bottom: 4px; margin: 6px 12px 2px; padding-top: 4px">
<div style="font-weight: bold; float: left">CODE:</div>
<div style="padding-right: 4px; padding-left: 4px; float: right; padding-bottom: 4px; padding-top: 4px; text-align: right"><a class="smalltxt" onclick="copycode(findobj('code504'));" href="http://www.phpfans.net/article/ajax/i1171770261_14703.html###">[复制到剪切板]</a></div>
</div>
<div class="altbg2" id="code504" style="clear: both; border-right: #f1f1f1 1px solid; padding-right: 10px; border-top: #f1f1f1 1px solid; padding-left: 10px; padding-bottom: 3px; margin: -5px 12px 0px; border-left: #f1f1f1 1px solid; word-break: break-all; padding-top: 3px; border-bottom: #f1f1f1 1px solid"><code><span style="color: #000000"><span style="color: #007700">&lt;</span><span style="color: #0000bb">script&nbsp;type</span><span style="color: #007700">=</span><span style="color: #dd0000">"text/javascript"&nbsp;</span><span style="color: #0000bb">language</span><span style="color: #007700">=</span><span style="color: #dd0000">"javascript"</span><span style="color: #007700">&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span style="color: #0000bb">http_request&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000bb">false</span><span style="color: #007700">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000bb">makeRequest</span><span style="color: #007700">(</span><span style="color: #0000bb">url</span><span style="color: #007700">)&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb">http_request&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000bb">false</span><span style="color: #007700">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000bb">window</span><span style="color: #007700">.</span><span style="color: #0000bb">XMLHttpRequest</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #ff8000">//&nbsp;Mozilla,&nbsp;Safari,...<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb">http_request&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000bb">XMLHttpRequest</span><span style="color: #007700">();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000bb">http_request</span><span style="color: #007700">.</span><span style="color: #0000bb">overrideMimeType</span><span style="color: #007700">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb">http_request</span><span style="color: #007700">.</span><span style="color: #0000bb">overrideMimeType</span><span style="color: #007700">(</span><span style="color: #dd0000">'text/xml'</span><span style="color: #007700">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000bb">window</span><span style="color: #007700">.</span><span style="color: #0000bb">ActiveXObject</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #ff8000">//&nbsp;IE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">try&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb">http_request&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000bb">ActiveXObject</span><span style="color: #007700">(</span><span style="color: #dd0000">"Msxml2.XMLHTTP"</span><span style="color: #007700">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(</span><span style="color: #0000bb">e</span><span style="color: #007700">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb">http_request&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000bb">ActiveXObject</span><span style="color: #007700">(</span><span style="color: #dd0000">"Microsoft.XMLHTTP"</span><span style="color: #007700">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(</span><span style="color: #0000bb">e</span><span style="color: #007700">)&nbsp;{}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000bb">http_request</span><span style="color: #007700">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb">alert</span><span style="color: #007700">(</span><span style="color: #dd0000">'Giving&nbsp;up&nbsp;:(&nbsp;Cannot&nbsp;create&nbsp;an&nbsp;XMLHTTP&nbsp;instance'</span><span style="color: #007700">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000bb">false</span><span style="color: #007700">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb">http_request</span><span style="color: #007700">.</span><span style="color: #0000bb">onreadystatechange&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000bb">alertContents</span><span style="color: #007700">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb">http_request</span><span style="color: #007700">.</span><span style="color: #0000bb">open</span><span style="color: #007700">(</span><span style="color: #dd0000">'GET'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000bb">url</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000bb">true</span><span style="color: #007700">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb">http_request</span><span style="color: #007700">.</span><span style="color: #0000bb">send</span><span style="color: #007700">(</span><span style="color: #0000bb">null</span><span style="color: #007700">);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000bb">alertContents</span><span style="color: #007700">()&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000bb">http_request</span><span style="color: #007700">.</span><span style="color: #0000bb">readyState&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000bb">4</span><span style="color: #007700">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000bb">http_request</span><span style="color: #007700">.</span><span style="color: #0000bb">status&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000bb">200</span><span style="color: #007700">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb">alert</span><span style="color: #007700">(</span><span style="color: #0000bb">http_request</span><span style="color: #007700">.</span><span style="color: #0000bb">responseText</span><span style="color: #007700">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb">alert</span><span style="color: #007700">(</span><span style="color: #dd0000">'There&nbsp;was&nbsp;a&nbsp;problem&nbsp;with&nbsp;the&nbsp;request.'</span><span style="color: #007700">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&lt;/</span><span style="color: #0000bb">script</span><span style="color: #007700">&gt;<br />
&lt;</span><span style="color: #0000bb">span<br />
&nbsp;&nbsp;&nbsp;&nbsp;style</span><span style="color: #007700">=</span><span style="color: #dd0000">"cursor:&nbsp;pointer;&nbsp;text-decoration:&nbsp;underline"<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb">onclick</span><span style="color: #007700">=</span><span style="color: #dd0000">"makeRequest('test.html')"</span><span style="color: #007700">&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb">Make&nbsp;a&nbsp;request<br />
</span><span style="color: #007700">&lt;/</span><span style="color: #0000bb">span</span><span style="color: #007700">&gt;&nbsp;</span></span></code></div>
<a href="http://www.phpfans.net/">php爱好者站 </a><a href="http://www.phpfans.net/">http://www.phpfans.net</a> 文章|教程|下载|源码|论坛.<br />
　　本例中: <br />
<br />
&#8226; 用户点击浏览器上的"请求"链接; <br />
&#8226; 接着函数makeRequest()将被调用.其参数 &#8211; HTML文件test.html在同一目录下; <br />
&#8226; 这样就发起了一个请求.onreadystatechange的执行结果会被传送给alertContents(); <br />
&#8226; alertContents()将检查服务器的响应是否成功地收到,如果是,就会"alert()"test.html文件的内容. <br />
<br />
　　步骤 4 &#8211; "X-文档" --- 处理XML响应<br />
<br />
　　在前面的例子中,当服务器对HTTP请求的响应被收到后,我们会调用请求对象的reponseText属性.该属性包含了test.html文件的内容.现在我们来试试responseXML属性. <br />
<br />
　　首先,我们新建一个有效的XML文件,后面我们将使用这个文件.该文件(test.xml)源代码如下所示: <br />
<br />
&lt;?xml version="1.0" ?&gt;<br />
&lt;root&gt;<br />
&nbsp; &nbsp; I'm a test.<br />
&lt;/root&gt;<br />
<br />
　　在该脚本中,我们只需修改请求部分: <br />
...<br />
onclick="makeRequest('test.xml')"&gt;<br />
...<br />
<br />
　　接着,在alertContents()中,我们将alert()的代码alert(http_request.responseText);换成: <br />
<br />
var xmldoc = http_request.responseXML;<br />
var root_node = xmldoc.getElementsByTagName('root').item(0);<br />
alert(root_node.firstChild.data);<br />
<br />
　　这里,我们使用了responseXML提供的XMLDocument对象并用DOM方法获取存于XML文件中的内容.</font>
<img src ="http://www.blogjava.net/kwj/aggbug/179737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kwj/" target="_blank">木剑</a> 2008-02-13 09:19 <a href="http://www.blogjava.net/kwj/articles/179737.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>protype.js之类写法</title><link>http://www.blogjava.net/kwj/articles/176418.html</link><dc:creator>木剑</dc:creator><author>木剑</author><pubDate>Sat, 19 Jan 2008 01:31:00 GMT</pubDate><guid>http://www.blogjava.net/kwj/articles/176418.html</guid><wfw:comment>http://www.blogjava.net/kwj/comments/176418.html</wfw:comment><comments>http://www.blogjava.net/kwj/articles/176418.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kwj/comments/commentRss/176418.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kwj/services/trackbacks/176418.html</trackback:ping><description><![CDATA[var Setting=Class.create();<br />
Setting.prototype={<br />
&nbsp;&nbsp;&nbsp; initialize:function(){<br />
&nbsp;&nbsp;&nbsp; },<br />
&nbsp; 函数名:function(e){<br />
&nbsp;&nbsp; 函数体<br />
&nbsp; },<br />
&nbsp; 函数名:function(f){<br />
&nbsp;&nbsp;&nbsp; 函数体<br />
&nbsp; }<br />
}<br />
<br />
<br />
<img src ="http://www.blogjava.net/kwj/aggbug/176418.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kwj/" target="_blank">木剑</a> 2008-01-19 09:31 <a href="http://www.blogjava.net/kwj/articles/176418.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>