﻿<?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-J2EE社区-随笔分类-Javascript</title><link>http://www.blogjava.net/xcp/category/41589.html</link><description>苟有恒,何必三更起五更眠;&lt;br/&gt;最无益,只怕一日曝十日寒.</description><language>zh-cn</language><lastBuildDate>Fri, 06 May 2016 05:04:55 GMT</lastBuildDate><pubDate>Fri, 06 May 2016 05:04:55 GMT</pubDate><ttl>60</ttl><item><title>解决ajax跨域访问问题</title><link>http://www.blogjava.net/xcp/archive/2016/05/06/430376.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Fri, 06 May 2016 04:39:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2016/05/06/430376.html</guid><description><![CDATA[<div><font style="background-color: #cce8cf">前端js:<br />$.ajax({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<a href="'http://localhost/njkh/test'">url:'http://localhost/xxxx/test'</a>, //后台处理程序<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;async:true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;type:'get',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //数据发送方式<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;dataType:'jsonp',&nbsp;&nbsp;&nbsp;&nbsp; //接受数据格式<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;jsonp: "callbackparam",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的接受 的参数名(默认为callback)<br />&nbsp;&nbsp;&nbsp;&nbsp;/*jsonpCallback:"jsonpCallback",*///可选项，写上表示返回函数的函数名用&#8220; jsonpCallback&#8221;，不写 默认为jQuery自动生成的随机函数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;success:function(result){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;var eTime = new Date(); //结束时间 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;//设置在线人数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;$("#server_count_1").html(result+"人");&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;error:function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;alert("服务器1连接失败");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp;&nbsp;});<br /><br /><br /><br /><br />后端处理类：<br />@Override<br />&nbsp;public String execute() throws Exception {<br />&nbsp;&nbsp;int zxrs = SessionCounter.getRealCount();<br />&nbsp;&nbsp;response.setContentType("text/plain");<br />&nbsp;&nbsp;&nbsp;&nbsp; response.setCharacterEncoding("utf-8");<br />&nbsp;&nbsp;&nbsp;&nbsp; String callbackparam=request.getParameter("callbackparam");<br />&nbsp;&nbsp;&nbsp;&nbsp; //System.out.println("callbackparam:"+callbackparam);<br />&nbsp;&nbsp;&nbsp;&nbsp; PrintWriter writer=response.getWriter();<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; //如果ajax请求写了 jsonpCallback:"jsonpCallback",<br />&nbsp;&nbsp;&nbsp;&nbsp; //writer.write("jsonpCallback("+zxrs+")");<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; //如果ajax请求没有写 jsonpCallback:"jsonpCallback",<br />&nbsp;&nbsp;&nbsp;&nbsp; writer.write(callbackparam+"("+zxrs+")");//需要callbackparam参数接收随机函数名<br />&nbsp;&nbsp;return null;<br />&nbsp;}</font></div><img src ="http://www.blogjava.net/xcp/aggbug/430376.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2016-05-06 12:39 <a href="http://www.blogjava.net/xcp/archive/2016/05/06/430376.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微博返回顶部</title><link>http://www.blogjava.net/xcp/archive/2013/05/02/398682.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Thu, 02 May 2013 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2013/05/02/398682.html</guid><description><![CDATA[
&lt;!-- 回到顶部--&gt;<br />&lt;style&gt;<br />&nbsp;&nbsp;a.W_gotop {<br />&nbsp;&nbsp;&nbsp;display: none;<br />&nbsp;&nbsp;&nbsp;position: fixed;<br />&nbsp;&nbsp;&nbsp;_position: absolute;<br />&nbsp;&nbsp;&nbsp;width: 22px;<br />&nbsp;&nbsp;&nbsp;height: 85px;<br />&nbsp;&nbsp;&nbsp;line-height: 12px;<br />&nbsp;&nbsp;&nbsp;left: 50%;<br />&nbsp;&nbsp;&nbsp;bottom: 100px;<br />&nbsp;&nbsp;&nbsp;margin-left: 500px;<br />&nbsp;&nbsp;&nbsp;&nbsp; margin-bottom: 5px;<br />&nbsp;&nbsp;&nbsp;&nbsp; background-color: #F2F2F2;<br />&nbsp;&nbsp;&nbsp;&nbsp; border: 1px solid #CCCCCC;<br />&nbsp;&nbsp;&nbsp;&nbsp; border-radius:2px;<br />&nbsp;&nbsp;&nbsp;&nbsp; text-align: center;<br />&nbsp;&nbsp;&nbsp;&nbsp; text-decoration: none;<br />&nbsp;}<br />&nbsp;a.W_gotop span {<br />&nbsp;&nbsp;&nbsp;cursor: pointer;<br />&nbsp;&nbsp;&nbsp;&nbsp; display: block;<br />&nbsp;&nbsp;&nbsp;&nbsp; height: 73px;<br />&nbsp;&nbsp;&nbsp;&nbsp; padding-top: 10px;<br />&nbsp;&nbsp;&nbsp;&nbsp; border: 1px solid #FFFFFF;<br />&nbsp;&nbsp;&nbsp;&nbsp; text-decoration: none;<br />&nbsp;}<br />&nbsp;a.W_gotop em {<br />&nbsp;&nbsp;&nbsp;&nbsp; cursor: pointer;<br />&nbsp;&nbsp;&nbsp;&nbsp; text-decoration: none;<br />&nbsp;&nbsp;&nbsp;&nbsp; font-style: normal;<br />&nbsp;&nbsp;&nbsp; &nbsp;font-weight: normal;<br />&nbsp;}<br />&nbsp;.icon_gotop{<br />&nbsp;&nbsp;&nbsp; background: url(images/gotop.png) no-repeat;<br />&nbsp;}<br />&nbsp;.W_gotop:hover .icon_gotop {<br />&nbsp;&nbsp; background: url(images/gotop_focus.png) no-repeat;<br />&nbsp;}<br />&nbsp;.W_ico {<br />&nbsp;&nbsp;display: inline-block;<br />&nbsp;&nbsp;&nbsp; height: 12px;<br />&nbsp;&nbsp;&nbsp; width: 12px;<br />&nbsp;&nbsp;&nbsp; margin-bottom: 5px;<br />&nbsp;}<br />&nbsp;.W_txt{<br />&nbsp;&nbsp;&nbsp; color: #808080;<br />&nbsp;}<br />&lt;/style&gt;<br />&lt;a id="base_scrollToTop" class="W_gotop" style="visibility: visible;"&gt;<br />&lt;span&gt;<br />&nbsp;&lt;em class="W_ico icon_gotop"&gt;&lt;/em&gt;<br />&nbsp;&lt;em class="W_txt"&gt;返回顶部&lt;/em&gt;<br />&lt;/span&gt;<br />&lt;/a&gt;<br /><br />&lt;script type="text/javascript"&gt;<br />$(function(){<br />&nbsp;var gotop = $(".W_gotop")<br />&nbsp;gotop.click(function(){<br />&nbsp;&nbsp;$("html,body").animate({scrollTop:0},500)<br />&nbsp;});<br />&nbsp;<br />&nbsp;$(window).scroll(function(){<br />　　if($.browser.msie &amp;&amp; ($.browser.version == "6.0") &amp;&amp; !$.support.style){//如果IE6<br />　　&nbsp;gotop.css({"top":($(window).scrollTop()+$(window).height()-100)+"px","position":"absolute"});<br />　　}<br />　　if($(window).scrollTop()&lt;=50){<br />　　&nbsp;gotop.fadeOut();<br />　　}else{<br />　　&nbsp;gotop.fadeIn();<br />　　}<br />　});<br />}); 
<img src ="http://www.blogjava.net/xcp/aggbug/398682.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2013-05-02 16:49 <a href="http://www.blogjava.net/xcp/archive/2013/05/02/398682.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Myeclipse 安装Aptana3.2 插件</title><link>http://www.blogjava.net/xcp/archive/2012/07/23/383753.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Mon, 23 Jul 2012 04:00:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2012/07/23/383753.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/383753.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2012/07/23/383753.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/383753.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/383753.html</trackback:ping><description><![CDATA[
<div style="margin: 0px; font-family: verdana; font-size: 12px; word-break: normal !important;" id="cnblogs_post_body"><p>安装步骤：</p><p>1、下载aptana3.2 Eclipse Plugin插件.</p><p>下载地址：<a style="color: rgb(169, 23, 24); text-decoration: none;" href="http://update1.aptana.org/studio/3.2/024747/index.html">http://update1.aptana.org/studio/3.2/024747/index.html</a></p><p><br />2、解压出features与plugins文件夹,COPY到</p><p>D:\Program Files\MyEclipse Blue Edition\MyPlugins\aptana3.2</p><p>&nbsp;</p><p>3、在D:\Program Files\MyEclipse Blue Edition\MyEclipse Blue Edition 9.0 M2\dropins在新建文件aptana.link, 内容是</p><p><span style="color: rgb(255, 0, 0);">path=D:\\Program Files\\MyEclipse Blue Edition\\MyPlugins\\aptana3.2</span>&nbsp; （注意斜线的方向，反了不行！Myeclipse会找不到路径！）</p><p><br />4、删除D:\Program Files\MyEclipse Blue Edition\MyEclipse Blue Edition 9.0 M2\configuration文件夹中org.eclipse.update文件夹</p><p>&nbsp;</p><p>5、重启 Myeclipse，看到了界面</p><p><img style="border: 0px currentColor; width: 745.91px; height: 399.04px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline;background-image: none;" title="09" border="0" alt="09" src="http://images.cnblogs.com/cnblogs_com/yinger/201108/201108290022198978.png" width="745" height="399" /></p><p>&nbsp;</p><p>2. 配置：</p><p>配置 Code Assist，对我来说很重要，Javascript学的不咋地啊</p><p><img style="margin: 0px; border: 0px currentColor; width: 745.57px; height: 593.54px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline;background-image: none;" title="07" border="0" alt="07" src="http://images.cnblogs.com/cnblogs_com/yinger/201108/201108290022252810.png" width="745" height="593" /></p><p>&nbsp;</p><p>配置 File Association，文件关联，主要有 htm，html，xml，javascript，css（这个没找到）&nbsp;&nbsp; 【貌似不支持使用Aptana Editor 来打开JSP文件】</p><p><img style="margin: 0px; border: 0px currentColor; width: 762.49px; height: 607.6px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline;background-image: none;" title="08" border="0" alt="08" src="http://images.cnblogs.com/cnblogs_com/yinger/201108/201108290022295728.png" width="762" height="607" /></p><p>&nbsp;</p><p>再配置一些设置之后，重启Myeclipse，试试看，打开一个 html，呵呵，js有代码提示帮助，Enjoy it！</p><p><img style="border: 0px currentColor; width: 768.19px; height: 411.42px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline;background-image: none;" title="010" border="0" alt="010" src="http://images.cnblogs.com/cnblogs_com/yinger/201108/201108290022374870.png" width="768" height="411" /></p></div><div style="margin: 10px 0px 0px; font-family: verdana; font-size: 12px;" id="MySignature"></div><div style="margin: 20px 0px 0px; font-family: verdana; font-size: 12px;" id="blog_post_info_block"><div style="margin: 0px; line-height: 1.8;" id="blog_post_info"><div style="margin: 0px; line-height: 1.8;" id="BlogPostCategory"></div></div></div> 
<img src ="http://www.blogjava.net/xcp/aggbug/383753.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2012-07-23 12:00 <a href="http://www.blogjava.net/xcp/archive/2012/07/23/383753.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11个让你代码整洁的原则</title><link>http://www.blogjava.net/xcp/archive/2011/12/09/366001.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Fri, 09 Dec 2011 14:13:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/12/09/366001.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/366001.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2011/12/09/366001.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/366001.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/366001.html</trackback:ping><description><![CDATA[<div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">写Web页面就像我们建设房子一样，地基牢固，房子才不会倒。同样的，我们制作Web页面也一样，一个良好的HTML结构是制作一个美丽的网站的开始，同样的，良好的CSS只存在同样良好的HTML中，所以一个干净的，语义的HTML的优点很多，那么平时制作中，我们做到了这一点吗？我们一起来看一张图片：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; "><img alt="" src="http://www.w3cplus.com/sites/default/files/principles-html.png" /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">上图展示了两段代码，我想大家都只会喜欢第一种，我们先不说其语义，至少他的结构让我们看上去清爽，而第二种呢？一看就是糟糕的代码的代码，让人讨厌的代码。那么要怎么样才能写出一个好的代码，整洁的代码呢？下面我们就从以下十二个方面一起来学习，只要大家以后在写代码的时候能坚持下面的十二个原则，保准 你的代码质量能上去，而且你写的代码会人见人爱。</p><h4>一、DOCTYPE的声明</h4><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">如果我们想做好一件事情，首先要知道我们有哪些权利去做，就如&#8220;DOCTYPE&#8221;的声明，我们没有必要去讨论是否使用HTML4.01或者XHTML1.0或者说现在的HTML5都提供了严格版本或者过渡版本，这些都能很好的支持我们写的代码：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; "><img alt="" src="http://www.w3cplus.com/sites/default/files/principles-cleancode-1.png" /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">由于我们现在的布局不需要table布局也能做出很好的布局，那么我们就可以考虑不使用过渡型而使用严格型的&#8220;DOCTYPE&#8221;，为了向后兼容，我建议使用HTML5的声明模式：</p><pre style="color: #222222; font-size: 12px; background-color: #ffffff; ">&lt;!DOCTYPE HTML&gt; 		&lt;html lang="en-US"&gt; 	</pre><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">如果想了解更多这方面的知识，可以点击：</p><ol style="margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-left: 25px; font-size: 12px; background-color: #ffffff; color: #222222; font-family: Arial, Helvetica, 宋体; "><li><a href="http://www.w3.org/QA/2002/04/valid-dtd-list.html" target="_blank" style="text-decoration: none; color: #5e9040; ">W3C: Recommended DTDs to use in your Web document</a></li><li><a href="http://www.alistapart.com/stories/doctype/" target="_blank" style="text-decoration: none; color: #5e9040; ">Fix Your Site With the Right DOCTYPE!</a></li><li><a href="http://www.456bereastreet.com/archive/200609/no_more_transitional_doctypes_please/" target="_blank" style="text-decoration: none; color: #5e9040; ">No more Transitional DOCTYPEs, please</a></li></ol><h4>二、字符集和编码字符</h4><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">在每个页面的开始中，我们都在&lt;head&gt;中设置了字符集，我们这里都是使用&#8220;UTF-8&#8221;</p><pre style="color: #222222; font-size: 12px; background-color: #ffffff; ">&lt;meta charset="UTF-8" /&gt; 	</pre><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">而且我们在平时写页面中时，时常会碰到"&amp;"这样的符号，那么我们不应该直接在页面这样写&#8220;&amp;&#8221;:</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; "><img alt="" src="http://www.w3cplus.com/sites/default/files/principles-cleancode-2.png" /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">我们应该在代码中使用字符编码来实现，比如说&#8220;&amp;&#8221;我们在代码中应该使用&#8220;&amp;amp;&#8221;来代替他。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">如果想了解更多这方面的知识，可以点击：</p><ol style="margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-left: 25px; font-size: 12px; background-color: #ffffff; color: #222222; font-family: Arial, Helvetica, 宋体; "><li><a href="http://en.wikipedia.org/wiki/UTF-8" target="_blank" style="text-decoration: none; color: #5e9040; ">Wikipedia: UTF-8</a></li><li><a href="http://www.cs.tut.fi/~jkorpela/chars.html" target="_blank" style="text-decoration: none; color: #5e9040; ">A tutorial on character code issues</a></li><li><a href="http://www.ascii-code.com/" target="_blank" style="text-decoration: none; color: #5e9040; ">The Extended ASCII table</a></li></ol><h4>三、正确的代码缩进</h4><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">在页面编辑中，代码的缩进有没有正确，他不会影响你网站的任何功能，但要是你没有一个规范的缩进原则，让读你代码的人是非常的生气，所以说正确的代码缩进可以增强你的代码可读性。标准程序的缩进应该是一个制表符（或几个空格），形像一点的我们来看下文章开头那张图，或者一起来看下面展示的这张图，你看后就知道以后自己的代码要怎么样书写才让人看了爽：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; "><img alt="" src="http://www.w3cplus.com/sites/default/files/principle-cleancode-3.png" /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">不用说，大家都喜欢下面的那种代码吧。这只是一个人的习惯问题，不过建议从开始做好，利人利已。有关于这方面的介绍，大家还可以参考：<a href="http://www.w3.org/People/Raggett/tidy/" target="_blank" style="text-decoration: none; color: #5e9040; ">Clean up your Web pages with HTML TIDY</a></p><h4>四、外链你的CSS样式和Javascript脚本</h4><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">页面中写入CSS样式有很多种方法，有些直接将样式放入页面的&#8220;&lt;head&gt;&#8221;中，这将是一个很不好的习惯，因为这样不仅会搞乱我们的标记，而且这些样式只适合这一个HTML页面。所以我们需要将CSS单独提出，保存在外部，这样后面的页面也可以链接到这些样式，如果你页面需要修改，我们也只需要修改样式文件就可以。正如下图所示：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; "><img alt="" src="http://www.w3cplus.com/sites/default/files/principle-cleancode-4.png" /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">上面我们所说的只是样式，其实javascript脚本也和CSS样式是同一样的道理。图文并说，我最终想表达的意思是&#8220;<strong style="color: red; ">在制作web页面中，尽量将你的CSS样式和javascript脚本单独放在一个文件中，然后通过链接的方式引用这些文件，这样做的最大好处是，方便你的样式和脚本的管理与修改。</strong>&#8221;</p><h4>五、正确的标签嵌套</h4><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">我们在写HTML时总是需要标签的层级嵌套来帮我们完成HTML的书写，但这些HTML的嵌套是有一定的规则的，如果要细说的话，我们可能要用几个章节来描述，那么我今天这里要说的是，我们在写HTML时不应该犯以下这样的超级错误：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; "><img alt="" src="http://www.w3cplus.com/sites/default/files/principles-cleancode-5.png" /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">上图的结构我们是常见的，比如说首页的标题，那么我们就应该注意了，不能把&#8220;&lt;h1&gt;&#8221;放在&#8220;&lt;a&gt;&#8221;标签中，换句话说，就是不能么块元素和在行内元素中。上面只是一个例子，只是希望大家在平时的制作中不应该犯这样的超级错误。</p><h4>六、删除不必要的标签</h4><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">首先我们一起来看一个实例的截图：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; "><img alt="" src="http://www.w3cplus.com/sites/default/files/principles-cleancode-6.png" /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">上图明显是一个导航菜单的制作，在上图的实例中：有一个&#8220;div#topNav&#8221;包住了列表&#8220;ul#bigBarNavigation&#8221;，而&#8220;div&#8221;和&#8220;ul&#8221;列表都是块元素，加上&#8220;div&#8221;此处用来包&#8220;ul&#8221;根本就没有起到任何作用。虽然&#8220;div&#8221;的出现给我们制作web页面带来了极大的好处，但我们也没有必要到处这样的乱用，不知道大家平时有没有注意这样的细节呢？我是犯这样的错误，如果你也有过这样的经历，那么从今天开始，从现在开始，我们一起努力来改正这样的错误。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">有关于如何正确的使用标签，大家感兴趣的话可以点击：<a href="http://csscreator.com/?q=divitis" target="_blank" style="text-decoration: none; color: #5e9040; ">Divitis: what it is, and how to cure it.</a></p><h4>七、使用更好的命名</h4><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">这里所说的命名就是给你的页面中相关元素定义类名或者是ID名，很多同学都有这栗的习惯，比如说有一个元素字体是红色的，给他加上&#8220;red&#8221;,甚至布局都写&#8220;left-sidebar&#8221;等，但是你有没有想过，如果这个元素定义了&#8220;red&#8221;后，过几天客户要求使用&#8220;蓝色&#8221;呢？或者又说，那时的&#8220;left-sidebar&#8221;边栏此时不想放在左边了，而是想放在右边，那么这样一来我们前面的命名可以说是一点意义都没有了，正如下面的一个图所示：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; "><img alt="" src="http://www.w3cplus.com/sites/default/files/principle-cleancode-7.png" /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">那么定义一个好的名就很得要了，不但自己能看懂你的代码，而且别人也能轻松读懂你的代码，比如说一个好的类名和ID名&#8220;mainNav&#8221;、&#8220;subNav&#8221;、&#8220;footer&#8221;等，他能描述所包含的事情。不好的呢，比如前面所说的。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">如果想了解更多这方面的知识，可以点击：</p><ol style="margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-left: 25px; font-size: 12px; background-color: #ffffff; color: #222222; font-family: Arial, Helvetica, 宋体; "><li><a href="http://www.techrepublic.com/article/standardizing-css-class-and-id-names/5286783" target="_blank" style="text-decoration: none; color: #5e9040; ">Standardizing CSS class and id names</a></li><li><a href="http://sixrevisions.com/css/css-tips/css-tip-2-structural-naming-convention-in-css/" target="_blank" style="text-decoration: none; color: #5e9040; ">CSS Tip #2: Structural Naming Convention in CSS</a></li><li><a href="http://woork.blogspot.com/2008/11/css-coding-semantic-approach-in-naming.html" target="_blank" style="text-decoration: none; color: #5e9040; ">CSS coding: semantic approach in naming convention</a></li><li><a href="http://www.realdealmarketing.net/docs/css-coding-style.php" target="_blank" style="text-decoration: none; color: #5e9040; ">CSS Naming Conventions and Coding Style</a></li></ol><h4>八、离开版本的CSS</h4><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">我们在设计菜单时，有时要求所有菜单选项的文本全部大写，大家平时是不是直接在HTML标签中就将他们设置成大写状态呢？如果是的话，我觉得不好，如果为了将来具有更好的扩展性，我们不应该在HTML就将他们设置为全部大写，更好的解决方法是通过CSS来实现：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; "><img alt="" src="http://www.w3cplus.com/sites/default/files/principle-cleancode-8.png" /></p><h4>九、定义&lt;body&gt;的类名或ID名</h4><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">大家平时制作web页面时不知道有没有碰到这样的问题，就是整站下来，使用了相同的布局和结构，换句话说，你在页面的布局上使用了相同的结构，相同的类名，但是突然你的上级主管说应客户的需求，有一个页面的布局需要边栏和主内容对换一下。此时你又不想为了改变一下布局而修改整个页面的结构，此时有一个很好的解决办法，就是在你的这个页面中的&#8220;&lt;body&gt;&#8221;中定义一个特殊的类名或ID名，这样来你就可以轻松的达到你所要的需求。这样的使用，不知道大家使用过没有：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; "><img alt="" src="http://www.w3cplus.com/sites/default/files/principle-cleancode-9.png" /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">给&#8220;&lt;body&gt;&#8221;定义独特的类和ID名称是非常强大的，不仅仅是为了像上面一样帮你改变布局，最主要的是有时他能帮你实现页面中的某一部分达到特殊效果，而又不影响其它页面的效果。为什么有这样的功能，不用我说我想大家都是知道的。因为每个页面的内容都是&#8220;&lt;body&gt;&#8221;的后代元素。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">如果想了解更多这方面的知识，可以点击：</p><ol style="margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-left: 25px; font-size: 12px; background-color: #ffffff; color: #222222; font-family: Arial, Helvetica, 宋体; "><li><a href="http://css-tricks.com/id-your-body-for-greater-css-control-and-specificity/" target="_blank" style="text-decoration: none; color: #5e9040; ">ID Your Body For Greater CSS Control and Specificity</a></li><li><a href="http://www.37signals.com/svn/archives2/case_study_reusing_styles_with_a_body_class.php" target="_blank" style="text-decoration: none; color: #5e9040; ">Case study: Re-using styles with a body class</a></li></ol><h4>十、验证你的代码</h4><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">人不免会出错，我们编写代码的时候也是一样的，你有时候总会小写或多写，比如说忘了关闭你的元素标签，不记得写上元素必须的属性，虽然有一些错误不会给你带来什么灾难性的后果，但也不免会给你带来你无法意估的错误。所以建议您写完代码的时候去验证你一下你的代码。验证后的代码总是比不验证的代码强：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; "><img alt="" src="http://www.w3cplus.com/sites/default/files/principle-cleancode-10.png" /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">为一有效的验证你的代码，我们可以使用相关的工具或者浏览器的插件来帮助我们完成。如果你的代码没有任何错误，W3C验证工具会在你们面前呈现绿色的文字，这样让你是无比的激动人心，因为再次证明了你写的代码经得起W3Ｃ的标准。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">如果想了解更多这方面的知识，可以点击：</p><ol style="margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-left: 25px; font-size: 12px; background-color: #ffffff; color: #222222; font-family: Arial, Helvetica, 宋体; "><li><a href="http://validator.w3.org/" target="_blank" style="text-decoration: none; color: #5e9040; ">The W3C Markup Validation Service</a></li><li><a href="http://xhtml-css.com/" target="_blank" style="text-decoration: none; color: #5e9040; ">XHTML-CSS Validator</a></li><li><a href="http://freesitevalidator.com/" target="_blank" style="text-decoration: none; color: #5e9040; ">Free Site Validator (checks entire site, not just one page)</a></li></ol><h4>十一、逻辑顺序</h4><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">这是一个很少见的错误情况，因为我想大家写页面都不会把逻辑顺序打乱，换句话说，如果可能的话，让你的网站具有一个先后逻辑顺序是最好的，比如说先写页头，在写页体，最后写页脚。当然有时也会碰到特殊情况，如何页脚部分在于我们代码的边栏以上，这可能是因为它最适合你的网站设计需求，这样或许是可以理解的，但是如果你有别的方式实现，我们都应该把页脚是放在一个页面的最后，然后在通过特定的技术让它达到你的设计需求：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; "><img alt="" src="http://www.w3cplus.com/sites/default/files/principle-cleancode-11.png" /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; ">上面我们一起讨论了多个如何让你开始写一个整洁的HTML代码。从一个项目的开始，这一切都是非常容易的，但是如果需要你去修复一个现有的代码，那多少都会有一定的难度。上面说这么多主要是告诉您将要如何学习编写一个良好的、整洁的HTML代码，并且一直坚持这样的编写。希望读完这篇文章垢，在你的下一个项目中，你能从头开始，坚持写一个整洁的HTML代码。希望大家喜欢这样的教程。最后在结束此教程之前，让我们大家一起来感谢<a title="Posts by Chris Coyier" href="http://coding.smashingmagazine.com/author/chris-coyier/" rel="author" target="_blank" style="text-decoration: none; color: #5e9040; ">Chris Coyier</a>给我们带来这么好的经验之谈&#8212;&#8212;《<a href="http://coding.smashingmagazine.com/2008/11/12/12-principles-for-keeping-your-code-clean/" target="_blank" style="text-decoration: none; color: #5e9040; ">12 Principles For Keeping Your Code Clean</a>》如果你有什么好的经验，希望与我们一起分享。</p></div><img src ="http://www.blogjava.net/xcp/aggbug/366001.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-12-09 22:13 <a href="http://www.blogjava.net/xcp/archive/2011/12/09/366001.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS组件　实例</title><link>http://www.blogjava.net/xcp/archive/2011/12/09/366000.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Fri, 09 Dec 2011 13:50:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/12/09/366000.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/366000.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2011/12/09/366000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/366000.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/366000.html</trackback:ping><description><![CDATA[<div><a href="http://www.scriptlover.com/controls/">http://www.scriptlover.com/controls/<br /><div><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#1: 相册效果</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="相册效果" href="http://www.scriptlover.com/controls/SlideShow/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/7.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#2: 手风琴效果</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="手风琴效果" href="http://www.scriptlover.com/controls/AccControl/demo.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/2.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#3: 日历效果</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="日历效果" href="http://www.scriptlover.com/controls/Calendar/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/3.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#4: 自定义窗口</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="自定义窗口" href="http://www.scriptlover.com/controls/EasyWindow/EasyWindow.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/4.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#5: 图片剪切</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="图片剪切" href="http://www.scriptlover.com/controls/ImageCopper/ImageCopper.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/5.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#6: 翻页效果</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="翻页效果" href="http://www.scriptlover.com/controls/pager/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/6.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#7: Shadowbox效果</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="Shadowbox效果" href="http://www.scriptlover.com/controls/Shadowbox/index.html" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/1.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#8: 语法着色</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="语法着色" href="http://www.scriptlover.com/controls/SyntaxHighlighter/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/8.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#9: 日历面板</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="日历面板" href="http://www.scriptlover.com/controls/calendar-panel.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/9.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#10: 仿apple产品展览</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="仿apple产品展览" href="http://www.scriptlover.com/controls/cool-flow-image.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/10.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#11: 横排无限极菜单</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="横排无限极菜单" href="http://www.scriptlover.com/controls/css-menu.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/11.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#12: (梅花雪)树控件</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="(梅花雪)树控件" href="http://www.scriptlover.com/controls/MzTreeView10/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/12.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p><a title="(梅花雪)树控件" href="http://www.scriptlover.com/controls/MzTreeView10/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "></a></blockquote><a title="(梅花雪)树控件" href="http://www.scriptlover.com/controls/MzTreeView10/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; font-family: Arial, Helvetica, 宋体; font-size: 12px; background-color: #ffffff; "></a><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><a title="(梅花雪)树控件" href="http://www.scriptlover.com/controls/MzTreeView10/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><h2>#13: 颜色选择器</h2></a><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="(梅花雪)树控件" href="http://www.scriptlover.com/controls/MzTreeView10/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "></a><a title="颜色选择器" href="http://www.scriptlover.com/controls/ColorPicker/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/13.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#14: (漂亮)祝福墙</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="(漂亮)祝福墙" href="http://www.scriptlover.com/wish/" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/14.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#15: 俄罗斯方块</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="俄罗斯方块" href="http://www.scriptlover.com/controls/tetris/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/15.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#16: 数据列表</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="数据列表" href="http://www.scriptlover.com/controls/DataGrid/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/16.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2><a name="layout" style="text-decoration: none; color: #5e9040; ">#17: 经典布局</a></h2><a name="layout" style="text-decoration: none; color: rgb(94, 144, 64); width: 20px; height: 20px; text-indent: 20px; background-image: url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif); background-repeat: no-repeat no-repeat; "></a><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a name="layout" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/17.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" />&nbsp;</a><a title="等高处理" href="http://www.scriptlover.com/controls/layout/by-height.html" style="text-decoration: none; color: #5e9040; ">等高处理</a>&nbsp;<a title="一行三列" href="http://www.scriptlover.com/controls/layout/by-width.html" style="text-decoration: none; color: #5e9040; ">一行三列</a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#18: Mac菜单栏</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="mac菜单栏" href="http://www.scriptlover.com/controls/mac-site-menu.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/18.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#19: 编辑器</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="编辑器" href="http://www.scriptlover.com/controls/163editor/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/19.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#20: 简单选项卡</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="简单选项卡" href="http://www.scriptlover.com/controls/SimpleTab/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/20.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#21: 滑块效果</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="滑块效果" href="http://www.scriptlover.com/controls/slider/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/21.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#22: 进度条效果</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="进度条效果" href="http://www.scriptlover.com/controls/SliderProgress/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/22.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#23: 拖拉缩放效果</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="拖拉缩放效果" href="http://www.scriptlover.com/controls/resize/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/23.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#24: Canvas应用</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="Canvas应用" href="http://www.scriptlover.com/controls/canvas/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/24.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#25: 模块定制</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="模块定制" href="http://www.scriptlover.com/controls/module/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/25.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#26: 固定元素效果</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="修复ie6-position:fixed" href="http://www.scriptlover.com/controls/FixedPosition/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/26.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#27: 版面切换效果</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="不错的版面切换效果" href="http://www.scriptlover.com/controls/CoolTab/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/27.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#28: 右键菜单</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="(cool)右键菜单" href="http://www.scriptlover.com/controls/context/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/28.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#29: 幻灯片效果</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="幻灯片效果" href="http://www.scriptlover.com/controls/PicViewer/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/29.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#30: 无缝滚动</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="(cool)无缝滚动" href="http://www.scriptlover.com/controls/marquee/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/30.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#31: 弹出信息提示</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="(cool)信息提示组件" href="http://www.scriptlover.com/controls/prompt/index.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/31.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#32: UI-template</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="UI-template" href="http://www.scriptlover.com/controls/ui-template/template.html" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/32.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#33: Suggest</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="Suggest" href="http://www.scriptlover.com/controls/suggest/" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/33.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#34: Highcharts</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="Highcharts" href="http://www.scriptlover.com/controls/highcharts/index.htm" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/34.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#35: 地区选择器</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="地区选择器" href="http://www.scriptlover.com/controls/AreaPicker/" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/35.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#36: Google电吉他</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="Google电吉他" href="http://www.scriptlover.com/controls/guitar/" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/36.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#37: 小球连线效果</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="小球连线效果" href="http://www.scriptlover.com/controls/relation/" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/37.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#38: 流程图工具(IE Only)</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="流程图工具" href="http://www.scriptlover.com/controls/proctool/" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/38.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #cccccc; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; "><h2>#39: 罗盘效果</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="罗盘效果" href="http://www.scriptlover.com/controls/wheel/" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/39.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 0px; background-image: initial; color: #222222; font-family: Arial, Helvetica, 宋体; font-size: 12px; border-top-width: 0px; border-right-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "><h2>#40: 注册校验</h2><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><a title="注册校验" href="http://www.scriptlover.com/controls/validator/1/" rel="external" target="_blank" style="text-decoration: none; color: #5e9040; "><img src="http://www.scriptlover.com/controls/_images/40.jpg" style="border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d5c9c2; border-right-color: #d5c9c2; border-bottom-color: #d5c9c2; border-left-color: #d5c9c2; "  alt="" /></a></p></blockquote></div></a></div><img src ="http://www.blogjava.net/xcp/aggbug/366000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-12-09 21:50 <a href="http://www.blogjava.net/xcp/archive/2011/12/09/366000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DOM元素如何获得焦点</title><link>http://www.blogjava.net/xcp/archive/2011/12/09/365997.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Fri, 09 Dec 2011 12:07:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/12/09/365997.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/365997.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2011/12/09/365997.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/365997.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/365997.html</trackback:ping><description><![CDATA[<div><div><span style="font-family: Arial, Helvetica, 宋体; background-color: #ffffff; ">首先让我们看看哪些元素可以直接获得焦点</span><code style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; display: block; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #b8e78b; ">element..focus()</code><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #ffffff; border-bottom-width: 1px; border-bottom-color: #b8e78b; font-family: Arial, Helvetica, 宋体; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; ">// Form : http://www.w3.org/TR/html5/editing.html#focusable</p><ul style="margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "><li style="padding-left: 15px; background-image: url(http://www.scriptlover.com/img/bg/bullet.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 2px; background-repeat: no-repeat no-repeat; ">a elements that have an href attribute</li><li style="padding-left: 15px; background-image: url(http://www.scriptlover.com/img/bg/bullet.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 2px; background-repeat: no-repeat no-repeat; ">link elements that have an href attribute</li><li style="padding-left: 15px; background-image: url(http://www.scriptlover.com/img/bg/bullet.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 2px; background-repeat: no-repeat no-repeat; ">button elements that are not disabled</li><li style="padding-left: 15px; background-image: url(http://www.scriptlover.com/img/bg/bullet.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 2px; background-repeat: no-repeat no-repeat; ">input elements whose type attribute are not in the Hidden state and that are not disabled</li><li style="padding-left: 15px; background-image: url(http://www.scriptlover.com/img/bg/bullet.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 2px; background-repeat: no-repeat no-repeat; ">select elements that are not disabled</li><li style="padding-left: 15px; background-image: url(http://www.scriptlover.com/img/bg/bullet.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 2px; background-repeat: no-repeat no-repeat; ">textarea elements that are not disabled</li><li style="padding-left: 15px; background-image: url(http://www.scriptlover.com/img/bg/bullet.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 2px; background-repeat: no-repeat no-repeat; ">command elements that do not have a disabled attribute</li><li style="padding-left: 15px; background-image: url(http://www.scriptlover.com/img/bg/bullet.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 2px; background-repeat: no-repeat no-repeat; ">Elements with a draggable attribute set, if that would enable the user agent to allow the user to begin a drag operations for those elements without the use of a pointing device</li><li style="padding-left: 15px; background-image: url(http://www.scriptlover.com/img/bg/bullet.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 2px; background-repeat: no-repeat no-repeat; ">Each shape that is generated for an area element</li><li style="padding-left: 15px; background-image: url(http://www.scriptlover.com/img/bg/bullet.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 2px; background-repeat: no-repeat no-repeat; ">&#8230;</li></ul></blockquote><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-family: Arial, Helvetica, 宋体; background-color: #ffffff; ">而除上面以外的元素（比如：div，p）一般都无法直接获得焦点，那如何处理呢？</p><ol style="margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-left: 25px; background-color: #ffffff; font-family: Arial, Helvetica, 宋体; "><li>给元素添加 contenteditable 属性。<br /><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #f1ffe3; border-bottom-width: 1px; border-bottom-color: #b8e78b; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; ">// From : http://www.w3.org/TR/2009/WD-html5-20090423/editing.html#attr-contenteditable</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; ">User agents must make&nbsp;<strong>editing hosts&nbsp;</strong><strong>focusable</strong>&nbsp;(which typically means they enter the tab order).</p></blockquote></li><li>给元素添加 tabindex 属性。<br /><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #f1ffe3; border-bottom-width: 1px; border-bottom-color: #b8e78b; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; ">// From : http://www.w3.org/TR/2009/WD-html5-20090423/editing.html#attr-tabindex</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; ">The&nbsp;<strong>tabindex</strong>&nbsp;content attribute specifies&nbsp;<strong>whether the element is focusable</strong>, whether it can be reached using sequential focus navigation, and the relative order of the element for the purposes of sequential focus navigation.</p></blockquote><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; ">非常推荐使用tabindex = -1 ，基本无副作用！！</p><blockquote style="margin-right: 0px; margin-left: 0px; background-color: #f1ffe3; border-bottom-width: 1px; border-bottom-color: #b8e78b; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; ">// From : http://www.w3.org/TR/2009/WD-html5-20090423/editing.html#attr-tabindex</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><strong>If the value is a negative integer:&nbsp;</strong>The user agent must allow the element to be focused,&nbsp;<strong>but should not allow the element to be reached using sequential focus navigation</strong>.</p></blockquote></li></ol><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-family: Arial, Helvetica, 宋体; background-color: #ffffff; ">综述，使无法直接获得焦点的元素获得焦点的最佳实践就是：给元素添加<code style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; display: block; background-color: #f1ffe3; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #b8e78b; ">tabindex&nbsp;=&nbsp;-1</code></p></div><div><ul style="margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Arial, Helvetica, 宋体; "><li style="padding-left: 15px; background-image: url(http://www.scriptlover.com/img/bg/bullet.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 2px; background-repeat: no-repeat no-repeat; "></li></ul></div></div><img src ="http://www.blogjava.net/xcp/aggbug/365997.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-12-09 20:07 <a href="http://www.blogjava.net/xcp/archive/2011/12/09/365997.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>onkeyup 中文</title><link>http://www.blogjava.net/xcp/archive/2011/09/20/359079.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Tue, 20 Sep 2011 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/09/20/359079.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/359079.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2011/09/20/359079.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/359079.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/359079.html</trackback:ping><description><![CDATA[<div class="t_msgfont" id="postmessage_3421972">小弟做一个搜索，想用户输入一个字，马上进行搜索，利用ajax，提高效率。<br />现在别的都做好了，却发现触发这个AJAX脚本有点小问题<br />如果用onKeyUp,那么连点一下光标，还有打中文字时都当成一次搜索，比如打&#8220;好&#8221;，在打 hao　H字时就触发一次....<br />如果用onChange，那么又得让输入框失去焦点后才能触发<br />到底怎么样才能实现当内容改变时，触发搜索？</div><br /><br />1.利用时间间隔(不科学)<br />2.可以用一个隐藏域比较onKeyup后文本框的值是否有变化。。onKeyup后同步更新hidden的值<br />3.每次onkeyup的事件发生后都去记录空间的值 和上次onkeyup的值做比较，如果不相同再触发函数(最好解决办法)<img src ="http://www.blogjava.net/xcp/aggbug/359079.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-09-20 16:00 <a href="http://www.blogjava.net/xcp/archive/2011/09/20/359079.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript事件处理模型</title><link>http://www.blogjava.net/xcp/archive/2011/08/08/355981.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Sun, 07 Aug 2011 16:54:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/08/08/355981.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/355981.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2011/08/08/355981.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/355981.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/355981.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: -&gt;添加事件监听&nbsp;IE:attachEvent("onclick",function(){...}) 添加&nbsp;&nbsp;&nbsp; detachEvent("onclick",function(){...}) 删除&nbsp;FF:addEventListener("click",function(){...},false)&nbsp;　&nbsp;//可以跟一个对象添...&nbsp;&nbsp;<a href='http://www.blogjava.net/xcp/archive/2011/08/08/355981.html'>阅读全文</a><img src ="http://www.blogjava.net/xcp/aggbug/355981.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-08-08 00:54 <a href="http://www.blogjava.net/xcp/archive/2011/08/08/355981.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js框架对比</title><link>http://www.blogjava.net/xcp/archive/2011/08/05/355854.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Fri, 05 Aug 2011 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/08/05/355854.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;轻量级的选择：主要是mootools和jquery，由于它们的设计思想的不同，jQuery是追求简洁和高效，Mootools除了追求这些目标以外，其核心在于面向对象，所以jQuery适合于快速开发，Mootools适合于稍大型和复杂的项目，其中需要面向对象的支持；另外，在Ajax的支持上，jQuery稍强一些；在Comet的支持上，jQuery有相关的插件，Mootools目前没有，但是Comet的核心在于服务器的支持，浏览器端的接口很简单，开发相关的插件很简单。 在面向对象的Javascript Library中，mootools逐渐战胜了prototype（体积大，面向对象的设计不合理等），也包括script.acul.ous（基于prototype，实际上就是prototype上的UI库）。 <br />&nbsp;&nbsp;&nbsp; 面向RIA的框架：考虑纯JavaScripty库，目前主要是Dojo、ExtJS（还有YUI）、Flex(javaFx也不错)。Dojo更适合企业应用和产品开发的需要，因为离线存储、DataGrid、2D、3D图形、Chart、Comet等组件对于企业用来说都是很重要的（这些组件还要等一段时间才能稳定下来）。例如，BEA基于Mashup技术开发的产品中已经使用了Dojo。 ExtJS和Flex：美观和"易用"，并且足够强大。在对UI有比较大的需求时，是首选。</p><img src ="http://www.blogjava.net/xcp/aggbug/355854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-08-05 11:13 <a href="http://www.blogjava.net/xcp/archive/2011/08/05/355854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>adobe Flash Player 已终止一项可能不安全的操作</title><link>http://www.blogjava.net/xcp/archive/2011/08/01/355506.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Mon, 01 Aug 2011 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/08/01/355506.html</guid><description><![CDATA[<a href="http://hi.baidu.com/mayixi/blog/item/dd231eaf3b6af2f7fbed50f7.html">http://hi.baidu.com/mayixi/blog/item/dd231eaf3b6af2f7fbed50f7.html</a><img src ="http://www.blogjava.net/xcp/aggbug/355506.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-08-01 17:32 <a href="http://www.blogjava.net/xcp/archive/2011/08/01/355506.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>父类窗口</title><link>http://www.blogjava.net/xcp/archive/2011/07/11/354084.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Mon, 11 Jul 2011 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/07/11/354084.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/354084.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2011/07/11/354084.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/354084.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/354084.html</trackback:ping><description><![CDATA[window.opener引用的是window.open打开的页面的父页面。<br />window.parent引用的是当前窗口的父类页面<br />window.top引用的是当前窗口的顶层页面<br />window.frames引用iframe里的页面,也可以引用frameset里的页面 ,frames 集合并不是挂在 document 而是挂在 window 对象下.<img src ="http://www.blogjava.net/xcp/aggbug/354084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-07-11 10:35 <a href="http://www.blogjava.net/xcp/archive/2011/07/11/354084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用js组件网站</title><link>http://www.blogjava.net/xcp/archive/2011/07/06/353791.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Wed, 06 Jul 2011 06:40:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/07/06/353791.html</guid><description><![CDATA[<div>
图片切换：<a href="http://www.cosmissy.com/myfocus/demo.html#">http://www.cosmissy.com/myfocus/demo.html#</a>
<br />
<br />
弹出框切换：<a href="http://www.lhgcore.com/">http://www.lhgcore.com/</a>
<br />
<br />
jQuery风格：<a href="http://ligerui.com/">http://ligerui.com/</a>
<br />
<br />
开源社区：<a href="http://www.oschina.net/">http://www.oschina.net/</a>
</div>
<img src ="http://www.blogjava.net/xcp/aggbug/353791.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-07-06 14:40 <a href="http://www.blogjava.net/xcp/archive/2011/07/06/353791.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript中json对象和string对象之间的转化 </title><link>http://www.blogjava.net/xcp/archive/2011/06/26/353034.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Sun, 26 Jun 2011 12:27:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/06/26/353034.html</guid><description><![CDATA[<div class="cnt" id="blog_text">
<p>json对象<br />var json = {aa:true,bb:true};<br />var json1 = {aa:'b',bb:{cc:true,dd:true}};<br />1：js操作json对象<br />&nbsp;&nbsp; for(var item in json){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; alert(item);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //结果是 aa,bb, 类型是 string<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; alert(typeof(item));<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; alert(ev<wbr></wbr>al("json."+item));&nbsp;&nbsp; //结果是true，true类型是boolean<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ev<wbr></wbr>al(("json."+item+"=false;"));&nbsp;&nbsp; //改变json对象的值<br />&nbsp;&nbsp; }<br /><br />2：json对象转化为String对象的方法<br /><font color="#008080">1</font> <span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/*</span><span style="color: #008000">*<br /></span><span style="color: #008080">2</span> <span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * json对象转字符串形式<br /></span><span style="color: #008080">3</span> <span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br /></span><span style="color: #008080">4</span> <span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000"> json2str(o) {<br /></span><span style="color: #008080">5</span> <span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000"> arr </span><span style="color: #000000">=</span><span style="color: #000000"> [];<br /></span><span style="color: #008080">6</span> <span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000"> fmt </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">function</span><span style="color: #000000">(s) {<br /></span><span style="color: #008080">7</span> <span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #0000ff">typeof</span><span style="color: #000000"> s </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #000000">'</span><span style="color: #000000">object</span><span style="color: #000000">'</span><span style="color: #000000"> </span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000"> s </span><span style="color: #000000">!=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">) </span><span style="color: #0000ff">return</span><span style="color: #000000"> json2str(s);<br /></span><span style="color: #008080">8</span> <span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">/</span><span style="color: #000000">^(string|number)$</span><span style="color: #000000">/</span><span style="color: #000000">.test(</span><span style="color: #0000ff">typeof</span><span style="color: #000000"> s) </span><span style="color: #000000">?</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">'</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> s </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">'</span><span style="color: #000000">"</span><span style="color: #000000"> : s;<br /></span><span style="color: #008080">9</span> <span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /></span><span style="color: #008080">10</span> <span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">var</span><span style="color: #000000"> i </span><span style="color: #0000ff">in</span><span style="color: #000000"> o) arr.push(</span><span style="color: #000000">"</span><span style="color: #000000">'</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> i </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">':</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> fmt(o[i]));<br /></span><span style="color: #008080">11</span> <span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">'</span><span style="color: #000000">{</span><span style="color: #000000">'</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> arr.join(</span><span style="color: #000000">'</span><span style="color: #000000">,</span><span style="color: #000000">'</span><span style="color: #000000">) </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">'</span><span style="color: #000000">}</span><span style="color: #000000">'</span><span style="color: #000000">;<br /></span><span style="color: #008080">12</span> <span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><br />3:string对象转化为json对象<br />function stringToJson(stringValue)<br />{<br />&nbsp;&nbsp; ev<wbr></wbr>al("var theJsonValue = "+stringValue);<br />&nbsp;&nbsp; return theJsonValue;<br />}<br /><br />4:json数组转化为 String对象的方法（要掉要上面那个方法）<br />function JsonArrayToStringCfz(jsonArray)<br /><br />&nbsp;&nbsp; var JsonArrayString = "[";<br />&nbsp;&nbsp; for(var i=0;i&lt;jsonArray.length;i++){<br />&nbsp;&nbsp; JsonArrayString=JsonArrayString+JsonToStringCfz(jsonArray[i])+",";<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; JsonArrayString = JsonArrayString.substring(0,JsonArrayString.length-1)+"]";<br />&nbsp;&nbsp; return JsonArrayString;<br />}<br />5 利用json.js json转string</p>
<p>&lt;script src="json2.js"&gt;&lt;/script&gt;<br />&lt;script&gt;<br />var date = {myArr : ["a" , "b" , "c" , "d"] , count : 4};<br />var str = JSON.stringify(date);<br />alert(str);<br />&lt;/script&gt;</p></div><img src ="http://www.blogjava.net/xcp/aggbug/353034.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-06-26 20:27 <a href="http://www.blogjava.net/xcp/archive/2011/06/26/353034.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javaScript 获取窗口左右宽高大小　大全 </title><link>http://www.blogjava.net/xcp/archive/2011/06/16/352410.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Thu, 16 Jun 2011 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/06/16/352410.html</guid><description><![CDATA[<a href="http://www.360doc.com/content/11/0125/12/5480484_88885141.shtml">http://www.360doc.com/content/11/0125/12/5480484_88885141.shtml</a><br /><br />1、基础知识：<strong>网页的大小</strong>和<strong>浏览器窗口的大小<br /></strong>&nbsp;&nbsp;&nbsp;&nbsp;首先，要明确两个基本概念。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一张网页的全部面积，就是它的大小。通常情况下，网页的大小由内容和CSS样式表决定。浏览器窗口的大小，则是指在浏览器窗口中看到的那部分网页面积，又叫做viewport（视口）。很显然，如果网页的内容能够在浏览器窗口中全部显示（也就是不出现滚动条），那么网页的大小和浏览器窗口的大小是相等的。如果不能全部显示，则滚动浏览器窗口，可以显示出网页的各个部分。<br /><br />2、clientLeft,clientTop,clientWidth,clientHeight<br />&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/xcp/clientwidth.gif" width="500" height="312" /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（图一 clientHeight和clientWidth属性）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>clientWidth=width+padding<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clientHeight=heigt+padding<br /></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function getViewport(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="HTML_TXT">if (document.compatMode == "BackCompat"){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:document.body.clientWidth;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height:document.body.clientHeight;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //整个网页的大小<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></font></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:document.documentElement(一个div).clientWidth<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height:document.documentElement.clientHeight;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//一个div的大小<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">}</font><br /><br /><br />3、screenLeft,screenTop,screenWidth,screenHeight&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;网页上的每个元素还有scrollHeight和scrollWidth属性，指包含滚动条在内的该元素的视觉面积.那么，document对象的scrollHeight和scrollWidth属性就是网页的大小，意思就是滚动条滚过的所有长度和宽度。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function getViewport(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="HTML_TXT">if (document.compatMode == "BackCompat"){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:document.body.screenWidth;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height:document.body.screenHeight&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //整个网页的大小（包括不同见的滚动条大小,如没有滚动条，screenwidth=clientwidth）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></font></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:document.documentElement(一个div).screenWidth<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height:document.documentElement.screenHeight&nbsp;;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//一个div的大小&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">}</font><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />4、offsetLeft,offsetTop,offsetWidth,offsetHeight(获取网页元素的绝对位置)<br />&nbsp;&nbsp;&nbsp;&nbsp;网页元素的绝对位置，指该元素的左上角相对于整张网页左上角的坐标。这个绝对位置要通过计算才能得到。<br />&nbsp;&nbsp;&nbsp;&nbsp;首先，每个元素都有offsetTop和offsetLeft属性，表示该元素的左上角与父容器（offsetParent对象）左上角的距离。所以，只需要将这两个值进行累加，就可以得到该元素的绝对坐标.<br />&nbsp;&nbsp;&nbsp;&nbsp;offsetWidth=width+padding+border<br />&nbsp;&nbsp;&nbsp;&nbsp;offsetHeight=height+padding+border<br />&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/xcp/offsetwidth.gif" width="500" height="374" />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（图二 offsetTop和offsetLeft属性）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下面两个函数可以用来获取绝对位置的横坐标和纵坐标：<br />&nbsp;&nbsp;&nbsp;&nbsp; function getElementLeft(element){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="HTML_TXT">var actualLeft = element.offsetLeft</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="HTML_TXT">var current = element.offsetParent</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (current !== null){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="HTML_TXT">actualLeft += current.offsetLeft</span>;<br />
<div style="text-indent: -0.5em; padding-left: 1em" id="syn_row283" class="SYN_TXT"><span class="HTML_TXT">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;current = current.offsetParent;&nbsp;&nbsp;&nbsp;&nbsp;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return actualLeft;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><font color="#0000ff"><span style="color: #000000">}</span><br /><span style="color: #000000">&nbsp;&nbsp;&nbsp; function getElementTop(element){</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000" class="HTML_TXT">var actualTop = element.offsetTop;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000" class="HTML_TXT">var current = element.offsetParent;</span><br /></span><span style="color: #000000" class="HTML_TXT">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (current !== null){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000" class="HTML_TXT">actualTop += current.offsetTop</span></span><span style="color: #000000" class="HTML_TXT">;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000" class="HTML_TXT">current = current.offsetParent</span><br /></span><span style="color: #000000" class="HTML_TXT">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br /></span><span style="color: #000000" class="HTML_TXT">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return actualTop;</span>&nbsp;&nbsp;<br /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span><br /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;由于在表格和iframe中，offsetParent对象未必等于父容器，所以上面的函数对于表格和iframe中的元素不适用.</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="color: #000000">5、获取元素位置的快速方法</span><br /><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;除了上面的函数以外，还有一种快速方法，可以立刻获得网页元素的位置.那就是使用</span><strong style="color: #000000">getBoundingClientRect()</strong><span style="color: #000000">方法。它返回一个对象，其中包含了left、right、top、bottom四个属性，分别对应了该元素的左上角和右下角相对于浏览器窗口（view</span><span style="color: #000000">port）左</span>上角的距离。<br />&nbsp;&nbsp;&nbsp;&nbsp;var X= this.getBoundingClientRect().left;<br />&nbsp;&nbsp;&nbsp; var Y =this.getBoundingClientRect().top;<br />&nbsp;&nbsp;&nbsp;&nbsp;再加上滚动距离，就可以得到绝对位置<br />&nbsp;&nbsp;&nbsp;&nbsp;var X= this.getBoundingClientRect().left+document.documentElement.scrollLeft;<br />&nbsp;&nbsp;&nbsp; <span class="HTML_TXT">var Y =this.getBoundingClientRect().top+document.documentElement.scrollTop;</span><br />&nbsp;&nbsp; 目前，IE、Firefox 3.0+、Opera 9.5+都支持该方法，而Firefox 2.x、Safari、Chrome、Konqueror不支持</font></div><img src ="http://www.blogjava.net/xcp/aggbug/352410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-06-16 11:17 <a href="http://www.blogjava.net/xcp/archive/2011/06/16/352410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>判断 iframe 是否加载完成的完美方法</title><link>http://www.blogjava.net/xcp/archive/2011/06/02/351623.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Thu, 02 Jun 2011 10:36:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/06/02/351623.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/351623.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2011/06/02/351623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/351623.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/351623.html</trackback:ping><description><![CDATA[般来说，我们判断 iframe 是否加载完成其实与 <a title="如何判断脚本加载完成 " href="http://www.planabc.net/2008/10/31/javascript_ready_onload/" target="_blank"><font color="#0066cc">判断 JavaScript 文件是否加载完成</font></a> 采用的方法很类似： 
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">var&nbsp;iframe&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.createElement(</span><span style="color: #000000">"</span><span style="color: #000000">iframe</span><span style="color: #000000">"</span><span style="color: #000000">);<br />iframe.src&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">http://www.planabc.net</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(!</span><span style="color: #000000">/*</span><span style="color: #000000">@cc_on!@</span><span style="color: #000000">*/</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;{&nbsp;</span><span style="color: #000000">//</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">not</span><span style="color: #000000">&nbsp;IE&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;iframe.onload&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">Local&nbsp;iframe&nbsp;is&nbsp;now&nbsp;loaded.</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br />}&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;iframe.onreadystatechange&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(){//ie<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(iframe.readyState&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">complete</span><span style="color: #000000">"</span><span style="color: #000000">){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">Local&nbsp;iframe&nbsp;is&nbsp;now&nbsp;loaded.</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br />}<br />document.body.appendChild(iframe);</span></div><br />最近， <a title="NCZOnline" href="http://www.nczonline.net/" target="_blank"><font color="#0066cc">Nicholas C. Zakas</font></a> 文章<a title="Iframes, onload, and document.domain" href="http://www.nczonline.net/blog/2009/09/15/iframes-onload-and-documentdomain/" target="_blank"><font color="#0066cc">《Iframes, onload, and document.domain》</font></a>的评论中 Christopher 提供了一个新的判断方法（<strong>很完美</strong>)
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">var&nbsp;iframe&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.createElement(</span><span style="color: #000000">"</span><span style="color: #000000">iframe</span><span style="color: #000000">"</span><span style="color: #000000">);<br />iframe.src&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">http://www.planabc.net</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(iframe.attachEvent){&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;iframe.attachEvent(</span><span style="color: #000000">"</span><span style="color: #000000">onload</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">Local&nbsp;iframe&nbsp;is&nbsp;now&nbsp;loaded.</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;});<br />}&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;iframe.onload&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">Local&nbsp;iframe&nbsp;is&nbsp;now&nbsp;loaded.</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br />}<br />document.body.appendChild(iframe);</span></div><br />我自己的实例:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">contentRight</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">iframe&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">myframe</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">myframe</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;src</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&nbsp;frameborder</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;scrolling</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">no</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;width</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">100%</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;height</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">500</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">iframe</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span></div><br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;iframe&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">myframe</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;iframe.src</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">&lt;%=request.getContextPath()%&gt;/jsp/dwgl/hygl/zdhygl/dwgl_hygl_zdhygl_cx_part2.jsp</span><span style="color: #000000">"</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(iframe.attachEvent){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iframe.attachEvent(</span><span style="color: #000000">"</span><span style="color: #000000">onload</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get_list_data_nopar();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iframe.onload&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get_list_data_nopar();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;}</span></div><br /><br /><span class="B"><strong>几点补充说明： </strong><br /></span>1、IE 支持 iframe 的onload 事件，不过是隐形的，需要通过 attachEvent 来注册。 <br />2、第二种方法比第一种方法更完美，因为 readystatechange 事件相对于 load 事件有一些潜在的问题。 <br /><br /><br /><br /><img src ="http://www.blogjava.net/xcp/aggbug/351623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-06-02 18:36 <a href="http://www.blogjava.net/xcp/archive/2011/06/02/351623.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>得到当前对象的EVent</title><link>http://www.blogjava.net/xcp/archive/2011/05/23/350873.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Mon, 23 May 2011 12:25:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/05/23/350873.html</guid><description><![CDATA[<div>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;showDivweizhi(obj){<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;r&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getAbsolutePos(obj);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;Mx</span><span style="color: #000000">=</span><span style="color: #000000">r.x;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;My</span><span style="color: #000000">=</span><span style="color: #000000">r.y;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;weizhi.style.left</span><span style="color: #000000">=</span><span style="color: #000000">Mx;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;weizhi.style.posTop</span><span style="color: #000000">=</span><span style="color: #000000">My</span><span style="color: #000000">+</span><span style="color: #000000">18</span><span style="color: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;weizhi.style.display</span><span style="color: #000000">=</span><span style="color: #008000">'</span><span style="color: #008000">block';</span><span style="color: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">//</span><span style="color: #000000">当前对象的EVENT<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;&nbsp;getAbsolutePos(el)&nbsp;&nbsp;{&nbsp;&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;&nbsp;r&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;{&nbsp;&nbsp;x:&nbsp;&nbsp;el.offsetLeft,&nbsp;&nbsp;y:&nbsp;&nbsp;el.offsetTop&nbsp;&nbsp;};&nbsp;&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;&nbsp;(el.offsetParent)&nbsp;&nbsp;{&nbsp;&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;&nbsp;tmp&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;getAbsolutePos(el.offsetParent);&nbsp;&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r.x&nbsp;&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;&nbsp;tmp.x;&nbsp;&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r.y&nbsp;&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;&nbsp;tmp.y;&nbsp;&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;r;&nbsp;&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span></div></div><img src ="http://www.blogjava.net/xcp/aggbug/350873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-05-23 20:25 <a href="http://www.blogjava.net/xcp/archive/2011/05/23/350873.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>锚点是什么？锚点的使用</title><link>http://www.blogjava.net/xcp/archive/2011/01/28/343703.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Fri, 28 Jan 2011 01:54:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/01/28/343703.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/343703.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2011/01/28/343703.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/343703.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/343703.html</trackback:ping><description><![CDATA[1：锚点是什么？ <br />
锚点也可以理解成为一种超级链接，只不过它是网页内部的超级链接（注意不是网站内部）。 <br />
比如我们有一个网页很长很长，而且里面的内容，可以分为N个部分。这样的话，我们就可以在网页的顶部设置一些锚点，这样便可以方便浏览者点击相应的锚点，到达本页内相应的位置，而不必在一个很长的网页里自行寻找。 <br />
2：锚点的使用。 <br />
锚点从代码上看，仍然是超级链接的一种应用。 <br />
&lt;a name="A1" id="A1"&gt;&lt;/a&gt;这样的一个无内容的&lt;a&gt;标签，便是一个锚点了，我们可以把它放在网页中&lt;body&gt;与&lt;/body&gt;之间的任意位置。当然，究竟放在哪个位置，就要看我们的实际需要了。 <br />
下面举一个例子： <br />
<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" rel="nofollow" target="_blank">http://www.w3.org/TR<wbr>/xhtml1/DTD/xhtml1-t<wbr>ransitional.dtd</a>"&gt; <br />
&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml" rel="nofollow" target="_blank">http://www.w3.org/19<wbr>99/xhtml</a>"&gt; <br />
&lt;head&gt; <br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt; <br />
&lt;title&gt;锚点示例&lt;/title&gt; <br />
&lt;/head&gt; <br />
<br />
&lt;body&gt; <br />
&lt;a name="A0" id="A0"&gt;&lt;/a&gt; <br />
&lt;a href="#A1"&gt;网页第一部分&lt;/a&gt; <br />
&lt;a href="#A2"&gt;网页第二部分&lt;/a&gt; <br />
&lt;div style="height:900px; background:#CCCCCC"&gt;&lt;/div&gt; <br />
&lt;a name="A1" id="A1"&gt;&lt;/a&gt;1&lt;a href="#A0"&gt;返回顶部&lt;/a&gt; <br />
&lt;div style="height:900px; background:#999999"&gt;&lt;/div&gt; <br />
&lt;a name="A2" id="A2"&gt;&lt;/a&gt;2&lt;a href="#A0"&gt;返回顶部&lt;/a&gt; <br />
&lt;div style="height:900px; background:#666666"&gt;&lt;/div&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt; <br />
<br />
另外再说一下，&lt;a name="A0" id="A0"&gt;&lt;/a&gt;中的name与id，可以只使用一个，但某些情况下，只是用name会造成锚点无效的错误。建议还是name与id同时使用。 <br />
<br />
<br />
来自：http://www.douban.com/group/topic/4128250/
<img src ="http://www.blogjava.net/xcp/aggbug/343703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-01-28 09:54 <a href="http://www.blogjava.net/xcp/archive/2011/01/28/343703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 用var和不用var声明的变量区别</title><link>http://www.blogjava.net/xcp/archive/2011/01/22/343363.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Sat, 22 Jan 2011 01:49:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/01/22/343363.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/343363.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2011/01/22/343363.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/343363.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/343363.html</trackback:ping><description><![CDATA[<p>加var的变量　就要看声明在哪个位置，如果没有在任何方法里面，就是全局的，如果在方法里面就只能是在方法里面全局<br />
<br />
不加var的变量　　就是整个window都有用，也就是页面全局，　可以用window.变量来调用</p>
<img src ="http://www.blogjava.net/xcp/aggbug/343363.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-01-22 09:49 <a href="http://www.blogjava.net/xcp/archive/2011/01/22/343363.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>img标签的usemap的用法</title><link>http://www.blogjava.net/xcp/archive/2011/01/21/343336.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Fri, 21 Jan 2011 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/01/21/343336.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/343336.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2011/01/21/343336.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/343336.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/343336.html</trackback:ping><description><![CDATA[例一：http://www.w3school.com.cn/tiy/t.asp?f=jseg_imagemap<br />
&lt;img src="/i/eg_planets.jpg" border="0" usemap="#planetmap" alt="Planets" /&gt;<br />
<br />
&lt;map name="planetmap" id="planetmap"&gt;<br />
&lt;area shape="circle" coords="180,139,14"<br />
onMouseOver="writeText('直到 20 世纪 60 年代，金星一直被认为是地球的孪生姐妹，因为金星是离我们最近的行星，同时还由于两者拥有很多共同的特征。')"<br />
href ="/example/html/venus.html" target ="_blank" alt="Venus" /&gt;<br />
&lt;area shape="circle" coords="129,161,10"<br />
onMouseOver="writeText('从地球上是很难研究水星的，这是由于它和太阳的距离总是很近。')"<br />
href ="/example/html/mercur.html" target ="_blank" alt="Mercury" /&gt;<br />
&lt;area shape="rect" coords="0,0,110,260"<br />
onMouseOver="writeText('太阳和类似木星这样的气态行星是到目前为止太阳系中最大的物体。')"<br />
href ="/example/html/sun.html" target ="_blank" alt="Sun" /&gt;<br />
&lt;/map&gt;<br />
<br />
例二：http://jwfpd.javaeye.com/blog/56468<br />
&lt;img src="http://www.blogjava.net/images/test.jpg" border="0" usemap="#Map1" name="flag"/&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;map name="Map1"&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp; &lt;area shape="rect" coords="0,0,386,27" style="cursor:hand" href="#" /&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp; &lt;area shape="rect" coords="194,28,362,65" style="cursor:hand" href="#" /&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp; &lt;area shape="rect" coords="197,165,362,199" style="cursor:hand" href="#"/&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp; &lt;area shape="rect" coords="0,196,387,223" style="cursor:hand" href="#"/&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;/map&gt;<br />
<br />
<br />
所以注意关键字：usemap, <br />
shape="rect"和shape="circle" 矩形和圆
<img src ="http://www.blogjava.net/xcp/aggbug/343336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-01-21 16:17 <a href="http://www.blogjava.net/xcp/archive/2011/01/21/343336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>7款Flash和Javascript网页视频播放器</title><link>http://www.blogjava.net/xcp/archive/2011/01/21/343308.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Fri, 21 Jan 2011 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/01/21/343308.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/343308.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2011/01/21/343308.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/343308.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/343308.html</trackback:ping><description><![CDATA[款Flash和<a href="http://paranimage.com/category/dede/javascript/">javascript</a>网页视频播放器。梦想中的视频播放器是这样的: 支持所有格式，兼容所有主流视频网站，支持播放列表、视频缩略图、全屏播放、画面调节、预加载、体积贼小，功能贼多&#8230;&#8230;. 也许你的要求并没有这么高，找找下面有没有你满意的！
<h4>1. <a href="http://videobox-lb.sourceforge.net/">Videobox</a></h4>
<p><a href="http://videobox-lb.sourceforge.net/"><img title="7款Flash和Javascript网页视频播放器" alt="Videobox - Javascript网页视频播放器" src="http://paranimage.com/images/javascript/javascript-16-15-57i.jpg" /></a></p>
<p>Videobox是一个只有6k大小的脚本,用于在页面中显示视频。Videobox使用swfobject来嵌入Flash。视频可以来自Youtube、Metacafe、Google Video、iFilm和自己设置的Flash。</p>
<h4>2. <a href="http://pandastream.com/">Panda</a></h4>
<p><a href="http://pandastream.com/"><img title="7款Flash和Javascript网页视频播放器" alt="Panda - Javascript网页视频播放器" src="http://paranimage.com/images/javascript/javascript-22-34-45c.jpg" /></a></p>
<p>Panda是一个<a href="http://paranimage.com/category/tools/open-source/">开源</a>的视频平台，能够处理视频的uploading、encoding与streaming。所有处理过程都通过REST API完成。Panda<a href="http://paranimage.com/category/dede/">设计</a>运行在云计算平台中，利用Amazon的Web服务群来实现。因此你需要有Amazon Web Services账号。Panda使用SimpleDB来存储所有视频数据和账号。Panda支持Flash的FLV、h264格式和<a href="http://paranimage.com/category/mobile/iphone/">iphone</a>格式等。Panda使用</p>
<h4>3. <a href="http://www.openvideoplayer.com/">OpenVideoPlayer</a></h4>
<p><a href="http://www.openvideoplayer.com/"><img title="7款Flash和Javascript网页视频播放器" alt="OpenVideoPlayer - Javascript网页视频播放器" src="http://paranimage.com/images/javascript/javascript-22-31-53b.jpg" /></a></p>
<p>采用Adobe Flash与Microsoft Silverlight开发的开源Web视频播放器。</p>
<h4>4. <a href="http://www.xe-media.ch/demoV2/">Xe-VideoGalV3 FX</a></h4>
<p><a href="http://www.xe-media.ch/demoV2/"><img title="7款Flash和Javascript网页视频播放器" alt="Xe-VideoGalV3 FX - Javascript网页视频播放器" src="http://paranimage.com/images/javascript/javascript-22-39-41d.jpg" /></a></p>
<p>Xe-VideoGalV3 FX是一个开源的Flash视频播放器。该播放器能够展示多部电影中某一画面的缩略图，供用户选择播放。支持在视频上添加一个透明的消息提示框。下载FLV文件。调整播放器屏幕大小等。</p>
<h4>5. <a href="http://emehmedovic.com/xmca/toobplayer/#/download/">ToobPlayer</a></h4>
<p><a href="http://emehmedovic.com/xmca/toobplayer/#/download/"><img title="7款Flash和Javascript网页视频播放器" alt="ToobPlayer - Javascript网页视频播放器" src="http://paranimage.com/images/javascript/javascript-22-46-21e.jpg" /></a></p>
<p>ToobPlayer是一个轻量级（大约14-8KB）FLV播放器组件。支持图像预览，播放窗口大小调整，全屏播放模式，加载状态条提醒，支持鼠标滚轮播放进度/播放声音高低，自动重播，时间缓冲。</p>
<h4>6. <a href="http://flowplayer.org/">FlowPlayer</a></h4>
<p><a href="http://flowplayer.org/"><img title="7款Flash和Javascript网页视频播放器" alt="FlowPlayer - Javascript网页视频播放器" src="http://paranimage.com/images/javascript/javascript-22-48-38f.jpg" /></a></p>
<p>FlowPlayer是一个开源的Flash视频播放器。提供所有你可能需要的功能并且这些功能都可以通过JavaScript按你的实际需求进行配置。提供良好的用户体验，支持预加载，长时间播放，播放列表，全屏播放模式等。</p>
<h4>7. <a href="http://www.jcplayer.com/?ref=e391ed3813r735">JCPlayer</a> (<a href="http://www.jcplayer.com/?ref=e391ed3813r735">演示地址</a>)</h4>
<p><a href="http://www.jcplayer.com/?ref=e391ed3813r735"><img title="7款Flash和Javascript网页视频播放器" alt="JCPlayer - Javascript网页视频播放器" src="http://paranimage.com/images/javascript/javascript-8-58-37c.jpg" /></a></p>
<p>JCPlayer是一个免费的Flash视频文件播放器。该播放器支持全屏播放，并且所有功能都完全可自定义包括默认可用的皮肤。</p>
<img src ="http://www.blogjava.net/xcp/aggbug/343308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-01-21 11:28 <a href="http://www.blogjava.net/xcp/archive/2011/01/21/343308.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>不可多得的Javascript(AJAX)开发工具 － Aptana </title><link>http://www.blogjava.net/xcp/archive/2011/01/18/343129.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Tue, 18 Jan 2011 01:56:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2011/01/18/343129.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/343129.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2011/01/18/343129.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/343129.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/343129.html</trackback:ping><description><![CDATA[<p>自从开始做Web开发起，一直都没有找到一个很让人满意的Javascript开发工具。从Editplus、Dreamweaver到FrontPage、Visual Studio，没有一样是很称手的。你是不是还在为Visual Studio中的那一点点智能提示感到兴奋不已？的确VS比其他的好那么一点点，但是相对于VS中的C#、VB等来说对javascript的支持实在是太少了。</p>
<p>下面我要向你介绍一款非常优秀的Javascript(AJAX) 开发工具：<a href="http://www.aptana.com/">Aptana</a>。应为它实在太棒了，所以我忍不住想向你推荐它。</p>
<p>Aptana中的智能提示称为 <strong>Code Assist</strong>，相当于VS中的Intellisense。<br />
<a href="http://images.cnblogs.com/cnblogs_com/jackielin/WindowsLiveWriter/JavascriptAJAXAptana_121F/code_assist%5B2%5D.png" atomicselection="true"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" src="http://images.cnblogs.com/cnblogs_com/jackielin/WindowsLiveWriter/JavascriptAJAXAptana_121F/code_assist_thumb.png" width="428" height="193"  alt="" /></a> <br />
看到后面的浏览器图标了吗？那是<strong>浏览器兼容性</strong>的提示。如果你是一个JS老鸟你应该知道那对开发者来说有多重要。</p>
<p>不仅仅是javascript，智能提示的范围还包括DOM 1,2 for HTML：<a href="http://images.cnblogs.com/cnblogs_com/jackielin/WindowsLiveWriter/JavascriptAJAXAptana_121F/screenshot_html_code_assist%5B2%5D.png" atomicselection="true"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" src="http://images.cnblogs.com/cnblogs_com/jackielin/WindowsLiveWriter/JavascriptAJAXAptana_121F/screenshot_html_code_assist_thumb.png" width="570" height="213"  alt="" /></a> <br />
CSS：<br />
<a href="http://images.cnblogs.com/cnblogs_com/jackielin/WindowsLiveWriter/JavascriptAJAXAptana_121F/screenshot_css_code_assist%5B1%5D.jpg" atomicselection="true"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" src="http://images.cnblogs.com/cnblogs_com/jackielin/WindowsLiveWriter/JavascriptAJAXAptana_121F/screenshot_css_code_assist_thumb%5B1%5D.jpg" width="557" height="273"  alt="" /></a> <br />
看到后面的黄框框了吗？那是VS里称为Quick Info的东西。</p>
<p>错误提示 －－ 一个都不能少：<br />
<a href="http://images.cnblogs.com/cnblogs_com/jackielin/WindowsLiveWriter/JavascriptAJAXAptana_121F/screenshot_problems_view_integrated%5B1%5D.jpg" atomicselection="true"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" src="http://images.cnblogs.com/cnblogs_com/jackielin/WindowsLiveWriter/JavascriptAJAXAptana_121F/screenshot_problems_view_integrated_thumb%5B1%5D.jpg" width="494" height="575"  alt="" /></a> </p>
<p>Doument outline（文档结构）CSS、HTML、JS统一显示：<br />
<a href="http://images.cnblogs.com/cnblogs_com/jackielin/WindowsLiveWriter/JavascriptAJAXAptana_121F/screenshot_outline_integrated%5B6%5D.png" atomicselection="true"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" src="http://images.cnblogs.com/cnblogs_com/jackielin/WindowsLiveWriter/JavascriptAJAXAptana_121F/screenshot_outline_integrated_thumb%5B6%5D.png" width="490" height="535"  alt="" /></a> </p>
<p>代码折叠、项目管理这些小菜不用讲了，都支持。Aptana还有很丰富的在线文档，是以wiki形式不断更新的，当然在连线的情况下你可以在Aptana中直接访问这些文档。</p>
<p>最新版的Aptana（0.2.6）已经开始支持Debug了，不过要通过Firefox插件的形式。</p>
<p>Aptana是一个java开源项目（.NET程序员应该扪心自问了吧），现在还在beta阶段（从版本号你就可以看出来了）。所以它是跨平台的。你在windows上运行它可能会觉得有一点点慢（比VS快多了）。其实Aptana的内存占用很少，才2M多，不过JVM...我就不想说什么了。</p>
<p>幸运的是你可以通过javascript扩展它，这里是它的<a href="http://www.aptana.com/dev/api/ide/aptana_ide_0.2.6/">API</a>。</p>
<p>Aptana还有太多让人惊艳的地方，你一定要自己用过了才知道。<br />
<br />
<br />
<br />
<br />
<a title="Permanent Link: JavaScript调试工具列举" href="http://www.ijavascript.cn/gongju/javascript-debugger-84.html" rel="bookmark">JavaScript调试工具</a><br />
第一个：<strong>Microsoft Script Debugger</strong>: 集成在IE中的一款很原始的调试工具，具备基本的调试功能，除了可以用于调试客户端脚本，还能调试在Microsoft IIS上运行的服务器端脚本。该工具命令窗口是基于文本的，针对VBScript和IE环境进行调试会更加适用。 <br />
&nbsp;&nbsp;<br />
第二个：<strong>Firefox JavaScript Console</strong>:可以记录JavaScript中出现的所有警告和错误，诊断出大多数错误。工具比较简单实用。 <br />
&nbsp;&nbsp;<br />
第三个：<strong>Venkman</strong>: 一个基于Mozilla的浏览器的JavaScript调试环境，是Mozilla浏览器的一个扩展。Venkman基于Mozilla JavaScript调试API（js/jsd），js/jsd API 构成了 Netscape JavaScript Debugger 1.1的基础，Netscape浏览器4.x系统都提供了这个调试工具。Venkman是目前比较流行的JavaScript调试工具。<br />
<br />
</p>
<img src ="http://www.blogjava.net/xcp/aggbug/343129.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2011-01-18 09:56 <a href="http://www.blogjava.net/xcp/archive/2011/01/18/343129.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>table 动态 添加行 删除行</title><link>http://www.blogjava.net/xcp/archive/2010/12/22/341307.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Wed, 22 Dec 2010 04:08:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2010/12/22/341307.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/341307.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2010/12/22/341307.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/341307.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/341307.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&lt;%@&nbsp;page&nbsp;language="java"&nbsp;pageEncoding="utf-8"%&gt;&lt;%@&nbsp;taglib&nbsp;prefix="s"&nbsp;uri="/struts-tags"%&gt;&lt;%&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;path&nbsp;=&nb...&nbsp;&nbsp;<a href='http://www.blogjava.net/xcp/archive/2010/12/22/341307.html'>阅读全文</a><img src ="http://www.blogjava.net/xcp/aggbug/341307.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2010-12-22 12:08 <a href="http://www.blogjava.net/xcp/archive/2010/12/22/341307.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ie6下 使用frameset或者iframe嵌入 网页花屏 去取X抽滚冻</title><link>http://www.blogjava.net/xcp/archive/2010/10/27/336269.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Wed, 27 Oct 2010 04:35:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2010/10/27/336269.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/336269.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2010/10/27/336269.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/336269.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/336269.html</trackback:ping><description><![CDATA[一、ie6下使用框架嵌入网页花屏，其它浏览器正常<br />
<br />
解决办法：&lt;body class=...&gt;的背景去掉就好了<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如：/*background:url(../../images/main/article.png) right top repeat-y;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padding-right:4px;*/<br />
<br />
<br />
终于解决这个垃圾问题了 <br />
<br />
<br />
<br />
二、使用框架（无论是frameset、frame、iframe）嵌套网页的时候，如果子网页的高度超过了预先设定的高度，会出现滚动条，也就是尺寸溢出，一般来说如果高度超了就出现垂直滚动条，宽度超了就出现水平滚动条，<strong>但是在IE6中，只要尺寸大于等于预定高度，就会两个滚动条一起出现，这好象是一个bug</strong>。<strong></strong>
<p><span style="font-size: 9pt">解决方法：<br />
在子网页设置css如下：</span></p>
<p><span style="font-size: 9pt">html {<br />
overflow-y:auto!important;<br />
*overflow-y:scroll;<br />
}</span></p>
<p><span style="font-size: 9pt">这段最重要的一点是设置overflow-y为scroll，这样强制出现垂直滚动条的话，水平滚动条就不会显示出来了，但如果宽度超出过多，水平滚动条还是会超出，这时可以考虑设置:overflow-x:hidden;，但相应的，这样用户就无法滚动子页面了。</span></p>
<p><span style="font-size: 9pt">之所以要加overflow-y:auto!important;，是因为IE7中已没有这个bug，并且firefox也能认到overflow-y这个据说是IE的私有属性&#8230;&#8230;，所以我们还要把overflow设回来。</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体; color: red; font-size: 9pt">上面这个方法还可以有改进的地方<br />
既然只有IE6有这个BUG那就只针对IE6写就行了<br />
html {_overflow-y:scroll;}<br />
_下划线是IE6专有的 这样就又省了一行代码 又提高了效率</span></p>
<img src ="http://www.blogjava.net/xcp/aggbug/336269.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2010-10-27 12:35 <a href="http://www.blogjava.net/xcp/archive/2010/10/27/336269.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>身份证验证</title><link>http://www.blogjava.net/xcp/archive/2010/08/30/330310.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Mon, 30 Aug 2010 09:07:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2010/08/30/330310.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/330310.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2010/08/30/330310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/330310.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/330310.html</trackback:ping><description><![CDATA[<p>一。常用的身份证验证</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #000000">&lt;</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;isIdCardNo(num){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;num.toUpperCase();&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X。&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">(</span><span style="color: #000000">/</span><span style="color: #000000">(</span><span style="color: #000000">^</span><span style="color: #000000">\d{</span><span style="color: #000000">15</span><span style="color: #000000">}$)</span><span style="color: #000000">|</span><span style="color: #000000">(</span><span style="color: #000000">^</span><span style="color: #000000">\d{</span><span style="color: #000000">17</span><span style="color: #000000">}([</span><span style="color: #000000">0</span><span style="color: #000000">-</span><span style="color: #000000">9</span><span style="color: #000000">]</span><span style="color: #000000">|</span><span style="color: #000000">X)$)</span><span style="color: #000000">/</span><span style="color: #000000">.test(num))){&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('输入的身份证号长度不对，或者号码不符合规定！\n15位号码应全为数字，18位号码末位可以为数字或X。');&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">校验位按照ISO&nbsp;7064:1983.MOD&nbsp;11-2的规定生成，X可以认为是数字10。&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">下面分别分析出生日期和校验位&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;len,&nbsp;re;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;num.length;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(len&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">15</span><span style="color: #000000">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;re&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(</span><span style="color: #000000">/^</span><span style="color: #000000">(\d{</span><span style="color: #000000">6</span><span style="color: #000000">})(\d{</span><span style="color: #000000">2</span><span style="color: #000000">})(\d{</span><span style="color: #000000">2</span><span style="color: #000000">})(\d{</span><span style="color: #000000">2</span><span style="color: #000000">})(\d{</span><span style="color: #000000">3</span><span style="color: #000000">})$</span><span style="color: #000000">/</span><span style="color: #000000">);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;arrSplit&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;num.match(re);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">检查生日日期是否正确&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;dtmBirth&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date('</span><span style="color: #000000">19</span><span style="color: #000000">'&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;arrSplit[</span><span style="color: #000000">2</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;'</span><span style="color: #000000">/</span><span style="color: #000000">'&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;arrSplit[</span><span style="color: #000000">3</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;'</span><span style="color: #000000">/</span><span style="color: #000000">'&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;arrSplit[</span><span style="color: #000000">4</span><span style="color: #000000">]);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;bGoodDay;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bGoodDay&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(dtmBirth.getYear()&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;Number(arrSplit[</span><span style="color: #000000">2</span><span style="color: #000000">]))&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;((dtmBirth.getMonth()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;Number(arrSplit[</span><span style="color: #000000">3</span><span style="color: #000000">]))&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;(dtmBirth.getDate()&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;Number(arrSplit[</span><span style="color: #000000">4</span><span style="color: #000000">]));&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">bGoodDay){&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('输入的身份证号里出生日期不对！');&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;userBirthDay&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;String(G('userBirthDay').value);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String.prototype.replaceAll&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(s1,s2){</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.replace(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(s1,</span><span style="color: #000000">"</span><span style="color: #000000">gm</span><span style="color: #000000">"</span><span style="color: #000000">),s2);}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userBirthDay&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;userBirthDay.replaceAll(</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;birthDay&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date(userBirthDay);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(birthDay);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">将15位身份证转成18位&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">校验位按照ISO&nbsp;7064:1983.MOD&nbsp;11-2的规定生成，X可以认为是数字10。&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;arrInt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Array(</span><span style="color: #000000">7</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">9</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">8</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">6</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">7</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">9</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">8</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;arrCh&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Array('</span><span style="color: #000000">1</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">0</span><span style="color: #000000">',&nbsp;'X',&nbsp;'</span><span style="color: #000000">9</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">8</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">7</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">6</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">5</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">4</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">3</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">2</span><span style="color: #000000">');&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;nTemp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;i;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;num.substr(</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">6</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;'</span><span style="color: #000000">19</span><span style="color: #000000">'&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;num.substr(</span><span style="color: #000000">6</span><span style="color: #000000">,&nbsp;num.length&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">6</span><span style="color: #000000">);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">17</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">++</span><span style="color: #000000">){&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nTemp&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;num.substr(i,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;arrInt[i];&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;arrCh[nTemp&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">11</span><span style="color: #000000">];&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;num;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(len&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">18</span><span style="color: #000000">)&nbsp;{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;re&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(</span><span style="color: #000000">/^</span><span style="color: #000000">(\d{</span><span style="color: #000000">6</span><span style="color: #000000">})(\d{</span><span style="color: #000000">4</span><span style="color: #000000">})(\d{</span><span style="color: #000000">2</span><span style="color: #000000">})(\d{</span><span style="color: #000000">2</span><span style="color: #000000">})(\d{</span><span style="color: #000000">3</span><span style="color: #000000">})([</span><span style="color: #000000">0</span><span style="color: #000000">-</span><span style="color: #000000">9</span><span style="color: #000000">]</span><span style="color: #000000">|</span><span style="color: #000000">X)$</span><span style="color: #000000">/</span><span style="color: #000000">);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;arrSplit&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;num.match(re);&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">检查生日日期是否正确&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;dtmBirth&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date(arrSplit[</span><span style="color: #000000">2</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;arrSplit[</span><span style="color: #000000">3</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;arrSplit[</span><span style="color: #000000">4</span><span style="color: #000000">]);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;bGoodDay;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bGoodDay&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(dtmBirth.getFullYear()&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;Number(arrSplit[</span><span style="color: #000000">2</span><span style="color: #000000">]))&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;((dtmBirth.getMonth()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;Number(arrSplit[</span><span style="color: #000000">3</span><span style="color: #000000">]))&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;(dtmBirth.getDate()&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;Number(arrSplit[</span><span style="color: #000000">4</span><span style="color: #000000">]));&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">bGoodDay){&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(dtmBirth.getYear());&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(arrSplit[</span><span style="color: #000000">2</span><span style="color: #000000">]);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('输入的身份证号里出生日期不对！');&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">检验18位身份证的校验码是否正确。&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">校验位按照ISO&nbsp;7064:1983.MOD&nbsp;11-2的规定生成，X可以认为是数字10。&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;valnum;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;arrInt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Array(</span><span style="color: #000000">7</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">9</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">8</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">6</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">7</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">9</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">8</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;arrCh&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Array('</span><span style="color: #000000">1</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">0</span><span style="color: #000000">',&nbsp;'X',&nbsp;'</span><span style="color: #000000">9</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">8</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">7</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">6</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">5</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">4</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">3</span><span style="color: #000000">',&nbsp;'</span><span style="color: #000000">2</span><span style="color: #000000">');&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;nTemp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;i;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">17</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">++</span><span style="color: #000000">){&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nTemp&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;num.substr(i,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;arrInt[i];&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valnum&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;arrCh[nTemp&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">11</span><span style="color: #000000">];&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(valnum&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;num.substr(</span><span style="color: #000000">17</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">))&nbsp;{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('18位身份证的校验码不正确！应该为：'&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;valnum);&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: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;num;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span></div>
 <img src ="http://www.blogjava.net/xcp/aggbug/330310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2010-08-30 17:07 <a href="http://www.blogjava.net/xcp/archive/2010/08/30/330310.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript  API 对象参考手册 </title><link>http://www.blogjava.net/xcp/archive/2010/08/09/328283.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Mon, 09 Aug 2010 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2010/08/09/328283.html</guid><description><![CDATA[http://www.w3school.com.cn/js/jsref_match.asp
<img src ="http://www.blogjava.net/xcp/aggbug/328283.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2010-08-09 09:37 <a href="http://www.blogjava.net/xcp/archive/2010/08/09/328283.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从JSON加载</title><link>http://www.blogjava.net/xcp/archive/2010/07/29/327502.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Thu, 29 Jul 2010 11:23:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2010/07/29/327502.html</guid><description><![CDATA[<p>从JSON加载树需要有JSON对象或者文件,并且使用以下方法加载:<br />
&nbsp;&nbsp;&nbsp; tree.loadJSONObject(JSON_OBJECT);//for loading from script object <br />
&nbsp;&nbsp;&nbsp; tree.loadJSON(FILE);//for loading from file </p>
<p>loadJSON指定一个文件路径就可以了。。<br />
<br />
loadJSONObject有两种：<br />
第一种在服务端设定返回协议，返回一个JSON对象</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">&nbsp;response.setContentType(</span><span style="color: #000000">"</span><span style="color: #000000">application&nbsp;/json;charset=UTF-8</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;PrintWriter&nbsp;out</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;response.getWriter();<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.write(json);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.flush();<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.close();</span></div>
第二种就是返回一个字符串，用eval或者JSON提供的方法来搞定。。。<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">var&nbsp;jsondate&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;eval(</span><span style="color: #000000">'</span><span style="color: #000000">(</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;json&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">)</span><span style="color: #000000">'</span><span style="color: #000000">);</span></div>
<p>&nbsp; <br />
</p>
<p>从JS数组加载</p>
<p>文章出处：飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/java/javashl/20090820/169311_4.html</p>
<p><br />
tree.loadJSArrayFile(FILE);//for loading from file&nbsp;<br />
&nbsp;tree.loadJSArray(ARRAY);//for loading from array object </p>
<img src ="http://www.blogjava.net/xcp/aggbug/327502.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2010-07-29 19:23 <a href="http://www.blogjava.net/xcp/archive/2010/07/29/327502.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用ＣＳＳ属性</title><link>http://www.blogjava.net/xcp/archive/2010/07/20/326605.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Tue, 20 Jul 2010 02:18:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2010/07/20/326605.html</guid><description><![CDATA[<span style="font-size: 14pt">1.点击链接的虚线框</span><br />
<span style="font-size: 14pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;1)．<strong>a：focus{ outline:none }</strong>来设置点击链接时是不显示虚线框<br />
&nbsp;&nbsp;&nbsp;&nbsp;2)．<strong>a：focus{background:#555;}</strong>来设置虚线显示样式<br />
&nbsp;&nbsp;&nbsp;&nbsp;3).&nbsp;&nbsp; 用图片做为链接后，在图片的周围出现了一个带颜色边框，其实是由border属性来控制的。要删除边框，需要在图片标签里加上border=&#8220;0&#8220;。 用&lt;a href="#"&gt;&lt;img src=""<strong> border="0"</strong>&gt;&lt;/a&gt;就去掉了。可是当点击图片时，又出现了虚线框，这就是&lt;/a&gt;链接on focus的问题,与图片无关,去掉虚线框可用&lt;a href="xxxxx.html"&nbsp;&nbsp; <strong>on<wbr></wbr>focus=this.blur();</strong> &gt;&lt;/a&gt;解决.</span></span> 
<img src ="http://www.blogjava.net/xcp/aggbug/326605.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2010-07-20 10:18 <a href="http://www.blogjava.net/xcp/archive/2010/07/20/326605.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Content-type 的说明 ,即 HTTP请求头的类型有哪些?</title><link>http://www.blogjava.net/xcp/archive/2010/07/05/325314.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Mon, 05 Jul 2010 12:21:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2010/07/05/325314.html</guid><wfw:comment>http://www.blogjava.net/xcp/comments/325314.html</wfw:comment><comments>http://www.blogjava.net/xcp/archive/2010/07/05/325314.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xcp/comments/commentRss/325314.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xcp/services/trackbacks/325314.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 'hqx'&nbsp;=&gt;&nbsp;'application/mac-binhex40','cpt'&nbsp;=&gt;&nbsp;'application/mac-compactpro','doc'&nbsp;=&gt;&nbsp;'application/msword','bin'&nbsp;=&gt;&nbsp;'application/octet-stream',...&nbsp;&nbsp;<a href='http://www.blogjava.net/xcp/archive/2010/07/05/325314.html'>阅读全文</a><img src ="http://www.blogjava.net/xcp/aggbug/325314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2010-07-05 20:21 <a href="http://www.blogjava.net/xcp/archive/2010/07/05/325314.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript数据类型转换</title><link>http://www.blogjava.net/xcp/archive/2010/06/11/323318.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Fri, 11 Jun 2010 02:03:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2010/06/11/323318.html</guid><description><![CDATA[<p>parseFloat 转换成浮点数<br />
parseInt 转换成整数.</p>
<p>这两个函数都有些容错性的,比如"123abc"会变成123.<br />
如果楼主希望更准确一些,其实可以判断一下,然后用eval,像这样</p>
<p>不过也可以使用这样的方法:<br />
var a = "234" ;<br />
a = a.replace(/(^[\\s]*)|([\\s]*$)/g, "");<br />
if( a !="" &amp;&amp; !isNaN( a ) )<br />
{//如果是数字<br />
a = eval( a )<br />
}<br />
else<br />
{//如果不是数字<br />
a = null<br />
}</p>
<p>javascript有两种数据类型的转换方法：一种是将整个值从一种类型转换为另一种数据类型（称作基本数据类型转换），另一种方法是从一个值中提取另一种类型的值，并完成转换工作。</p>
<p>基本数据类型转换的三种方法：</p>
<p>1.转换为字符型：String(); 例：String(678)的结果为"678"<br />
2.转换为数值型：Number(); 例：Number("678")的结果为678<br />
3.转换为布尔型：Boolean(); 例：Boolean("aaa")的结果为true</p>
<p>从一个值中提取另一种类型的值的方法：</p>
<p>1.提取字符串中的整数：parseInt(); 例：parseInt("123zhang")的结果为123<br />
2.提取字符串中的浮点数：parseFloat(); 例：parseFloat("0.55zhang")的结果为0.55<br />
3.执行用字符串表示的一段javascript代码：eval(); 例：zhang=eval("1+1")的结果zhang=2</p>
<img src ="http://www.blogjava.net/xcp/aggbug/323318.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2010-06-11 10:03 <a href="http://www.blogjava.net/xcp/archive/2010/06/11/323318.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript文档对象结构</title><link>http://www.blogjava.net/xcp/archive/2010/05/29/322223.html</link><dc:creator>xcp</dc:creator><author>xcp</author><pubDate>Sat, 29 May 2010 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/xcp/archive/2010/05/29/322223.html</guid><description><![CDATA[Javascript文档对象结构
<p>浏览器对象&nbsp;<wbr> navigator<br />
屏幕对象&nbsp;<wbr> screen<br />
窗口对象&nbsp;<wbr> window<br />
　历史对象&nbsp;<wbr>&nbsp;<wbr> history<br />
　地址对象&nbsp;<wbr>&nbsp;<wbr> location<br />
　框架对象&nbsp;<wbr>&nbsp;<wbr> frames[]; Frame<br />
　文档对象&nbsp;<wbr>&nbsp;<wbr> document<br />
　　连接对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> anchors[]; links[]; Link<br />
　　Java小程序对象&nbsp;<wbr>&nbsp;<wbr> applets[]<br />
　　插件对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> embeds[]<br />
　　图片对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> images[]; Image<br />
　　表单对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> forms[]; Form<br />
　　　按钮对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Button<br />
　　　复选框对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Checkbox<br />
　　　表单元素对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> elements[]; Element<br />
　　　隐藏对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Hidden<br />
　　　密码输入区对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Password<br />
　　　单选域对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Radio<br />
　　　重置按钮对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Reset<br />
　　　选择区（下拉菜单、列表）对象&nbsp;<wbr> Select<br />
　　　　选择项对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> options[]; Option<br />
　　　提交按钮对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Submit<br />
　　　文本框对象&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> Text<br />
　　　多行文本输入区对象&nbsp;<wbr>&nbsp;<wbr> Textarea</p>
<img src ="http://www.blogjava.net/xcp/aggbug/322223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xcp/" target="_blank">xcp</a> 2010-05-29 17:37 <a href="http://www.blogjava.net/xcp/archive/2010/05/29/322223.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>