﻿<?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-紫蝶∏飛揚↗-文章分类-div+css+js代码</title><link>http://www.blogjava.net/algz/category/42183.html</link><description>Purple Butterfly Flying
QQ群:7101519
Flex,Ext,Spring,Hibernate,EOS,SpringSecurity,Struts
http://algz.googlecode.com/svn/trunk/</description><language>zh-cn</language><lastBuildDate>Sat, 04 Aug 2012 01:17:34 GMT</lastBuildDate><pubDate>Sat, 04 Aug 2012 01:17:34 GMT</pubDate><ttl>60</ttl><item><title>JS 创建类---混合的构造函数/原型方式</title><link>http://www.blogjava.net/algz/articles/384711.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 03 Aug 2012 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/384711.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/384711.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/384711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/384711.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/384711.html</trackback:ping><description><![CDATA[<div>JS 创建类---混合的构造函数/原型方式</div><div>prototype:原型.此对象的所有实例共享原型定义的数据和(对象)引用.一般用于防止重复创建函数,浪费内存.</div><div>原型中定义的所有函数和引用的对象都只创建一次;构造函数中的方法则会随着实例的创建重复创建(如果有对象或方法的话).</div><div>不管在原型中还是构造函数中,属性(值)都不共享.</div><div></div><div>创建类的最好方式是用构造函数定义属性，用原型定义方法。</div><div>这种方式同样适用于继承机制，用对象冒充继承构造函数的属性，用原型链继承 prototype 对象的方法。</div><div></div><div></div><div>//构造函数</div><div>function Car(sColor,iDoors,iMpg) {</div><div>&nbsp; this.color = sColor; //定义属性</div><div>&nbsp; this.doors = iDoors; //定义属性</div><div>&nbsp; this.mpg = iMpg; &nbsp; &nbsp; //定义属性</div><div>&nbsp; this.drivers = new Array("Mike","John");//定义数组对象.每个实例创建一个单独的对象</div><div>}</div><div>//公共方法(共享),属性不共享.</div><div>Car.prototype={</div><div>&nbsp; value:1, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//属性不共享</div><div>&nbsp; objs:new Array("A","B"), &nbsp; &nbsp; &nbsp; &nbsp;//对象共享引用</div><div>&nbsp; showColor : function() { &nbsp; &nbsp; &nbsp; &nbsp;//方法共享引用.</div><div>&nbsp; &nbsp; alert(this.color);</div><div>&nbsp; }</div><div>};</div><div></div><div>var oCar1 = new Car("red",4,23);</div><div>var oCar2 = new Car("blue",3,25);</div><div>oCar1.drivers.push("Bill"); &nbsp; &nbsp; &nbsp; <span style="color: #99cc00; ">//构造方法中的对象都是各个独立的.</span></div><div>oCar1.value=2; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //属性不共享.</div><div>oCar1.objs.push('C'); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #99cc00; ">//原型中的对象都是共享引用的.</span></div><div>document.write(oCar1.drivers + "&lt;br/&gt;" );</div><div>&nbsp; //Mike1,John,Bill</div><div>oCar1.showColor(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //red</div><div>document.write(oCar2.objs + "&lt;br/&gt;" );</div><div>&nbsp; &nbsp; &nbsp;//A,B &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;oCar1:A,B,C</div><div>document.write( "&lt;br/&gt;" +oCar2.value); &nbsp; &nbsp; //1</div><div>document.write( "&lt;br/&gt;" +oCar2.drivers); &nbsp; //Mike1,John</div><div></div><img src ="http://www.blogjava.net/algz/aggbug/384711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2012-08-03 16:50 <a href="http://www.blogjava.net/algz/articles/384711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript中的空串，false,和0 比较运算关系</title><link>http://www.blogjava.net/algz/articles/371885.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 14 Mar 2012 13:30:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/371885.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/371885.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/371885.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/371885.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/371885.html</trackback:ping><description><![CDATA[<div>javascript中的 空串，false,和0</div><div>包含了一个运算的规则：相等运算符判断时，</div><div>其中一个是true，先转换成1(false则转换为0)再做比较。&nbsp;</div><div></div><div>"" == false，现将false转化为0，即：判断"" == 0。</div><div>空串转换成数字0，0==0，所以&nbsp;</div><div>alert("" == false)显示的是true。&nbsp;</div><img src ="http://www.blogjava.net/algz/aggbug/371885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2012-03-14 21:30 <a href="http://www.blogjava.net/algz/articles/371885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS 数组对象的John方法</title><link>http://www.blogjava.net/algz/articles/367520.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 29 Dec 2011 10:23:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/367520.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/367520.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/367520.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/367520.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/367520.html</trackback:ping><description><![CDATA[<div><div>&lt;script type="text/javascript"&gt;</div><div></div><div>var arr = new Array(3)</div><div>arr[0] = "George"</div><div>arr[1] = "John"</div><div>arr[2] = "Thomas"</div><div></div><div>document.write(arr.join("."))</div><div></div><div>&lt;/script&gt;</div><div>输出：</div><div>George.John.Thomas</div></div><img src ="http://www.blogjava.net/algz/aggbug/367520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-12-29 18:23 <a href="http://www.blogjava.net/algz/articles/367520.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转] 页面中调用系统常用的对话框需要用到的classid</title><link>http://www.blogjava.net/algz/articles/365132.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Tue, 29 Nov 2011 09:50:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/365132.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/365132.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/365132.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/365132.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/365132.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; ">&#9632;打开&#9632;&nbsp;<br />&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开&gt;&nbsp;<br />&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt;&nbsp;<br />&#9632;另存为&#9632;&nbsp;<br />&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt;&nbsp;<br />&#9632;属性&#9632;&nbsp;<br />&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt;&nbsp;<br />&#9632;打印&#9632;&nbsp;<br />&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt;&nbsp;<br />&#9632;打印预览&#9632;&nbsp;<br />&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(7,1) type=button value=打印&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt;&nbsp;<br /><br />&#9632;页面设置&#9632;&nbsp;<br />&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt;&nbsp;<br />&#9632;刷新&#9632;&nbsp;<br />&lt;input type=button value=刷新 name=refresh onclick="window.location.reload()"&gt;&nbsp;<br />&#9632;导入收藏&#9632;&nbsp;<br />&lt;input type="button" name="Button" value="导入收藏夹" onClick=window.external.ImportExportFavorites(true,);&gt;&nbsp;<br />&#9632;导出收藏&#9632;&nbsp;<br />&lt;input type="button" name="Button3" value="导出收藏夹" onClick=window.external.ImportExportFavorites(false,);&gt;&nbsp;<br />&#9632;加入收藏&#9632;&nbsp;<br />&lt;INPUT name=Button2 onclick="window.external.AddFavorite(location.href, document.title)" type=button value=加入收藏夹&gt;&nbsp;<br />&#9632;整理收藏夹&#9632;&nbsp;<br />&lt;INPUT name=Submit2 onclick="window.external.ShowBrowserUI(OrganizeFavorites, null)" type=button value=整理收藏夹&gt;&nbsp;<br />&#9632;查看原文件&#9632;&nbsp;<br />&lt;INPUT name=Button onclick=window.location = "view-source:" + window.location.href type=button value=查看源文件&gt;&nbsp;<br />&#9632;语言设置&#9632;&nbsp;<br />&lt;INPUT name=Button onclick="window.external.ShowBrowserUI(LanguageDialog, null)" type=button value=语言设置&gt;&nbsp;<br />&#9632;前进&#9632;&nbsp;<br />&lt;INPUT name=Submit onclick=history.go(1) type=submit value=前进&gt;&nbsp;<br />&#9632;后退&#9632;&nbsp;<br />&lt;INPUT name=Submit2 onclick=history.go(-1) type=submit value=后退&gt;</span><img src ="http://www.blogjava.net/algz/aggbug/365132.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-11-29 17:50 <a href="http://www.blogjava.net/algz/articles/365132.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]  WebBrowser.ExecWB的完整说明</title><link>http://www.blogjava.net/algz/articles/365131.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Tue, 29 Nov 2011 09:48:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/365131.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/365131.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/365131.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/365131.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/365131.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #555555; font-family: 宋体, 'Arial Narrow', arial, serif; line-height: 28px; background-color: #ffffff; "><div class="article" id="article" align="left" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><table id="content" cellspacing="10" cellpadding="0" width="650" border="0" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; font-size: 12px; table-layout: fixed; width: 650px; "><tbody style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><tr style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 12px; "><td style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 12px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 10pt; "><font style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: #ffffff; ">&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt;&nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(1,1) type=button value=打开&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为&gt;&nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(6,1) type=button value=打印&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(10,1) type=button value=属性&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(17,1) type=button value=全选&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭&gt;</font></div></td></tr></tbody></table></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">WebBrowser组件的execWB方法</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">1. &lt;object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"&gt;&lt;/object&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">2. 调用方法:</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">WebBrowser.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut]</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">3. 参数说明:</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">(a).nCmdID&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_OPEN = 1,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_NEW = 2,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_SAVE = 3,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_SAVEAS = 4,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_SAVECOPYAS = 5,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_PRINT = 6,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_PRINTPREVIEW = 7,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_PAGESETUP = 8,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_SPELL = 9,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_PROPERTIES = 10,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_CUT = 11,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_COPY = 12,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_PASTE = 13,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_PASTESPECIAL = 14,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_UNDO = 15,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_REDO = 16,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_selectALL = 17,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_CLEARselectION = 18,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_ZOOM = 19,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_GETZOOMRANGE = 20&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_updateCOMMANDS = 21&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_REFRESH = 22&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_STOP = 23&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_HIDETOOLBARS = 24&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_SETPROGRESSMAX = 25&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_SETPROGRESSPOS = 26&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_SETPROGRESSTEXT = 27&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_SETTITLE = 28&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_SETDOWNLOADSTATE = 29&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDID_STOPDOWNLOAD = 30&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">上面的关键词都可以在浏览器的菜单里面找到对应的选项﹐大家一看就明白的﹗&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">(b).nCmdExecOpt&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDEXECOPT_DODEFAULT = 0,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDEXECOPT_PROMPTUSER = 1,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">LECMDEXECOPT_DONTPROMPTUSER = 2,&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">OLECMDEXECOPT_SHOWHELP = 3&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">对于这个参数﹐一般来说﹐选1就可以了。</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">4.常用:</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">WebBrowser.ExecWB(1,1) 打开</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口，并打开一个新窗口</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">WebBrowser.ExecWB(4,1) 保存网页</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">WebBrowser.ExecWB(6,1) 打印</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">WebBrowser.ExecWB(7,1) 打印预览</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">WebBrowser.ExecWB(8,1) 打印页面设置</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">WebBrowser.ExecWB(10,1) 查看页面属性</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">WebBrowser.ExecWB(15,1) 好像是撤销，有待确认</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">WebBrowser.ExecWB(17,1) 全选</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">WebBrowser.ExecWB(22,1) 刷新</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">WebBrowser.ExecWB(45,1) 关闭窗体无提示</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">5.示例﹕</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">(a)调用IE的&#8221;另存为&#8221;功能的示例﹕</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"&gt;&lt;/object&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;A href=".:WebBrowser.ExecWB(4,1);"&gt;Save-存储&lt;/A&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">(b)经过改写的登陆模式</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"&gt;&lt;/object&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;body .load="showModalDialog('login_access.asp',0,'Status:NO;dialogWidth:418px;dialogHeight:288px');document.all.WebBrowser.ExecWB(45,1);"&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt;&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(1,1) type=button value=打开&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为&gt;&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(6,1) type=button value=打印&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(10,1) type=button value=属性&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(17,1) type=button value=全选&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新&gt;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&lt;input name=Button .Click=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭&gt;</div></span><img src ="http://www.blogjava.net/algz/aggbug/365131.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-11-29 17:48 <a href="http://www.blogjava.net/algz/articles/365131.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自已编写的基于EOS框架的树形表格控件</title><link>http://www.blogjava.net/algz/articles/347485.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 01 Apr 2011 09:39:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/347485.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/347485.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/347485.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/347485.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/347485.html</trackback:ping><description><![CDATA[<p>思路: 先查询出所有数据的根结点,并对每个根结点检查是不是有子结点,如果有子结点则在显示时增加"+"图片,没有则不添加.但用户点击"+"图片时,则通过AJAX调用逻辑流查询触发结点的所有子结点(采用递归方式,以每个子结点的父结点属性从上向下查询),并隐藏加载到触发结点后面(以TR形式添加,并设置每个子元素的paraTaskno属性为父结点taskno(其实仍是以递归方式,从上向下给每个子元素的paraTaskno属性设置父元素的id)<br />
<br />
服务端数据: 仅查询根结点.<br />
<br />
html代码:<br />
&nbsp; <br />
&lt;viewlist id="e587ead4-daa3-431e-a0ed-fac40e013850"&gt;<br />
&nbsp; &lt;h:form name="page_form" action="com.bos.mp.taskStatistics.TaskStatistics.flow" method="post"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;input type="hidden" name="_eosFlowAction" value="pageQuery" &gt;<br />
&nbsp;&nbsp;&nbsp; &lt;h:hiddendata property="criteria" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;h:hidden property="page/begin"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;h:hidden property="page/length"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;h:hidden property="page/count"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;h:hidden property="page/isCount"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;w:panel id="list_panel" width="100%" title="任务列表"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table align="center" border="0" width="100%" class="EOS_table"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr id="table_header"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 任务名称<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 项目名称<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 项目模块<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 工作占项目比率<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 负责人<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 审核人<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 计划开始日<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 计划完成日<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 任务状态<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 完成率(%)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 更新日期<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 原因<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 实际完成率(%)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 实际完成日<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;提前/滞后完成天数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;w:checkGroup id="group1"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;l:iterate property="mpprojectfollows" id="id1"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;%<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;long temp = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if(null != ((DataObject)pageContext.getAttribute("id1")).getString("proEndDate")){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;DataObject t=(DataObject)pageContext.getAttribute("id1");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;String d1 = ((DataObject)pageContext.getAttribute("id1")).getString("comDate") == null ? new SimpleDateFormat("yyyy-MM-dd").format(new Date()):((DataObject)pageContext.getAttribute("id1")).getString("comDate");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;String d2 = ((DataObject)pageContext.getAttribute("id1")).getString("proEndDate");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;temp = RetOrgInfo.daysDifference(d1,d2);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if(temp&lt;0 &amp;&amp; !((DataObject)pageContext.getAttribute("id1")).getString("taskStatus").equals("完成")){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;out.print("&lt;tr class='EOS_table_row' style='background-color:red;' id='"+((DataObject)pageContext.getAttribute("id1")).getString("taskno")+"'&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}else if(temp&lt;0 &amp;&amp; ((DataObject)pageContext.getAttribute("id1")).getString("taskStatus").equals("完成")){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;out.print("&lt;tr class='EOS_table_row' style='background-color:orange;' id='"+((DataObject)pageContext.getAttribute("id1")).getString("taskno")+"'&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}else if(temp&gt;0 &amp;&amp; ((DataObject)pageContext.getAttribute("id1")).getString("taskStatus").equals("完成")){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;out.print("&lt;tr class='EOS_table_row'&nbsp; style='background-color:green;' id='"+((DataObject)pageContext.getAttribute("id1")).getString("taskno")+"'&gt;");<br />
&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;out.print("&lt;tr class='EOS_table_row' id='"+((DataObject)pageContext.getAttribute("id1")).getString("taskno")+"'&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; %&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;td align="left" &gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;l:present&nbsp; property="childTasks" iterateId="id1"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;img src="&lt;%=request.getContextPath() %&gt;/common/skins/default/images/grouppanel/grouppanel_open.gif" onclick="node_click('&lt;b:write iterateId="id1" property="taskno"/&gt;');"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/l:present&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;h:hidden iterateId="id1" property="paraTaskno"/&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="#" onclick="javascript:showTaskDet('&lt;b:write iterateId="id1" property="taskno"/&gt;');"&gt;&lt;b:write iterateId="id1" property="taskName"/&gt;&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write iterateId="id1" property="projectName"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write iterateId="id1" property="modName"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write iterateId="id1" property="taskRate"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;l:notEmpty iterateId="id1" property="taskRate"&gt;<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; &lt;/l:notEmpty&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write iterateId="id1" property="planPres"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write iterateId="id1" property="auditorName"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write iterateId="id1" property="proStarDate" formatPattern="yyyy-MM-dd"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write iterateId="id1" property="proEndDate" formatPattern="yyyy-MM-dd"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write iterateId="id1" property="taskStatus"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write iterateId="id1" property="actorRated"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write iterateId="id1" property="actorDate" formatPattern="yyyy-MM-dd"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write iterateId="id1" property="reason"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write iterateId="id1" property="auditRate"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write iterateId="id1" property="comDate" formatPattern="yyyy-MM-dd"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;%<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if(temp&lt;0){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;out.print("滞后"+Math.abs(temp)+"天");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}else if(temp&gt;0 &amp;&amp; ((DataObject)pageContext.getAttribute("id1")).getString("taskStatus").equals("完成")){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;out.print("提前"+temp+"天");<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; %&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/l:iterate&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/w:checkGroup&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td colspan="16" class="command_sort_area"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id="pageroot" align="right"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;l:equal property="page/isCount" targetValue="true"&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write property="page/count"/&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write property="page/currentPage"/&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write property="page/totalPage"/&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/l:equal&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;l:equal property="page/isCount" targetValue="false"&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b:write property="page/currentPage"/&gt;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/l:equal&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" onclick="firstPage('page', 'pageQuery', null, null, 'page_form');" value="首页"&nbsp; &lt;l:equal property="page/isFirst" targetValue="true"&gt;disabled&lt;/l:equal&gt; &gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" onclick="prevPage('page', 'pageQuery', null, null, 'page_form');" value="上页" &lt;l:equal property="page/isFirst" targetValue="true"&gt;disabled&lt;/l:equal&gt; &gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" onclick="nextPage('page', 'pageQuery', null, null, 'page_form');" value="下页" &lt;l:equal property="page/isLast" targetValue="true"&gt;disabled&lt;/l:equal&gt; &gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;l:equal property="page/isCount" targetValue="true"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" onclick="lastPage('page', 'pageQuery', null, null, 'page_form');" value="尾页" &lt;l:equal property="page/isLast" targetValue="true"&gt;disabled&lt;/l:equal&gt; &gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/l:equal&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/w:panel&gt;<br />
&nbsp; &lt;/h:form&gt;<br />
&lt;/viewlist&gt;</p>
<p><br />
<br />
&lt;script&gt;&nbsp;<br />
var jquery = jQuery.noConflict();<br />
&nbsp;&nbsp;&nbsp; //主结点展开/收起<br />
&nbsp;&nbsp;&nbsp; function node_click(taskid){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var el=jquery("#"+taskid).find("img")[0]//event.srcElement<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var path=el.src.substr(el.src.lastIndexOf("/")+1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var prifix=el.src.substr(0,el.src.lastIndexOf("/"))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(path=="grouppanel_open.gif"){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //显示结点<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tr=jquery(el).closest("tr");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(jquery(el).closest("tr").next().css("display")=="none"){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; el.src=prifix+"/grouppanel_close.gif";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tr.nextAll("tr[paraTaskno='"+tr.attr("id")+"']").show();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; readchildnodeByAjax(taskid);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jquery(el).trigger("click");<br />
&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; }else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //隐藏结点<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; el.src=prifix+"/grouppanel_open.gif";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tr=jquery(el).closest("tr");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; recursion_node(tr,false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; //ajax读取子结点<br />
&nbsp;&nbsp;&nbsp; function readchildnodeByAjax(taskid){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var myAjax=new Ajax("com.bos.mp.projectfollow.mpprojectfollowbiz.QueryTask.biz");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myAjax.addParam("criteria/_entity","com.bos.mp.projectfollow.dataset.ProTaskQryEntity");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myAjax.addParam("criteria/_expr[0]/paraTaskno",taskid);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myAjax.submit();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //获取"root/data/mpprojectfollows"结点数组<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var nodes=myAjax.getXMLDom().selectNodes("root/data/mpprojectfollows");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;nodes.length;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addElement(jquery("#"+taskid),nodes[i]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; /**<br />
&nbsp;&nbsp;&nbsp;&nbsp; *动态增加tr结点,以请求的服务端数据来遍历添加结点<br />
&nbsp;&nbsp;&nbsp;&nbsp; *template:html页面元素;node:服务端数据子实体<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;&nbsp; function addElement(template,node){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var xml=jquery(node);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var template=addnode(template,xml)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var childnodes=xml.children("childTasks");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;childnodes.length&amp;&amp;jquery(xml.children("childTasks")[i]).text()!="";i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addElement(template,xml.children("childTasks")[i]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; /**<br />
&nbsp;&nbsp;&nbsp;&nbsp; *以服务端的子实体对象(xml)构造一个结点添加到html元素(template)<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;&nbsp; function addnode(template,xml){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var open_gif='&lt;%=request.getContextPath() %&gt;/common/skins/default/images/grouppanel/grouppanel_open.gif';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var close_gif="&lt;%=request.getContextPath() %&gt;/common/skins/default/images/grouppanel/grouppanel_close.gif"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //从模板结点构造出目标结点tr<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var curtr=template.clone().insertAfter(template).hide()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .attr("id",jquery(xml.find("taskno")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .attr("paraTaskno",jquery(xml.find("paraTaskno")[0]).text());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //首个TD结点&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var firsttd=jquery(curtr.children("td")[0]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var td=jquery(curtr.children("td")[0]).css("padding-left",parseInt(firsttd.css("padding-left"))+10+"px")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .empty();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jquery("&lt;a href='#'&gt;&lt;/a&gt;").text(jquery(xml.find("taskName")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .bind("click",function(){<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;&nbsp; showTaskDet(jquery(xml.find("taskno")[0]).text());<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; }).appendTo(td);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var img=jquery("&lt;img/&gt;").prependTo(td);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(jquery(xml.children("childTasks")[0]).text()!=""){<br />
&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; img.attr("src",open_gif);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; img.bind("click",function(){<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;&nbsp;&nbsp;&nbsp; var path=jquery(this).attr("src");<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;&nbsp;&nbsp;&nbsp; var tr=jquery(this).closest("tr");<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;&nbsp;&nbsp;&nbsp; if(path==open_gif){<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jquery(this).attr("src",close_gif);<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; recursion_node(tr,true);<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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jquery(this).attr("src",open_gif);<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; recursion_node(tr,false);<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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; })<br />
&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; //叶子结点<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; img.attr("src",close_gif);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td.next().empty()//text(jquery(xml.find("projectName")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .next().empty()//text(jquery(xml.find("modName")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .next().text(jquery(xml.find("taskRate")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .next().text(jquery(xml.find("planPres")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .next().text(jquery(xml.find("auditorName")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .next().text(jquery(xml.find("proStarDate")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .next().text(jquery(xml.find("proEndDate")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .next().text(jquery(xml.find("taskStatus")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .next().text(jquery(xml.find("actorRated")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .next().text(jquery(xml.find("actorDate")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .next().text(jquery(xml.find("reason")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .next().text(jquery(xml.find("auditRate")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .next().text(jquery(xml.find("comDate")[0]).text())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .next().text("");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return curtr;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; /**<br />
&nbsp;&nbsp;&nbsp;&nbsp; *层叠递归方式显示或隐藏结点<br />
&nbsp;&nbsp;&nbsp;&nbsp; * node:jquery对象;isshow:boolean值<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;&nbsp; function recursion_node(node,isshow){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var open_gif='&lt;%=request.getContextPath() %&gt;/common/skins/default/images/grouppanel/grouppanel_open.gif';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var close_gif="&lt;%=request.getContextPath() %&gt;/common/skins/default/images/grouppanel/grouppanel_close.gif"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var nodes=node.nextAll("tr[paraTaskno='"+node.attr("id")+"']")</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;nodes.length;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; recursion_node(jquery(nodes[i]),isshow);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!isshow){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jquery(nodes[i]).hide();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jquery(nodes[i]).show();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(nodes.length&gt;0){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jquery(node.find("img")[0]).attr("src",!isshow?open_gif:close_gif)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
&lt;/script&gt;<br />
<img src ="http://www.blogjava.net/algz/aggbug/347485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-04-01 17:39 <a href="http://www.blogjava.net/algz/articles/347485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery与mootools框架冲突的解决方法</title><link>http://www.blogjava.net/algz/articles/347219.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Tue, 29 Mar 2011 07:53:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/347219.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/347219.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/347219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/347219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/347219.html</trackback:ping><description><![CDATA[<p>使用&nbsp;<strong>jQuery.noConflict();</strong> <span style="font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 14px; font: normal normal normal medium/normal Simsun; " ><font color="#000000">运行这个函数将变量$的控制权让渡给第一个实现它的那个库。</font></span></p>
<p><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px;" ><span style="text-indent: 28px; font-family: Arial, Helvetica, sans-serif; color: rgb(255,255,255); font-size: 14px" ><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px;" ><span style="font-family: Arial, Helvetica, sans-serif; color: rgb(255,255,255); font-size: 12px" ><font color="#000000">var j = jQuery.noConflict();<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
//
基于 jQuery 的代码<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
j("div
p").hide();<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
//
基于其他库的 $() 代码<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
$("content").style.display
= 'none';</font></span></span></span></span></p>
<img src ="http://www.blogjava.net/algz/aggbug/347219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-03-29 15:53 <a href="http://www.blogjava.net/algz/articles/347219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE6 Select元素无法被div等元素覆盖的bug解决办法</title><link>http://www.blogjava.net/algz/articles/343101.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Mon, 17 Jan 2011 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/343101.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/343101.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/343101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/343101.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/343101.html</trackback:ping><description><![CDATA[一种:(常用)<br />
.T_iframe&nbsp;&nbsp; <br />
{&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; position: absolute;/*绝对定位保证iframe不会占用流布局空间*/&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; width: 100%;&nbsp;&nbsp;&nbsp; /*100%保证可以覆盖整个div*/&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; height: 100%;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; z-index:-1; /*-1保证iframe显示在div下方*/&nbsp;&nbsp; <br />
}&nbsp;&nbsp; <br />
.T_div&nbsp;&nbsp; <br />
{&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; position: absolute;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; left:100px;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; top:50px;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; width: 300px;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; height: 200px;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; background : blue;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; z-index:100;&nbsp;&nbsp; <br />
}&nbsp;&nbsp; <br />
&lt;div class="T_div"&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;span&gt;这里可以包含其他dom元素&lt;/span&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;iframe class="T_iframe"&gt;&lt;/iframe&gt;&nbsp; <br />
&lt;/div&gt; <br />
二种:隐藏select元素(EOS做法)<br />
三种:用iframe括起select元素(麻烦,没测试)<br />
&lt;iframe class="T_iframe"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;select&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&gt;123&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br />
&lt;/iframe&gt;&nbsp; <br />
<img src ="http://www.blogjava.net/algz/aggbug/343101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-01-17 16:34 <a href="http://www.blogjava.net/algz/articles/343101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE6下相对定位元素(DIV)内绝对定位元素(DIV)的偏移定位Bug问题---外围DIV指定相对定位,内含DIV采用绝对定位,可让DIV内多个DIV块级元素任意布局</title><link>http://www.blogjava.net/algz/articles/342943.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 13 Jan 2011 09:52:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/342943.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/342943.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/342943.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/342943.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/342943.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IE6下相对定位元素(DIV)内绝对定位元素(DIV)的偏移定位Bug问题，即绝对定位元素的相对偏移元素是谁。一般情况下，是相对于父元素以上直到DOCUMENT（默认已定位）的已定位元素（即position的设置)。但在IE6，IE5中出现的BUG却是定位在已定位元素的外围或以DOCUMENT相对而言。<br />
<br />
在《精通CSS》30页上面有这样一段话：<br />
引用:<br />
相对于相对定位的祖先元素对框进行绝对定位，这在大多数现代浏览器中实现得很好。但是，在windows上的<span style="color: #808000">IE5.5和IE6中有一个BUG</span>，<span style="color: #808000">如果试图相对于相对定位的框</span>的右边或底部<span style="color: #808000">设置绝对定位的框的位置</span>，那么<span style="color: #808000">需要</span>确保<span style="color: #808000">相对定位的框已经设置了尺寸</span>。如果没有，那么IE会相对于画布定位这个框。简单的解决方案时为相对定位的框设置宽度和高度。<br />
<br />
但是，如果未添加宽度，那么浏览器可能给予父元素默认的100%宽度。而若<span style="color: #339966">未添加高度</span>，<span style="color: #339966">在Firefox 3及IE 6下都无法看到绝对定位的子元素的</span>。也就是说，IE 6下绝对定位子元素并没有相对于画布定位。<br />
<br />
测试通过没有问题：</p>
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br />
&nbsp;&nbsp;&nbsp; "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;<br />
&lt;head&gt;<br />
&nbsp; &lt;title&gt;&lt;/title&gt;<br />
&nbsp; &lt;style type="text/css"&gt;<br />
&nbsp;&nbsp;&nbsp; * { margin:0;padding:0;}<br />
&nbsp;&nbsp;&nbsp; #brading{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; position:relative;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width:200px;&nbsp;&nbsp;&nbsp;//可设置100%<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height:200px;&nbsp;&nbsp; //可设置100%<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px solid red;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background:#ccc;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; #brading .tel{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; position:absolute;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bottom: 0;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp; &lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&nbsp; &lt;div id="brading"&gt;&lt;div class="tel"&gt;tel:000-000-999&lt;/div&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;
  <img src ="http://www.blogjava.net/algz/aggbug/342943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-01-13 17:52 <a href="http://www.blogjava.net/algz/articles/342943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>按回车键并校验成功后提交表单</title><link>http://www.blogjava.net/algz/articles/342905.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 13 Jan 2011 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/342905.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/342905.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/342905.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/342905.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/342905.html</trackback:ping><description><![CDATA[//按回车键并校验成功后提交表单<br />
//13:回车键;37:左箭头;38:上箭头;39:右箭头;40:下箭头:32:空格;8:删除;219:【或[;<br />
function post()<br />
{<br />
&nbsp;if(window.event.keyCode==13&amp;&amp;chkForm()) <br />
&nbsp;{<br />
&nbsp;&nbsp;document.forms[0].submit();<br />
&nbsp;}<br />
}
<img src ="http://www.blogjava.net/algz/aggbug/342905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-01-13 10:35 <a href="http://www.blogjava.net/algz/articles/342905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转换特殊半角为全角字符,并限制标签(tag)字符长度(digit)</title><link>http://www.blogjava.net/algz/articles/342904.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 13 Jan 2011 02:32:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/342904.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/342904.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/342904.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/342904.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/342904.html</trackback:ping><description><![CDATA[//转换特殊半角为全角字符,并限制标签(tag)字符长度(digit),达到指定长度不能在输入数据.<br />
//调用方式:onkeyup='checkchar(this,60)'<br />
function checkchar(tag,digit){<br />
if(tag.value==""||window.event.keyCode==37||<br />
&nbsp; window.event.keyCode==38||window.event.keyCode==39||window.event.keyCode==40<br />
){return;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var str=tag.value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str=str.replace(/\[/g, "【")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str=str.replace(/\(/g,"（");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str=str.replace(/\)/g,"）");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str=str.replace(/\,/g,"，");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str=str.replace(/\;/g,"；");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str=str.replace(/\:/g,"：");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str=str.replace(/\[/g,"【");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str=str.replace(/\]/g,"】");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str=str.replace(/\./g,"。");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tag.value=str;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; checklength(tag,digit);<br />
}
<img src ="http://www.blogjava.net/algz/aggbug/342904.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-01-13 10:32 <a href="http://www.blogjava.net/algz/articles/342904.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>校验输入字符是否为数字类型</title><link>http://www.blogjava.net/algz/articles/342902.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 13 Jan 2011 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/342902.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/342902.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/342902.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/342902.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/342902.html</trackback:ping><description><![CDATA[<p>//校验输入字符是否为数字类型,调用方法:<span style="color: #99cc00"><span style="color: #339966">onkeypress="return isNumbers(event)"</span><br />
</span>function isNumbers(e)<br />
{<br />
var keynum<br />
var keychar<br />
var numcheck</p>
<p>if(window.event) // IE<br />
&nbsp; {<br />
&nbsp; keynum = e.keyCode<br />
&nbsp; }<br />
else if(e.which) // Netscape/Firefox/Opera<br />
&nbsp; {<br />
&nbsp; keynum = e.which<br />
&nbsp; }<br />
keychar = String.fromCharCode(keynum)<br />
numcheck = /^(0|[1-9]\d*)$/<br />
return numcheck.test(keychar)<br />
}</p>
<img src ="http://www.blogjava.net/algz/aggbug/342902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-01-13 10:31 <a href="http://www.blogjava.net/algz/articles/342902.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>限制标签(tag)字符数(digit),超过长度不能在输入</title><link>http://www.blogjava.net/algz/articles/342903.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 13 Jan 2011 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/342903.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/342903.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/342903.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/342903.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/342903.html</trackback:ping><description><![CDATA[//限制标签(tag)字符数(digit),超过长度不能在输入.字符包括汉字(一个汉字在UTF-8数据库中代表3个字符)和全角(全角相当于一个汉字).<br />
//调用方式:onkeyup='checklength(this,60)'<br />
function checklength(tag,digit){<br />
var str=tag.value,ts="";<br />
var n=0;<br />
for(i=0;i&lt;str.length;i++){<br />
&nbsp;&nbsp; var leg=str.charCodeAt(i);<br />
&nbsp;&nbsp; if(leg&gt;255){&nbsp;&nbsp;&nbsp; //&gt;255,2^8-1=255,即一个字节,一个汉字占二个字节.<br />
&nbsp;&nbsp;&nbsp;&nbsp; n+=3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //oracle 限定一个汉字是三个字符<br />
&nbsp;&nbsp; }else {<br />
&nbsp;&nbsp;&nbsp; n+=1;<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; if (n&gt;digit){<br />
&nbsp;&nbsp; tag.value=ts<br />
&nbsp;&nbsp; return;<br />
}<br />
&nbsp; ts+=str.charAt(i);<br />
}<br />
} 
<img src ="http://www.blogjava.net/algz/aggbug/342903.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-01-13 10:31 <a href="http://www.blogjava.net/algz/articles/342903.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS函数 验证日期合法(测试通过)</title><link>http://www.blogjava.net/algz/articles/335682.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 20 Oct 2010 05:38:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/335682.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/335682.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/335682.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/335682.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/335682.html</trackback:ping><description><![CDATA[<p>&lt;script type="text/javascript"&gt;<br />
&nbsp;alert("2008-05-11是日期吗?答:"+isDateFormat("2008-05-11"));<br />
<br />
&nbsp;function isDateFormat(txt){ //是否为合法的日期格式:YYYY-MM-DD<br />
if(txt==null || txt == ""){return false;}<br />
else{<br />
&nbsp;&nbsp; var regex = /[0-9]{1,4}-[0-9]{1,2}-[0-9]{1,2}/;&nbsp;&nbsp; //可按具体格式修改<br />
&nbsp;&nbsp; if( regex.test(txt) ){<br />
&nbsp;&nbsp;&nbsp; var noArr = txt.split("-");<br />
&nbsp;&nbsp;&nbsp; var year = eval(noArr[0]);<br />
&nbsp;&nbsp;&nbsp; var month = eval(noArr[1]);<br />
&nbsp;&nbsp;&nbsp; var day = eval(noArr[2]);<br />
&nbsp;&nbsp;&nbsp; if ( year &lt; 1 || month &lt; 1 || month &gt; 12 || day &lt; 1 || day &gt; 31) {return false;}<br />
&nbsp;&nbsp;&nbsp; if ((month == 4 || month == 6 || month == 9 || month == 11) &amp;&amp; day &gt; 30){return false;}<br />
&nbsp;&nbsp;&nbsp; if (month == 2){<br />
&nbsp;&nbsp;&nbsp;&nbsp; if ((year % 4 != 0) &amp;&amp; day &gt; 29) { return false;}<br />
&nbsp;&nbsp;&nbsp;&nbsp; if (year % 4 == 0){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(year % 100 == 0 &amp;&amp; year % 400 != 0 &amp;&amp; day &gt; 29){return false;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (day &gt; 28){ return false;}<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; return true;<br />
&nbsp;&nbsp; }else{return false;}<br />
}<br />
}</p>
<p>&nbsp;<br />
&lt;/script&gt;</p>
<img src ="http://www.blogjava.net/algz/aggbug/335682.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-10-20 13:38 <a href="http://www.blogjava.net/algz/articles/335682.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>不错的JS 验证身份证的代码</title><link>http://www.blogjava.net/algz/articles/333069.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Mon, 27 Sep 2010 09:26:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/333069.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/333069.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/333069.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/333069.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/333069.html</trackback:ping><description><![CDATA[&lt;html&gt;<br />
&lt;head&gt; <br />
&lt;title&gt;&lt;/title&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />
&lt;/head&gt; <br />
&lt;body onload="init()" &gt;<br />
&lt;form&nbsp; method=post <span style="color: #339966"><span style="color: #99cc00">name="creator" </span></span>&gt;<br />
&lt;script language="javascript"&gt;<br />
&lt;!--<br />
var where = new Array(35); <br />
function comefrom(loca,locacity) { this.loca = loca; this.locacity = locacity; } <br />
where[0]= new comefrom("请选择省份名","请选择城市名");<br />
where[1] = new comefrom("北京","|东城|西城|崇文|宣武|朝阳|丰台|石景山|海淀|门头沟|房山|通州|顺义|昌平|大兴|平谷|怀柔|密云|延庆"); <br />
where[2] = new comefrom("上海","|黄浦|卢湾|徐汇|长宁|静安|普陀|闸北|虹口|杨浦|闵行|宝山|嘉定|浦东|金山|松江|青浦|南汇|奉贤|崇明"); <br />
where[3] = new comefrom("天津","|和平|东丽|河东|西青|河西|津南|南开|北辰|河北|武清|红挢|塘沽|汉沽|大港|宁河|静海|宝坻|蓟县"); <br />
where[4] = new comefrom("重庆","|万州|涪陵|渝中|大渡口|江北|沙坪坝|九龙坡|南岸|北碚|万盛|双挢|渝北|巴南|黔江|长寿|綦江|潼南|铜梁|大足|荣昌|壁山|梁平|城口|丰都|垫江|武隆|忠县|开县|云阳|奉节|巫山|巫溪|石柱|秀山|酉阳|彭水|江津|合川|永川|南川"); <br />
where[5] = new comefrom("河北","|石家庄|邯郸|邢台|保定|张家口|承德|廊坊|唐山|秦皇岛|沧州|衡水"); <br />
where[6] = new comefrom("山西","|太原|大同|阳泉|长治|晋城|朔州|吕梁|忻州|晋中|临汾|运城"); <br />
where[7] = new comefrom("内蒙古","|呼和浩特|包头|乌海|赤峰|呼伦贝尔盟|阿拉善盟|哲里木盟|兴安盟|乌兰察布盟|锡林郭勒盟|巴彦淖尔盟|伊克昭盟"); <br />
where[8] = new comefrom("辽宁","|沈阳|大连|鞍山|抚顺|本溪|丹东|锦州|营口|阜新|辽阳|盘锦|铁岭|朝阳|葫芦岛"); <br />
where[9] = new comefrom("吉林","|长春|吉林|四平|辽源|通化|白山|松原|白城|延边"); <br />
where[10] = new comefrom("黑龙江","|哈尔滨|齐齐哈尔|牡丹江|佳木斯|大庆|绥化|鹤岗|鸡西|黑河|双鸭山|伊春|七台河|大兴安岭"); <br />
where[11] = new comefrom("江苏","|南京|镇江|苏州|南通|扬州|盐城|徐州|连云港|常州|无锡|宿迁|泰州|淮安"); <br />
where[12] = new comefrom("浙江","|杭州|宁波|温州|嘉兴|湖州|绍兴|金华|衢州|舟山|台州|丽水"); <br />
where[13] = new comefrom("安徽","|合肥|芜湖|蚌埠|马鞍山|淮北|铜陵|安庆|黄山|滁州|宿州|池州|淮南|巢湖|阜阳|六安|宣城|亳州"); <br />
where[14] = new comefrom("福建","|福州|厦门|莆田|三明|泉州|漳州|南平|龙岩|宁德"); <br />
where[15] = new comefrom("江西","|南昌市|景德镇|九江|鹰潭|萍乡|新馀|赣州|吉安|宜春|抚州|上饶"); <br />
where[16] = new comefrom("山东","|济南|青岛|淄博|枣庄|东营|烟台|潍坊|济宁|泰安|威海|日照|莱芜|临沂|德州|聊城|滨州|菏泽"); <br />
where[17] = new comefrom("河南","|郑州|开封|洛阳|平顶山|安阳|鹤壁|新乡|焦作|濮阳|许昌|漯河|三门峡|南阳|商丘|信阳|周口|驻马店|济源"); <br />
where[18] = new comefrom("湖北","|武汉|宜昌|荆州|襄樊|黄石|荆门|黄冈|十堰|恩施|潜江|天门|仙桃|随州|咸宁|孝感|鄂州");<br />
where[19] = new comefrom("湖南","|长沙|常德|株洲|湘潭|衡阳|岳阳|邵阳|益阳|娄底|怀化|郴州|永州|湘西|张家界"); <br />
where[20] = new comefrom("广东","|广州|深圳|珠海|汕头|东莞|中山|佛山|韶关|江门|湛江|茂名|肇庆|惠州|梅州|汕尾|河源|阳江|清远|潮州|揭阳|云浮"); <br />
where[21] = new comefrom("广西","|南宁|柳州|桂林|梧州|北海|防城港|钦州|贵港|玉林|南宁地区|柳州地区|贺州|百色|河池"); <br />
where[22] = new comefrom("海南","|海口|三亚"); <br />
where[23] = new comefrom("四川","|成都|绵阳|德阳|自贡|攀枝花|广元|内江|乐山|南充|宜宾|广安|达川|雅安|眉山|甘孜|凉山|泸州"); <br />
where[24] = new comefrom("贵州","|贵阳|六盘水|遵义|安顺|铜仁|黔西南|毕节|黔东南|黔南"); <br />
where[25] = new comefrom("云南","|昆明|大理|曲靖|玉溪|昭通|楚雄|红河|文山|思茅|西双版纳|保山|德宏|丽江|怒江|迪庆|临沧");<br />
where[26] = new comefrom("西藏","|拉萨|日喀则|山南|林芝|昌都|阿里|那曲"); <br />
where[27] = new comefrom("陕西","|西安|宝鸡|咸阳|铜川|渭南|延安|榆林|汉中|安康|商洛"); <br />
where[28] = new comefrom("甘肃","|兰州|嘉峪关|金昌|白银|天水|酒泉|张掖|武威|定西|陇南|平凉|庆阳|临夏|甘南"); <br />
where[29] = new comefrom("宁夏","|银川|石嘴山|吴忠|固原"); <br />
where[30] = new comefrom("青海","|西宁|海东|海南|海北|黄南|玉树|果洛|海西"); <br />
where[31] = new comefrom("新疆","|乌鲁木齐|石河子|克拉玛依|伊犁|巴音郭勒|昌吉|克孜勒苏柯尔克孜|博尔塔拉|吐鲁番|哈密|喀什|和田|阿克苏"); <br />
where[32] = new comefrom("香港",""); <br />
where[33] = new comefrom("澳门",""); <br />
where[34] = new comefrom("台湾","|台北|高雄|台中|台南|屏东|南投|云林|新竹|彰化|苗栗|嘉义|花莲|桃园|宜兰|基隆|台东|金门|马祖|澎湖"); <br />
where[35] = new comefrom("其它","|北美洲|南美洲|亚洲|非洲|欧洲|大洋洲"); <br />
<br />
function select() {<br />
with(document.<span style="color: #99cc00">creator</span>.province) { var loca2 = options[selectedIndex].value; }<br />
for(i = 0;i &lt; where.length;i ++) {<br />
if (where[i].loca == loca2) {<br />
loca3 = (where[i].locacity).split("|");<br />
for(j = 0;j &lt; loca3.length;j++) { with(document.<span style="color: #99cc00">creator</span>.city) { length = loca3.length; options[j].text = loca3[j]; options[j].value = loca3[j]; var loca4=options[selectedIndex].value;}}<br />
break;<br />
}}<br />
document.<span style="color: #99cc00">creator</span>.newlocation.value=loca2+loca4;<br />
}<br />
<br />
function init() {<br />
with(document.<span style="color: #99cc00">creator</span>.province) {<br />
length = where.length;<br />
for(k=0;k&lt;where.length;k++) { options[k].text = where[k].loca; options[k].value = where[k].loca; }<br />
options[selectedIndex].text = where[0].loca; options[selectedIndex].value = where[0].loca;<br />
}<br />
with(document.<span style="color: #99cc00">creator</span>.city) {<br />
loca3 = (where[0].locacity).split("|");<br />
length = loca3.length;<br />
for(l=0;l&lt;length;l++) { options[l].text = loca3[l]; options[l].value = loca3[l]; }<br />
options[selectedIndex].text = loca3[0]; options[selectedIndex].value = loca3[0];<br />
}}<br />
--&gt;<br />
&lt;/script&gt;<br />
&lt;font color=#000000&gt; <br />
请输入您所在国家的具体地方。此项可选&lt;br&gt;&lt;br&gt;<br />
省份 &lt;select name="province" onChange = "select()"&gt;&lt;/select&gt;　城市 &lt;select name="city" onChange = "select()"&gt;&lt;/select&gt;<br />
&lt;br&gt;<br />
我在 &lt;input type=text name="newlocation" maxlength=12 size=12 style="font-weight: bold"&gt;　不能超过12个字符（6个汉字）<br />
&lt;/form&gt;
<img src ="http://www.blogjava.net/algz/aggbug/333069.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-09-27 17:26 <a href="http://www.blogjava.net/algz/articles/333069.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS控制的页面回退</title><link>http://www.blogjava.net/algz/articles/333027.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Mon, 27 Sep 2010 02:11:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/333027.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/333027.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/333027.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/333027.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/333027.html</trackback:ping><description><![CDATA[JS返回函数<br />
onclick="javascript:history.go(-1);"
<img src ="http://www.blogjava.net/algz/aggbug/333027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-09-27 10:11 <a href="http://www.blogjava.net/algz/articles/333027.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP EL表达式和JSP脚本&lt;%%&gt; 无法在外部引用的JS文件中执行</title><link>http://www.blogjava.net/algz/articles/321846.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Tue, 25 May 2010 09:06:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/321846.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/321846.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/321846.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/321846.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/321846.html</trackback:ping><description><![CDATA[如果页面引用的外部JS脚本使用EL等服务端执行的代码,是无法获取到值的.只有在JSP文件里的JS脚本才能取到服务端代码的值.<br />
<br />
原因：<br />
所有的jsp文件在响应给用户时都会编译成servlet，执行其中所有的JSP脚本或EL表达式，并由java输出流转化成HTML文本代码response响应给客户端，所以浏览器接收到的只是html页面。而外部js文件与HTML一起响应给客户端，并在本地组装在一起，所以&lt;script src="xxx.js"&gt;这样的外部引用JS，是无法执行服务端脚本的。
<img src ="http://www.blogjava.net/algz/aggbug/321846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-05-25 17:06 <a href="http://www.blogjava.net/algz/articles/321846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS数组元素的删除,改变索引值</title><link>http://www.blogjava.net/algz/articles/320589.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Tue, 11 May 2010 07:02:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/320589.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/320589.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/320589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/320589.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/320589.html</trackback:ping><description><![CDATA[<p>function disp_alert()<br />
{<br />
var a=new Array(1,2,3,4,5,6)<br />
var b=new Array()<br />
var i=5;<br />
b=a.slice(0,i).concat(a.slice(i+1));//对i为最后一个元素或第一个元素都没问题,而且i=-1为最后一个元素.以此类推.</p>
<p>alert("删除了第六个元素！"+b)<br />
}<br />
&lt;/script&gt;</p>
print:1,2,3,4,5
<img src ="http://www.blogjava.net/algz/aggbug/320589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-05-11 15:02 <a href="http://www.blogjava.net/algz/articles/320589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> JQuery 禁用所有select标签的值</title><link>http://www.blogjava.net/algz/articles/320285.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 07 May 2010 07:49:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/320285.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/320285.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/320285.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/320285.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/320285.html</trackback:ping><description><![CDATA[只是一个知识小点,有时很有用.<br />
&nbsp;$("#changeupdate input").attr("disabled","disabled");<br />
&nbsp;$("#changeupdate select option").attr("disabled","disabled");<br />
&nbsp;<br />
<br />
&nbsp;$("#Auditingmodify").bind("click",function(){<br />
&nbsp;&nbsp;&nbsp;$("#changeupdate input").attr("disabled","");<br />
&nbsp;$<span style="color: #99cc00">("#changeupdate select option").</span>attr("disabled","");<br />
很简单,要选择select 然后在选择其所有子项option 在禁用.呵呵.一直以为直接select .
<img src ="http://www.blogjava.net/algz/aggbug/320285.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-05-07 15:49 <a href="http://www.blogjava.net/algz/articles/320285.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SwfUpload（文件上传组件） 使用过程中的小结(以下内容只作为个人笔记记载)</title><link>http://www.blogjava.net/algz/articles/308256.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Tue, 05 Jan 2010 04:34:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/308256.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/308256.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/308256.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/308256.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/308256.html</trackback:ping><description><![CDATA[1.Flash10的出现让SWFUpload升级为2.2.0以上版本。主要原因就是安全问题：脚本必须通过与用户交互而触发事件，所以SWFUpload 2.2 必须添加一个SWF按钮，但用户可以定义其样式。<br />
<br />
2.关于按钮设置成透明背景无法在FF3中显示的问题。<br />
解决方法：SWFUpload组件必须作为兄弟结点定义在所要覆盖的UI组件前。<br />
&lt;SWF文件&gt;<br />
&lt;UI html文件&gt;<br />
<br />
3.最后发现个问题.本来想自已写上传组件.研究了半天.最后发现还是用现成的好.呵呵.
 <img src ="http://www.blogjava.net/algz/aggbug/308256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-01-05 12:34 <a href="http://www.blogjava.net/algz/articles/308256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何动态加载外部CSS与JS文件</title><link>http://www.blogjava.net/algz/articles/307277.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 25 Dec 2009 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/307277.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/307277.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/307277.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/307277.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/307277.html</trackback:ping><description><![CDATA[动态加载外部CSS与JS文件使用dom创建&lt;script&gt;或者&lt;link&gt;标签，并给他们附加属性，如type等。然后使用appendChild方法把标签绑定到另一个标签，一般是绑到&lt;head&gt;。<br />
　　应用：<br />
　　1、提高代码的复用，减少代码量；<br />
　　2、添加一个javascript控制器和&nbsp;session可以实现动态改变页面样式；<br />
　　3、由于是页面是从上到下依次加载文件的，并且边加载边解释，所以可以添加javascript控制器控制页面文件的加载顺序，如先加载css布局文件，再显示有图片的css美化文件,之后再加载大的falsh文件，或者安内容的重要性来加载。<br />
<br />
　　 To&nbsp;load&nbsp;a&nbsp;.js&nbsp;or&nbsp;.css&nbsp;file&nbsp;dynamically,&nbsp;in&nbsp;a&nbsp;nutshell,&nbsp;it&nbsp;means&nbsp;using&nbsp;DOM&nbsp;methods&nbsp;to&nbsp;first&nbsp;create&nbsp;a&nbsp;swanky&nbsp;new&nbsp;"script"&nbsp;or&nbsp;"LINK"&nbsp;element,&nbsp;assign&nbsp;it&nbsp;the&nbsp;appropriate&nbsp;attributes,&nbsp;and&nbsp;finally,&nbsp;use&nbsp;element.appendChild()&nbsp;to&nbsp;add&nbsp;the&nbsp;element&nbsp;to&nbsp;the&nbsp;desired&nbsp;location&nbsp;within&nbsp;the&nbsp;document&nbsp;tree.&nbsp;It&nbsp;sounds&nbsp;a&nbsp;lot&nbsp;more&nbsp;fancy&nbsp;than&nbsp;it&nbsp;really&nbsp;is.&nbsp;Lets&nbsp;see&nbsp;how&nbsp;it&nbsp;all&nbsp;comes&nbsp;together:&nbsp;<br />
&nbsp;<br />
　　接下来的工作是绑定到&lt;head&gt;标签。绑定的时候有一个问题就是同一个文件有可能被我们绑定两次，绑定两次浏览器也不会出现异常，但是效率就低了。为了避免<br />
　　这种情况我们可以新增一个全局数组变量，把绑定的文件名字保存在里面，每次绑定前先检查一下是否已经存在，如果存在就提示已经存在，如果不存在就绑定。<br />
<br />
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="div css xhtml xml Example Source Code" src="http://www.52css.com/images/quote.gif" /> Example Source Code <span style="color: rgb(247,247,247); font-weight: 100">[www.52css.com]</span></div>
<div class="UBBContent">document.getElementsByTagName("head")[0].appendChild(fileref)&nbsp;</div>
</div>
<br />
　　 By&nbsp;referencing&nbsp;the&nbsp;HEAD&nbsp;element&nbsp;of&nbsp;the&nbsp;page&nbsp;first&nbsp;and&nbsp;then&nbsp;calling&nbsp;appendChild(),&nbsp;this&nbsp;means&nbsp;the&nbsp;newly&nbsp;created&nbsp;element&nbsp;is&nbsp;added&nbsp;to&nbsp;the&nbsp;very&nbsp;end&nbsp;of&nbsp;the&nbsp;HEAD&nbsp;tag.&nbsp;Furthermore,&nbsp;you&nbsp;should&nbsp;be&nbsp;aware&nbsp;that&nbsp;no&nbsp;existing&nbsp;element&nbsp;is&nbsp;harmed&nbsp;in&nbsp;the&nbsp;adding&nbsp;of&nbsp;the&nbsp;new&nbsp;element-&nbsp;that&nbsp;is&nbsp;to&nbsp;say,&nbsp;if&nbsp;you&nbsp;call&nbsp;loadjscssfile("myscript.js",&nbsp;"js")&nbsp;twice,&nbsp;you&nbsp;now&nbsp;end&nbsp;up&nbsp;with&nbsp;two&nbsp;new&nbsp;"script"&nbsp;elements&nbsp;both&nbsp;pointing&nbsp;to&nbsp;the&nbsp;same&nbsp;Javascript&nbsp;file.&nbsp;This&nbsp;is&nbsp;problematic&nbsp;only&nbsp;from&nbsp;an&nbsp;efficiency&nbsp;standpoint,&nbsp;as&nbsp;you'll&nbsp;be&nbsp;adding&nbsp;redundant&nbsp;elements&nbsp;to&nbsp;the&nbsp;page&nbsp;and&nbsp;using&nbsp;unnecessary&nbsp;browser&nbsp;memory&nbsp;in&nbsp;the&nbsp;process.&nbsp;A&nbsp;simple&nbsp;way&nbsp;to&nbsp;prevent&nbsp;the&nbsp;same&nbsp;file&nbsp;from&nbsp;being&nbsp;added&nbsp;more&nbsp;than&nbsp;once&nbsp;is&nbsp;to&nbsp;keep&nbsp;track&nbsp;of&nbsp;the&nbsp;files&nbsp;added&nbsp;by&nbsp;loadjscssfile(),&nbsp;and&nbsp;only&nbsp;load&nbsp;a&nbsp;file&nbsp;if&nbsp;it's&nbsp;new:<br />
<br />
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="div css xhtml xml Example Source Code" src="http://www.52css.com/images/quote.gif" /> Example Source Code <span style="color: rgb(247,247,247); font-weight: 100">[www.52css.com]</span></div>
<div class="UBBContent">var&nbsp;filesadded=""&nbsp;//保存已经绑定文件名字的数组变量&nbsp;<br />
function&nbsp;checkloadjscssfile(filename,&nbsp;filetype){&nbsp;<br />
if&nbsp;(filesadded.indexOf("["+filename+"]")==-1){//&nbsp;indexOf判断数组里是否有某一项&nbsp;<br />
&nbsp;&nbsp;loadjscssfile(filename,&nbsp;filetype)&nbsp;<br />
&nbsp;&nbsp;filesadded+="["+filename+"]"&nbsp;//把文件名字添加到filesadded&nbsp;<br />
}&nbsp;<br />
else&nbsp;<br />
&nbsp;&nbsp;alert("file&nbsp;already&nbsp;added!")//如果已经存在就提示&nbsp;<br />
}&nbsp;<br />
checkloadjscssfile("myscript.js",&nbsp;"js")&nbsp;//success&nbsp;<br />
checkloadjscssfile("myscript.js",&nbsp;"js")&nbsp;//redundant&nbsp;file,&nbsp;so&nbsp;file&nbsp;not&nbsp;added&nbsp;</div>
</div>
<br />
　　 Here&nbsp;I'm&nbsp;just&nbsp;crudely&nbsp;detecting&nbsp;to&nbsp;see&nbsp;if&nbsp;a&nbsp;file&nbsp;that's&nbsp;set&nbsp;to&nbsp;be&nbsp;added&nbsp;already&nbsp;exists&nbsp;within&nbsp;a&nbsp;list&nbsp;of&nbsp;added&nbsp;files'&nbsp;names&nbsp;stored&nbsp;in&nbsp;variable&nbsp;filesadded&nbsp;before&nbsp;deciding&nbsp;whether&nbsp;to&nbsp;proceed&nbsp;or&nbsp;not.&nbsp;<br />
　　 Ok,&nbsp;moving&nbsp;on,&nbsp;sometimes&nbsp;the&nbsp;situation&nbsp;may&nbsp;require&nbsp;that&nbsp;you&nbsp;actually&nbsp;remove&nbsp;or&nbsp;replace&nbsp;an&nbsp;added&nbsp;.js&nbsp;or&nbsp;.css&nbsp;file.&nbsp;Lets&nbsp;see&nbsp;how&nbsp;that's&nbsp;done&nbsp;next.&nbsp;<br />
<br />
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="div css xhtml xml Example Source Code" src="http://www.52css.com/images/quote.gif" /> Example Source Code <span style="color: rgb(247,247,247); font-weight: 100">[www.52css.com]</span></div>
<div class="UBBContent">function&nbsp;loadjscssfile(filename,&nbsp;filetype){&nbsp;<br />
if&nbsp;(filetype=="js"){&nbsp;//判断文件类型&nbsp;<br />
&nbsp;&nbsp;var&nbsp;fileref=document.createElement('script')//创建标签&nbsp;<br />
&nbsp;&nbsp;fileref.setAttribute("type","text/javascript")//定义属性type的值为text/javascript&nbsp;<br />
&nbsp;&nbsp;fileref.setAttribute("src",&nbsp;filename)//文件的地址&nbsp;<br />
}&nbsp;<br />
else&nbsp;if&nbsp;(filetype=="css"){&nbsp;//判断文件类型&nbsp;<br />
&nbsp;&nbsp;var&nbsp;fileref=document.createElement("link")&nbsp;<br />
&nbsp;&nbsp;fileref.setAttribute("rel",&nbsp;"stylesheet")&nbsp;<br />
&nbsp;&nbsp;fileref.setAttribute("type",&nbsp;"text/css")&nbsp;&nbsp;<br />
&nbsp;&nbsp;fileref.setAttribute("href",&nbsp;filename)&nbsp;<br />
}&nbsp;<br />
if&nbsp;(typeof&nbsp;fileref!="undefined")&nbsp;<br />
&nbsp;&nbsp;document.getElementsByTagName("head")[0].appendChild(fileref)&nbsp;<br />
}&nbsp;&nbsp;<br />
<br />
loadjscssfile("myscript.js",&nbsp;"js")&nbsp;//打开页面时浏览器动态的加载文件&nbsp;<br />
loadjscssfile("javascript.php",&nbsp;"js")&nbsp;//&nbsp;打开页面时浏览器动态的加载"javascript.php"&nbsp;，&nbsp;<br />
loadjscssfile("mystyle.css",&nbsp;"css")&nbsp;//打开页面时浏览器动态的加载.css&nbsp;文件&nbsp;</div>
</div>
  <img src ="http://www.blogjava.net/algz/aggbug/307277.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-12-25 15:58 <a href="http://www.blogjava.net/algz/articles/307277.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]如何动态加载 JavaScript 与 CSS</title><link>http://www.blogjava.net/algz/articles/307272.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 25 Dec 2009 07:49:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/307272.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/307272.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/307272.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/307272.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/307272.html</trackback:ping><description><![CDATA[<div class="entry">
<p><a href="http://msmvps.com/blogs/omar/default.aspx">Omar AL Zabir</a>这位MVP总是喜欢搞些稀奇古怪同时又很实用的小东西，并且还十分值得参考。最近他就做了一个叫做<a href="http://www.codeplex.com/ensure">ensure</a>的小工具用于动态加载JavaScript、CSS与HTML，而且IE、Firefox、Opera、Safari都支持了，那么我们就来看看ensure是如何做到动态加载JavaScript与CSS的。</p>
<p>在介绍ensure内部的实现之前，让我们先来看看其功能：</p>
<blockquote>ensure({<br />
&nbsp; &nbsp; html: "popup.html",<br />
&nbsp; &nbsp; javascript: "popup.js",<br />
&nbsp; &nbsp; css: "popup.css"<br />
&nbsp; }, function() {<br />
&nbsp; &nbsp; Popup.show("hello world");<br />
&nbsp; }<br />
); </blockquote>
<p>在这段代码中，ensure首先会确保popup.html、popup.js、popup.css这3个文件的加载，如果都没加载过ensure 就会动态加载它们；如果已经加载过了，ensure不会再次加载。在确保这3个文件都加载后，ensure会调用后面的匿名函数，也就是执行 Popup.show("hello world");。</p>
<p>接下来，就让我们看看ensure是如何动态加载JavaScript与CSS的。</p>
<h3>加载JavaScript</h3>
<p>在ensure当中，加载JavaScript分两种情况来执行，也就是Safari与非Safari这两种情况。</p>
<h4>在IE、Firefox、Opera中加载JavaScript</h4>
<p>在这三款浏览器中加载JavaScript，其实只需要创建一个script元素，把src指向要加载的URL，最后把script元素追加到head元素上，那就搞掂了。此项工作是在<strong>HttpLibrary.createScriptTag()</strong>中完成的。不过我们不仅仅要加载JavaScript，同时还需要知道它什么时候完成加载，这可以通过script元素的onload事件或onreadystatechange事件来实现。</p>
<h4>在Safari中加载JavaScript</h4>
<p>因为Safari 2不支持onload或者onreadystatechange，所以只能手动通过XHR把URL读去过来，然后再手动eval这段代码，这就带来了一个限制──只能加载本域的JavaScript文件。在ensure当中，eval的工作是通过<strong>HttpLibrary.globalEval()</strong>来完成的。为了让JavaScript代码在全局（global）上下文中eval，ensure还是使用了创建script元素的方法，并将要eval的JavaScript置于其内，最后把script元素追加到head元素内。</p>
<p>细心的人肯定要问，为什么<strong>HttpLibrary.globalEval()</strong>要如此设计，而非直接<strong>window.eval</strong>或者<strong>eval.call</strong>。这是因为，<strong>window.eval</strong>和<strong>eval.call</strong>都无法在IE6中实现和script标签加载JavaScript代码一模一样的效果，这两种做法的eval在IE6下仍然不是在全局上下文中执行的。搜索一下你就会发现一些相关的讨论，例如jQuery就曾经使用<strong>window.execScript()</strong>来完成此项任务。不过最终大家都发现添加script元素才是最好的跨浏览器解决方案，所以现在的jQuery和ensure都是如此实现的了。</p>
<h3>加载CSS</h3>
<p>相对于加载JavaScript而言，加载CSS就简单多了，而且方法也是类似的：在head元素内直接加入link元素就可以了。这也正是<strong>loadCSS()</strong>所完成的工作。</p>
<p>实际上，ensure没有确保CSS完成加载后再执行下去。这估计是因为浏览器都能够在CSS加载完成后自动应用到页面上，因此Omar AL Zabir就认为CSS的加载顺序是无关紧要的，不过假如CSS加载速度实在太慢，其实还是会影响显示效果的。</p>
<h4>在IE6中加载CSS</h4>
<p>这次需要特别照顾的是IE6，而非Safari。IE6在往head元素添加link元素时，必须在window的上下文中完成，因此添加link的函数通过call调用切换了上下文。</p>
<h3>总结</h3>
<p>实际上动态加载JavaScript与CSS都并不难，在大多数情况下只需要向head元素追加对应的子元素就可以了，只有Safari2和IE6这两款古老的浏览器是需要特殊照顾的。</p>
&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 转自----<a href="http://www.cnblogs.com/cathsfz/archive/2008/09/02/1282415.html">http://www.cnblogs.com/cathsfz/archive/2008/09/02/1282415.html</a><br />
</div>
<img src ="http://www.blogjava.net/algz/aggbug/307272.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-12-25 15:49 <a href="http://www.blogjava.net/algz/articles/307272.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript中的局部/全局eval函数,IE/FIREFOX不同的处理</title><link>http://www.blogjava.net/algz/articles/307007.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 23 Dec 2009 04:09:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/307007.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/307007.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/307007.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/307007.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/307007.html</trackback:ping><description><![CDATA[（1）介绍javascript中的eval函数的用法<br />
（2）如何在函数内执行全局代码<br />
<br />
►先来说eval的用法。<br />
eval函数接收一个参数s，如果s不是字符串，则直接返回s。否则执行s语句。如果s语句执行结果是一个值，则返回此值，否则返回undefined。<br />
需要特别注意的是对象声明语法&#8220;{}&#8221;并不能返回一个值，需要用括号括起来才会返回值，简单示例如下：<br />
<br />
var code1='"a" + 2'; //表达式<br />
var code2='{a:2}'; //语句<br />
alert(eval(code1)); //-&gt;'a2'<br />
alert(eval(code2)); //-&gt;undefined<br />
alert(eval('(' + code2 + ')')); //-&gt;[object Object]<br />
可以看到，对于对象声明语句来说，仅仅是执行，并不能返回值。为了返回常用的&#8220;{}&#8221;这样的对象声明语句，必须用括号括住，以将其转换为表达式，才能返回其值。这也是使用JSON来进行Ajax开发的基本原理之一。<br />
<br />
►如何在函数内执行全局代码。为了说明这个问题，先看一个例子：<br />
<br />
var s='global'; //定义一个全局变量<br />
function demo1(){<br />
eval('var s="local"');<br />
}<br />
demo1();<br />
alert(s); //-&gt;global<br />
很好理解，上面的demo1函数等价于：function demo1(){var s='local';}，其中定义了一个局部变量s。<br />
所以最后的输出是global并不是什么奇怪的事情，毕竟大家都能很清楚的区分局部变量和全局变量。<br />
仔细体会一下，可以发现eval函数的特点，它总是在调用它的上下文变量空间（也称为：包，closure）内执行，无论是变量定义还是函数定义都是如此，所以如下的代码会产生函数未定义的错误：<br />
<br />
var s='function test(){return 1;}'; //一个函数定义语句<br />
function demo2(){<br />
eval(s);<br />
}<br />
demo2();<br />
alert(test()); //-&gt;error:test is not defined<br />
这是因为test函数在局部空间定义，demo2函数内可以访问到，外面就访问不到了。<br />
<br />
而在实际的Ajax开发中，有时我们需要从服务器动态获取代码来执行，以减轻一次载入代码过多的问题，或者是一些代码是通过Javascript自身生成的，希望用eval函数来使其执行。<br />
但这样的动态获取代码的工作一般在函数内完成，比如：<br />
<br />
<span style="color: #008000">function loadCode(){<br />
var code=getCode();&nbsp;&nbsp; //可通过AJAX请求获得<br />
eval(code);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //加载JS等文件.<br />
}<br />
</span><br />
可见<span style="color: #339966">eval不可能在全局空间内执行</span>，这就给开发带来了不少问题。<br />
<br />
不过现在可以同时兼容IE和Firefox，方法如下：<br />
<br />
var X2={} //my namespace:)<br />
X2.Eval=function(code){<br />
<span style="color: #008000">if(!!(window.attachEvent &amp;&amp; !window.opera)){&nbsp; //浏览器识别<br />
<span style="color: #808000">//ie<br />
execScript(code); </span><br />
}else{<br />
<span style="color: #99cc00">//not ie<br />
window.eval(code);</span><br />
}</span><br />
}<br />
现在如果要想在函数内定义全局代码，就可以通过调用X2.Eval(code)方法，一个例子如下：<br />
<br />
var s='global';<br />
function demo3(){<br />
X2.Eval('var s="local"');<br />
}<br />
demo3();<br />
alert(s); //-&gt;'local'<br />
可见，在demo3函数内重新定义了全局变量s="local"。<br />
需要注意的是X2.Eval并不返回值，如果要进行表达式的求值，还是用系统的eval函数。X2.Eval设计为仅做全局代码定义用。<br />
<br />
（1）对于IE浏览器，默认已经提供了这样的函数：execScript，用于在全局空间执行代码，只是知道的人还不多。<br />
（2）对于Firefox浏览器，直接调用eval函数，则在调用者的空间执行；如果调用window.eval则在全局空间执行。<br />
<br />
Firefox的eval函数的特点的确是很令人奇怪的，但从javascript规范中倒也能找到其来源：<br />
<br />
If value of the eval property is used in any way other than a direct call (that is, other than by the explicit use of its<br />
name as an Identifier which is the MemberExpression in a CallExpression), or if the eval property is assigned to,<br />
an EvalError exception may be thrown.<br />
意思大概就是说eval函数的执行是和调用者相关的，但并没有说其执行上下文的问题。所以IE和Firefox孰是孰非也就很难说了，大家知道解决办法就好。<br />
<img src ="http://www.blogjava.net/algz/aggbug/307007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-12-23 12:09 <a href="http://www.blogjava.net/algz/articles/307007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DIV+CSS 表格设置及图示</title><link>http://www.blogjava.net/algz/articles/298591.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 16 Oct 2009 07:56:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/298591.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/298591.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/298591.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/298591.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/298591.html</trackback:ping><description><![CDATA[<pre>
<pre>以下为浏览器firefox,ie默认设置：</pre>
<pre>table {
display: table;
<span style="color: #339966">border-spacing: 2px;             /*border-spacing 属性设置相邻单元格的边框间的距离（仅用于&#8220;边框分离&#8221;模式）。在指定的两个长度值中，第一个是水平间隔，第二个是垂直间隔。*/<br />
</span>border-collapse: separate;       /* 除非 border-collapse 被设置为 separate，否则将忽略这个属性。 */
margin-top: 0;
margin-bottom: 0;
text-indent: 0;
}</pre>
td {display:table-cell;<span style="color: #339966">padding:1px;</span>text-align:inherit;vertical-align:inherit;}&nbsp;
</pre>
<font face="Courier New">*****************************************<br />
&lt;td <span style="color: #339966">colspan</span>="<em>value</em>"&gt; ：设置单元格可横跨的列数。<span style="color: #339966">rowspan</span>:横跨的行数。span：跨度，两个界限之间的距离。<br />
*****************************************<br />
&nbsp;&nbsp;&nbsp; &lt;table border="1"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #339966">/* DW页面设计中显示正常 */</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp; width="26"&gt;td&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp; width="139"&gt;td&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp; width="60"&gt;td&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table border="1"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #339966">/* DW页面设计中显示不正常 */</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td style="width:26px;" &gt;s&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td style="width:139px;" &gt;s&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td style="width:60px;"&gt;s&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/table&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #339966">/* DW页面设计中显示不正常，推荐使用，节约代码 */</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table border="1"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;colgroup&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;col width="26" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;col width="139" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;col width="60" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/colgroup&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td &gt;c&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td &gt;c&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td &gt;c&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />
</font>&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/algz/table.png" width="255" height="116" />
    <img src ="http://www.blogjava.net/algz/aggbug/298591.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-10-16 15:56 <a href="http://www.blogjava.net/algz/articles/298591.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>firefox IE 浏览器，元素标签边距默认值</title><link>http://www.blogjava.net/algz/articles/298556.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 16 Oct 2009 05:28:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/298556.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/298556.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/298556.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/298556.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/298556.html</trackback:ping><description><![CDATA[<pre>h1 {
display: block;
font-size: 2em;
font-weight: bold;
<span style="color: #008000">margin: .67em 0;</span>}
h2 {
display: block;
font-size: 1.5em;
font-weight: bold;
<span style="color: #008000">margin: .83em 0</span>;
}
h3 {
display: block;
font-size: 1.17em;
font-weight: bold;
<span style="color: #008000">margin: 1em 0;</span>}
h4 {
display: block;
font-weight: bold;
<span style="color: #008000">margin: 1.33em 0;</span>}
h5 {
display: block;
font-size: 0.83em;
font-weight: bold;
<span style="color: #008000">margin: 1.67em 0;</span>}</pre>
<pre>h6 {display: block;font-size: 0.67em;font-weight: bold;<span style="color: #008000">margin: 2.33em 0;</span>}</pre>
<pre>
<pre><font face="Courier New">*************************************************************************************</font>
table {
display: table;
<span style="color: #339966">border-spacing: 2px;             /*border-spacing 属性设置相邻单元格的边框间的距离（仅用于&#8220;边框分离&#8221;模式）。在指定的两个长度值中，第一个是水平间隔，第二个是垂直间隔。*/<br />
</span>border-collapse: separate;       /* 除非 border-collapse 被设置为 separate，否则将忽略这个属性。 */
margin-top: 0;
margin-bottom: 0;
text-indent: 0;
}</pre>
td {display:table-cell;<span style="color: #339966">padding:1px;</span>text-align:inherit;vertical-align:inherit;}&nbsp;
</pre>
<font face="Courier New"><br />
&nbsp;&nbsp;&nbsp; &lt;table border="1"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #339966">/* DW页面设计中显示正常 */</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp; width="26"&gt;td&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp; width="139"&gt;td&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp; width="60"&gt;td&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table border="1"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #339966">/* DW页面设计中显示不正常 */</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td style="width:26px;" &gt;s&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td style="width:139px;" &gt;s&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td style="width:60px;"&gt;s&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/table&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #339966">/* DW页面设计中显示不正常，推荐使用，节约代码 */</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table border="1"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;colgroup&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;col width="26" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;col width="139" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;col width="60" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/colgroup&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td &gt;c&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td &gt;c&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td &gt;c&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />
</font>&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/algz/table.png" width="255" height="116" /><br />
&lt;td colspan="<em>value</em>"&gt; ：设置单元格可横跨的列数。rowspan:横跨的行数。span：跨度，两个界限之间的距离。<br />
********************************************************************
<pre> firefox ie 浏览器默认值(1em=16px)<br />
</pre>
<p>（1）<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/algz/dl.png" /><br />
ul{padding-left:40px;margin:1em 0;}&nbsp;&nbsp; <span style="color: #339966">/* ul 标签上下外间距为16px;左内间距为40px; */<br />
</span>p,dl{margin:1em 0;}&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; <span style="color: #339966">/* p,dl 标签上下外间距为16px; */<br />
</span>dd{margin-left:40px;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #339966">/*&nbsp;dd 标签左外间距为40px; */</span><br />
firefox: ul dl,dl ul,.....{margin-top:0;margin-bottom:0;} <span style="color: #339966">/* 列表嵌套，IE中列表嵌套不设置此属性，依然是margin:1em 0; */&nbsp;</span>&nbsp; </p>
<p>&lt;ul&gt;，&lt;dl&gt; 列表标签一般不设置背景图片等样式，只设置margin,padding边距属性，样式属性只在&lt;li&gt;，&lt;dt&gt;，&lt;dd&gt;等设置。<br />
表格里的&lt;td&gt;内部不需在添加块框，即添加背景只接用&lt;td&gt;样式即可。<br />
<br />
2）IE中任何元素最小高度规定为19px，不可更改。解决方法：设置高度为19px以下的元素需指定overflow:hidden属性，间接的解决问题。 <br />
<br />
3) IE7中 &lt;li&gt; 最低高度为19px.</p>
<img src ="http://www.blogjava.net/algz/aggbug/298556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-10-16 13:28 <a href="http://www.blogjava.net/algz/articles/298556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>元素垂直居中CSS解决方法</title><link>http://www.blogjava.net/algz/articles/298406.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 15 Oct 2009 08:05:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/298406.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/298406.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/298406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/298406.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/298406.html</trackback:ping><description><![CDATA[&lt;div&gt;<br />
&nbsp;&nbsp; &lt;p&gt;&lt;img /&gt;&lt;/p&gt;<br />
&lt;/div&gt;<br />
<br />
一 div显示为表格框 (本人未测试通过)<br />
div{display:table-cell;&nbsp;&nbsp; /*&nbsp;也可为table等 */<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vertical:middle;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&nbsp;只有firefox在去掉以上属性时，支持此属性 */<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
二 采用绝对地址和外边距居中 （推荐,不用看也可以通过）<br />
div{position:relative;&nbsp;&nbsp;&nbsp; /*&nbsp;可无需设置left等，此属性主要是为内部标签p定位 */<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height:xxpx;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
p{position:absolute;<br />
&nbsp;&nbsp;&nbsp; margin-top:－(自身高度/2);<br />
&nbsp;&nbsp; } <br />
<br />
三 定义p{inline-block;.....}为行框来填充img的上面距离实现居中。代码略。(未测试) <br />
<br />
四 元素内元素垂直居中&nbsp; （定位不是十分精确，差别不大，好像只适用于单行。测试通过）<br />
div{line-height:500px;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;line-height与height相同 */<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height:500px;<br />
} 
<img src ="http://www.blogjava.net/algz/aggbug/298406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-10-15 16:05 <a href="http://www.blogjava.net/algz/articles/298406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>产品单项列表展示 DIV+CSS代码图示</title><link>http://www.blogjava.net/algz/articles/298379.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 15 Oct 2009 06:01:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/298379.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/298379.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/298379.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/298379.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/298379.html</trackback:ping><description><![CDATA[<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/algz/production_list3.png" width="334" height="380" />&nbsp;<br />
采用了列表浮动，文字环绕方式。 
<img src ="http://www.blogjava.net/algz/aggbug/298379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-10-15 14:01 <a href="http://www.blogjava.net/algz/articles/298379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>纯 CSS 制作圆角框的实现</title><link>http://www.blogjava.net/algz/articles/298336.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 15 Oct 2009 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/298336.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/298336.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/298336.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/298336.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/298336.html</trackback:ping><description><![CDATA[<p class="code">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;style&gt;<br />
#a{<br />
border-left:1px #333 solid;<br />
border-right:1px #333 solid;<br />
width:300px;<br />
height:500px;<br />
}<br />
.b{<br />
height:1px;<br />
overflow:hidden;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008000">/* 兼容IE,因为IE指定任何元素最小高度都为19px，不可更改。*/<br />
</span>border-left:1px #333 solid;<br />
border-right:1px #333 solid;<br />
}<br />
&lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div&gt;<br />
&lt;div class="b" style="margin-left:3px;width:294px;background:#333"&gt;&lt;/div&gt;<br />
&lt;div class="b" style="margin-left:2px;width:296px;"&gt;&lt;/div&gt;<br />
&lt;div class="b" style="margin-left:1px;width:298px"&gt;&lt;/div&gt;<br />
&lt;div id="a"&gt; </p>
<p>代码很简单，a层为内容层，其width值300，然后<span style="color: #008000">用b层向外以左右边框2像素（可任意）的宽度递减。</span>最外一层要加上background属性，目的是要将上、下两线条呈现出来；b层的数量决定了要实现的圆角弧度大小。在firefox IE6 都通过测试。<br />
<br />
&lt;/div&gt;<br />
&lt;div class="b" style="margin-left:1px;width:298px"&gt;&lt;/div&gt;<br />
&lt;div class="b" style="margin-left:2px;width:296px;"&gt;&lt;/div&gt;<br />
&lt;div class="b" style="margin-left:3px;width:294px;background:#333"&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
    <img src ="http://www.blogjava.net/algz/aggbug/298336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-10-15 10:51 <a href="http://www.blogjava.net/algz/articles/298336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>产品横行浏览 DIV+CSS 布局代码图示</title><link>http://www.blogjava.net/algz/articles/298210.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 14 Oct 2009 06:51:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/298210.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/298210.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/298210.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/298210.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/298210.html</trackback:ping><description><![CDATA[&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/algz/production_explore1.png" />
  <img src ="http://www.blogjava.net/algz/aggbug/298210.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-10-14 14:51 <a href="http://www.blogjava.net/algz/articles/298210.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>