﻿<?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-努力幸福-文章分类-Other</title><link>http://www.blogjava.net/ftqiuqiu/category/32271.html</link><description>猫和球的故事</description><language>zh-cn</language><lastBuildDate>Fri, 17 Apr 2009 23:45:11 GMT</lastBuildDate><pubDate>Fri, 17 Apr 2009 23:45:11 GMT</pubDate><ttl>60</ttl><item><title>MyEclipse6.5使用技巧</title><link>http://www.blogjava.net/ftqiuqiu/articles/264874.html</link><dc:creator>球球</dc:creator><author>球球</author><pubDate>Fri, 10 Apr 2009 08:30:00 GMT</pubDate><guid>http://www.blogjava.net/ftqiuqiu/articles/264874.html</guid><wfw:comment>http://www.blogjava.net/ftqiuqiu/comments/264874.html</wfw:comment><comments>http://www.blogjava.net/ftqiuqiu/articles/264874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ftqiuqiu/comments/commentRss/264874.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ftqiuqiu/services/trackbacks/264874.html</trackback:ping><description><![CDATA[<span style="font-family: 宋体"><br style="font-family: " />
<strong style="font-family: ">设置技巧1</strong><br style="font-family: " />
<br style="font-family: " />
在MyEclipse6.0甚至更高的6.5GA版本中的快捷键中把我们习惯性使用的Alt+/进行代码自动补齐<br style="font-family: " />
&nbsp;&nbsp; 但是由于于之前版本有快捷键有冲突,所以总之不能自动提示<br style="font-family: " />
&nbsp;&nbsp; 以下是解决方法<br style="font-family: " />
&nbsp;&nbsp; 方法如下：<br style="font-family: " />
&nbsp;&nbsp; 1.选择MyEclipse6.X菜单栏中的Window-&gt;preferences；<br style="font-family: " />
&nbsp;&nbsp; 2.选择General-&gt;keys;<br style="font-family: " />
&nbsp;&nbsp; 3.在右侧中间的窗体中点击word completion后再点击remove binding,在下方的binding中随便输入一个快捷键；<br style="font-family: " />
&nbsp;&nbsp; 4.然后选择Content Assist点击Remove binding，在binding中输入Alt+/；<br style="font-family: " />
&nbsp;&nbsp; 5.点击Ok就可以了<br style="font-family: " />
<br style="font-family: " />
&nbsp;&nbsp;<br style="font-family: " />
<strong style="font-family: ">设置技巧2</strong><br style="font-family: " />
<br style="font-family: " />
Eclipse中默认是Ctrl+/实现单词补全功能，系统会列出相近若干个选项，怎样不通过快捷<br style="font-family: " />
<br style="font-family: " />
键就启动这个功能，即打入单词，停顿片刻之后就会列出若干个相近选项供选择？<br style="font-family: " />
<br style="font-family: " />
下面就是解决方法 <br style="font-family: " />
会看到只有一个&#8220;.&#8221;存在。表示：只有输入&#8220;.&#8221;之后才会有代码提示，我们要修改的地方就是这里，可是Eclipse默认只允许输入4个自定义字符。<br style="font-family: " />
<br style="font-family: " />
不过我们可以把当前的设置导出，保存为一个文件，然后在文件中修改，再导入设置，这样就可以突破Eclipse的限制。<br style="font-family: " />
<br style="font-family: " />
先把上图中&#8220;.&#8221;的地方输入几个随便的字符，例如&#8220;asdf&#8221;，点最下面的&#8220;OK&#8221;来保存设置。<br style="font-family: " />
<br style="font-family: " />
然后打开 Eclipse的 File -&gt; Export,在窗口中展开 General -&gt;Perferences--&gt;Export all然后点击NEXT。然后点击&#8220;Browse&#8221;选择任意的一个路径，保存配置文件，然 后点击&#8220;Finish&#8221;。<br style="font-family: " />
<br style="font-family: " />
用记事本打开刚才保存的那个配置文件（扩展文件名：*.epf），按&#8220;ctrl + F&#8221;，输入刚才设置的&#8220;asdf&#8221;，找到刚才字符串。把&#8220;asdf&#8221;修改为&#8220;abcdefghijklmnopqrstuvwxyz.&#8221;，然后保存，退出记事本。<br style="font-family: " />
<br style="font-family: " />
打开Eclipse的 File -&gt; Import 然后在打开的窗口里展开 General -&gt;Perferences，点击NEXT，选中刚才修改过的配置文件，Finish。现在，再打开Window -&gt;Perferences，并依次展开 Java -&gt; Editor -&gt; ContentAssist，会发现已经超过了4个字符，也就是说我们输入任何字母和&#8220;.&#8221;都会有代码提示了。<br style="font-family: " />
<br style="font-family: " />
修改之后，默认是你输入某个字符200毫秒之后出现代码提示，如果出现输入很卡的情况，需要把提示延迟调高一些；如果你嫌它太慢，可以修改成更小的数字，不过数字改的越小，对系统性能的要求就越高，我设置的是50毫秒<br style="font-family: " />
<br style="font-family: " />
<br style="font-family: " />
以上是个人编程习惯.大家可自行设置!<br style="font-family: " />
</span>
<img src ="http://www.blogjava.net/ftqiuqiu/aggbug/264874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ftqiuqiu/" target="_blank">球球</a> 2009-04-10 16:30 <a href="http://www.blogjava.net/ftqiuqiu/articles/264874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>省市联动菜单 </title><link>http://www.blogjava.net/ftqiuqiu/articles/208889.html</link><dc:creator>球球</dc:creator><author>球球</author><pubDate>Wed, 18 Jun 2008 07:20:00 GMT</pubDate><guid>http://www.blogjava.net/ftqiuqiu/articles/208889.html</guid><wfw:comment>http://www.blogjava.net/ftqiuqiu/comments/208889.html</wfw:comment><comments>http://www.blogjava.net/ftqiuqiu/articles/208889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ftqiuqiu/comments/commentRss/208889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ftqiuqiu/services/trackbacks/208889.html</trackback:ping><description><![CDATA[<p><font size="2">&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;style&gt;<br />
body,select<br />
{<br />
&nbsp;font-size:9pt;<br />
&nbsp;font-family:Verdana;<br />
}<br />
select {background-color:#F0F0F0;}<br />
&lt;/style&gt;<br />
&lt;SCRIPT LANGUAGE = JavaScript&gt;<br />
var nowPro='--请选择--;<br />
var nowCity="--请选择--";<br />
var pro_City=new Array();<br />
var province='--请选择--,北京市,天津市,河北省,山西省,内蒙古自治区,辽宁省,吉林省,黑龙江省,上海市,江苏省,浙江省,安徽省,福建省,江西省,山东省,河南省,湖北省,湖南省,广东省,广西自治区,海南省,重庆市,四川省,贵州省,云南省,西藏自治区,陕西省,甘肃省,青海省,宁夏自治区,新疆自治区,香港特别行政区,澳门特别行政区,台湾省,其它';<br />
pro_City[0]='--请选择--';<br />
pro_City[1]='北京市';<br />
pro_City[2]='天津市';<br />
pro_City[3]='河北省,石家庄市,唐山市,秦皇岛市,邯郸市,邢台市,保定市,张家口市,承德市,沧州市,廊坊市,衡水市';<br />
pro_City[4]='山西省,太原市,大同市,阳泉市,长治市,晋城市,朔州市,晋中市,运城市,忻州市,临汾市,吕梁市';<br />
pro_City[5]='内蒙古自治区,呼和浩特市,包头市,乌海市,赤峰市,通辽市,鄂尔多斯市,呼伦贝尔市,巴彦淖尔市,乌兰察布市,锡林浩特市,乌兰浩特市';<br />
pro_City[6]='辽宁省,沈阳市,大连市,鞍山市,抚顺市,本溪市,丹东市,锦州市,葫芦岛市,营口市,盘锦市,阜新市,辽阳市,铁岭市,朝阳市';<br />
pro_City[7]='吉林省,长春市,吉林市,四平市,辽源市,通化市,白山市,松原市,白城市,延吉市';<br />
pro_City[8]='黑龙江省,哈尔滨市,齐齐哈尔市,鹤岗市,双鸭山市,鸡西市,大庆市,伊春市,牡丹江市,佳木斯市,七台河市,黑河市,绥化市';<br />
pro_City[9]='上海市';<br />
pro_City[10]='江苏省,南京市,无锡市,徐州市,常州市,苏州市,南通市,连云港市,淮安市,盐城市,扬州市,镇江市,泰州市,宿迁市';<br />
pro_City[11]='浙江省,杭州市,宁波市,温州市,嘉兴市,湖州市,绍兴市,金华市,衢州市,舟山市,台州市,丽水市';<br />
pro_City[12]='安徽省,合肥市,芜湖市,蚌埠市,淮南市,马鞍山市,淮北市,铜陵市,安庆市,黄山市,滁州市,阜阳市,宿州市,巢湖市,六安市,亳州市,池州市,宣城市';<br />
pro_City[13]='福建省,福州市,厦门市,莆田市,三明市,泉州市,漳州市,南平市,龙岩市,宁德市';<br />
pro_City[14]='江西省,南昌市,景德镇市,萍乡市,新余市,九江市,鹰潭市,赣州市,吉安市,宜春市,抚州市,上饶市';<br />
pro_City[15]='山东省,济南市,青岛市,淄博市,枣庄市,东营市,潍坊市,烟台市,威海市,济宁市,泰安市,日照市,莱芜市,德州市,临沂市,聊城市,滨州市,菏泽市';<br />
pro_City[16]='河南省,郑州市,开封市,洛阳市,平顶山市,焦作市,鹤壁市,新乡市,安阳市,濮阳市,许昌市,漯河市,三门峡市,南阳市,商丘市,信阳市,周口市,驻马店市,济源市';<br />
pro_City[17]='湖北省,武汉市,黄石市,襄樊市,十堰市,荆州市,宜昌市,荆门市,鄂州市,孝感市,黄冈市,咸宁市,随州市,恩施市,仙桃市,天门市,潜江市';<br />
pro_City[18]='湖南省,长沙市,株洲市,湘潭市,衡阳市,邵阳市,岳阳市,常德市,张家界市,益阳市,郴州市,永州市,怀化市,娄底市,吉首市';<br />
pro_City[19]='广东省,广州市,深圳市,珠海市,汕头市,韶关市,佛山市,江门市,湛江市,茂名市,肇庆市,惠州市,梅州市,汕尾市,河源市,阳江市,清远市,东莞市,中山市,潮州市,揭阳市,云浮市';<br />
pro_City[20]='广西自治区,南宁市,柳州市,桂林市,梧州市,北海市,防城港市,钦州市,贵港市,玉林市,百色市,贺州市,河池市,来宾市,崇左市';<br />
pro_City[21]='海南省,海口市,三亚市';<br />
pro_City[22]='重庆市';<br />
pro_City[23]='四川省,成都市,自贡市,攀枝花市,泸州市,德阳市,绵阳市,广元市,遂宁市,内江市,乐山市,南充市,宜宾市,广安市,达州市,眉山市,雅安市,巴中市,资阳市,西昌市';<br />
pro_City[24]='贵州省,贵阳市,六盘水市,遵义市,安顺市,铜仁市,毕节市,兴义市,凯里市,都匀市';<br />
pro_City[25]='云南省,昆明市,曲靖市,玉溪市,保山市,昭通市,丽江市,思茅市,临沧市,景洪市,楚雄市,大理市,潞西市';<br />
pro_City[26]='西藏自治区,拉萨市,日喀则市';<br />
pro_City[27]='陕西省,西安市,铜川市,宝鸡市,咸阳市,渭南市,延安市,汉中市,榆林市,安康市,商洛市';<br />
pro_City[28]='甘肃省,兰州市,金昌市,白银市,天水市,嘉峪关市,武威市,张掖市,平凉市,酒泉市,庆阳市,定西市,陇南市,临夏市,合作市';<br />
pro_City[29]='青海省,西宁市,德令哈市,格尔木市';<br />
pro_City[30]='宁夏自治区,银川市,石嘴山市,吴忠市,固原市,中卫市';<br />
pro_City[31]='新疆自治区,乌鲁木齐市,克拉玛依市,吐鲁番市,哈密市,和田市,阿克苏市,喀什市,阿图什市,库尔勒市,昌吉市,博乐市,伊宁市,塔城市,阿勒泰市,石河子市,阿拉尔市,图木舒克市,五家渠市,';<br />
pro_City[32]='香港特别行政区';<br />
pro_City[33]='澳门特别行政区';<br />
pro_City[34]='台湾省,台北市,高雄市,基隆市,台中市,台南市,新竹市,嘉义市';<br />
pro_City[35]='其它';</font></p>
<p><font size="2">function setup(){<br />
&nbsp;var Array_city;<br />
&nbsp;var Array_province;<br />
&nbsp;Array_province=province.split(',');<br />
&nbsp;for(i=0;i&lt;Array_province.length;i++){<br />
&nbsp;&nbsp;document.all("province").options.add(new Option(Array_province[i],i));<br />
&nbsp;&nbsp;if(nowPro==Array_province[i]){<br />
&nbsp;&nbsp;&nbsp;document.all("province")[i].selected=true;<br />
&nbsp;&nbsp;&nbsp;Array_city=pro_City[i].split(',');<br />
&nbsp;&nbsp;&nbsp;if(Array_city.length&gt;1){<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(j=0;j&lt;Array_city.length;j++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all("city").options.add(new Option(Array_city[j],j));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(nowCity==Array_city[j]){document.all("city")[j].selected=true;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;document.all("city").options.add(new Option(pro_City[i],0));<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
}</font></p>
<p><font size="2">function on_pro_select_change(){<br />
&nbsp;var nowSelectIndex=document.all("province").selectedIndex;<br />
&nbsp;for(i=document.all("city").length-1;i&gt;=0;i--){document.all("city").options.remove(i);}<br />
&nbsp;var Array_city=pro_City[nowSelectIndex].split(',');<br />
&nbsp;&nbsp;&nbsp;if(Array_city.length&gt;1){<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(j=1;j&lt;Array_city.length;j++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all("city").options.add(new Option(Array_city[j],j));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(nowCity==Array_city[j]){document.all("city")[j].selected=true;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;document.all("city").options.add(new Option(pro_City[nowSelectIndex],0));<br />
&nbsp;&nbsp;&nbsp;}<br />
}<br />
function on_city_change(){<br />
&nbsp;showCity.innerText=document.all("province")[document.all("province").selectedIndex].innerText+':'+document.all("city")[document.all("city").selectedIndex].innerText;<br />
}<br />
&lt;/SCRIPT&gt;<br />
&lt;/head&gt;<br />
&lt;body bgcolor="#E0E0E0" onload="setup()"&gt;<br />
多级关联菜单：<br />
&lt;form name="frm"&gt;<br />
省份&lt;select id="province" onchange="on_pro_select_change()"&gt;</font></p>
<p><font size="2">&lt;/select&gt;<br />
城市&lt;select id="city" onchange="on_city_change()"&gt;</font></p>
<p><font size="2">&lt;/select&gt;<br />
&lt;/form&gt;<br />
&lt;div id=showCity&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</font></p>
<img src ="http://www.blogjava.net/ftqiuqiu/aggbug/208889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ftqiuqiu/" target="_blank">球球</a> 2008-06-18 15:20 <a href="http://www.blogjava.net/ftqiuqiu/articles/208889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS,HTML常用代码整理</title><link>http://www.blogjava.net/ftqiuqiu/articles/208878.html</link><dc:creator>球球</dc:creator><author>球球</author><pubDate>Wed, 18 Jun 2008 07:01:00 GMT</pubDate><guid>http://www.blogjava.net/ftqiuqiu/articles/208878.html</guid><wfw:comment>http://www.blogjava.net/ftqiuqiu/comments/208878.html</wfw:comment><comments>http://www.blogjava.net/ftqiuqiu/articles/208878.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ftqiuqiu/comments/commentRss/208878.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ftqiuqiu/services/trackbacks/208878.html</trackback:ping><description><![CDATA[<p>请问如何去掉主页右面的滚动条？<br />
&lt;body scroll=no&gt;<br />
&lt;body style=overflow-y:hidden&gt;<br />
********************************<br />
怎样不使用页面的缓存？即每一次打开页面时不是调用缓存中的东西<br />
&lt;META HTTP-EQUIV=Pragma CONTENT=no-cache&gt;<br />
********************************<br />
请问如何忽视右键?<br />
&lt;body oncontextmenu=return false&gt;<br />
********************************<br />
怎样在同一页面内控制不同链接的CSS属性?<br />
a:active{}<br />
a:link{}<br />
a:visited{}</p>
<p>a.1:active{}<br />
a.1:link{}<br />
a.1:visited{}<br />
在DW4的CSS中定义一个新的标示，按照HTML的语法，超级连接得是A.YOURS：LINK A.YOURS：HOVER<br />
YOURS可以改作你自己的字<br />
然后在选中某个连接后，在CSS面版中点中YOURS即可。<br />
按需要，你可以定义N个标示，N种鼠标OVER的效果<br />
********************************<br />
电子邮件处理提交表单<br />
&lt;form name=form1 method=post action=mailto:webmaster@51js.com enctype=text/plain&gt;<br />
&lt;input type=submit&gt;<br />
&lt;/form&gt;<br />
********************************<br />
有没有可能用层来遮住FLASH？<br />
1.在flash的parameters里加入 &lt;param name=wmode value=transparent&gt;<br />
2.&lt;body onblur=self.focus()&gt;<br />
********************************<br />
如何根据屏幕分辨率调用相对应的页面？<br />
onclick=alert(你的显示分辩率为:+screen.width+&#215;+screen.height)<br />
先做好几个页面，比如一个htm1.htm是800*600，一个是htm2.htm是1024*768的<br />
然后在你的入口页面 index.htm 中判断：<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;script language=javascript&gt;<br />
&lt;!--<br />
function mHref() {<br />
if (screen.width == 1024) location.href = htm2.htm;<br />
else if (screen.width == 800) location.href = htm1.htm;<br />
else return(false);<br />
}<br />
//--&gt;<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body onload=mHref();&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
********************************<br />
如何弹出只有状态栏的窗口？&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;open() close()&lt;/title&gt;<br />
&lt;script language=javascript type=text/javascript&gt;<br />
&lt;!--<br />
function openWin()<br />
{<br />
var newWin=open(,,menubar=1,height=200);<br />
newWin.document.write(&lt;form&gt;);<br />
newWin.document.write(单击以下按钮关闭窗口：&lt;p&gt;);<br />
newWin.document.write(&lt;input type=button value='关闭' onclick=window.close()&gt;);<br />
newWin.document.write(&lt;/form&gt;);<br />
}<br />
&lt;/script&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div align=center&gt;<br />
&lt;h2&gt;单击以下按钮显示新窗口...&lt;/h2&gt;<br />
&lt;form name=form1&gt;<br />
&lt;input type=button value=新窗口1[只显示地址栏] onclick=window.open('','new1','location=1')&gt;<br />
&lt;input type=button value=新窗口2[只显示状态栏] onclick=window.open('','','status=1')&gt;<br />
&lt;input type=button value=新窗口3[只显示工具栏] onclick=window.open('','new2','toolbar=1,height=200,width=450')&gt;<br />
&lt;input type=button value=新窗口4[只显示菜单栏] onclick=openWin()&gt;<br />
&lt;input type=button value=新窗口5[一个不少] onclick=window.open('','new5')&gt;<br />
&lt;input type=button value=新窗口6[光棍但可调大小] onclick=window.open('http://www.51js.com/forumdisplay.php?forumid=32#thread','new6','resizable=1')&gt;<br />
&lt;/form&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
********************************<br />
如何让超链接没有下划线在源代码中的&lt;HEAD&gt;...&lt;/HEAD&gt;之间输入如下代码：<br />
&lt;style type=text/css&gt; <br />
&lt;!--<br />
a { text-decoration: none}<br />
--&gt; <br />
&lt;/style&gt;<br />
********************************<br />
请问如何做到让一个网页自动关闭.<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;OBJECT id=closes type=application/x-oleobject classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11&gt;<br />
&lt;param name=Command value=Close&gt;<br />
&lt;/object&gt;<br />
&lt;/head&gt;<br />
&lt;body onload=window.setTimeout('closes.Click()',10000)&gt;<br />
这个窗口会在10秒过后自动关闭,而且不会出现提示. &lt;/body&gt;<br />
********************************<br />
如何几秒后转到别的页面？<br />
代码片段如下:<br />
&lt;META HTTP-EQUIV=Refresh CONTENT=10;URL=http://www.51js.com&gt;<br />
十秒中后跳到51JS.COM的首页<br />
********************************<br />
怎样才能把RealPlayer文件在网页做一个试听连接？<br />
&lt;embed height=25 src=51js.rm type=audio/x-pn-realaudio-plugin width=50 autostart=false controls=PlayButton&gt;<br />
********************************<br />
请问如何去掉IE的上下滚动条？<br />
&lt;body style='overflow:scroll;overflow-y:hidden'&gt;<br />
&lt;/body&gt;<br />
********************************<br />
解释一下event.X和event.clientX有什么区别？event.clientX返回事件发生时,mouse相对于客户窗口的X坐标<br />
event.X也一样<br />
但是如果设置事件对象的定位属性值为relative<br />
event.clientX不变<br />
而event.X返回事件对象的相对于本体的坐标<br />
event对象详解 ICOOE 2000.3.31 <a href="http://www.51js.com/">http://www.51js.com/</a><br />
event代表事件的状态，例如事件发生的的元素、鼠标的位置等等，event对象只在事件过程中才有效。</p>
<p>event属性：</p>
<p>altKey<br />
检索ALT键的当前状态<br />
可能的值 true为关闭<br />
false为不关闭</p>
<p>button<br />
检索按下的鼠标键<br />
可能的值： 0 没按键<br />
1 按左键<br />
2 按右键<br />
3 按左右键<br />
4 按中间键<br />
5 按左键和中间键<br />
6 按右键和中间键<br />
7 按所有的键</p>
<p>cancelBubble<br />
设置或检索当前事件是否将事件句柄起泡<br />
可能的值： false 启用起泡<br />
true 取消该事件起泡</p>
<p>clientX<br />
检索与窗口客户区域有关的鼠标光标的X坐标，属性为只读，没有默认值。</p>
<p>clientY<br />
检索与窗口客户区域有关的鼠标光标的Y坐标，属性为只读，没有默认值。</p>
<p>ctrlKey<br />
ctrlKey 检索CTRL键的当前状态<br />
可能的值 true为关闭<br />
false为不关闭</p>
<p>dataFld<br />
检索被oncellchange事伯影响的列</p>
<p>aTransfer<br />
为拖放操作提供预先定义的剪贴板式。</p>
<p>Element<br />
检索在onmouseover和onmouseout事件期间退出的对象指针</p>
<p>keyCode<br />
设置或检索与引发事件的关键字相关联的Unicode关键字代码<br />
该属性与onkeydown onkeyup onkeypress一起使用<br />
如果没有引发事件的关键字，则该值为0</p>
<p>offsetX<br />
检索与触发事件的对象相关的鼠标位置的水平坐标</p>
<p>offsetY<br />
检索与触发事件的对象相关的鼠标位置的垂直坐标</p>
<p>propertyName<br />
检索在对象上己更改的特性的名称</p>
<p>reason<br />
检索数据源对象数据传输的结果<br />
可能的值：<br />
0 数据传输成功<br />
1 数据传输失败<br />
2 数据传输错误</p>
<p>recordset<br />
检索数据源对象中默认记录集的引用<br />
该特性为只读</p>
<p>repeat<br />
检索一个事件是否被重复<br />
该属性只有在onkeydown事件重复时才返回true</p>
<p>returnValue<br />
设置或检索从事件中返回的值<br />
可能的值：<br />
true 事件中的值被返回<br />
false 源对象上事件的默认操作被取消</p>
<p>screenX<br />
检索与用户屏相关的鼠标的水平位置</p>
<p>screenY<br />
检索与用户屏相关的鼠标的垂直位置</p>
<p>shiftKey<br />
检索shiftKey键的当前状态<br />
可能的值 true为关闭<br />
false为不关闭</p>
<p>srcElement<br />
检索触发事件的对象</p>
<p>srcFilter<br />
检索导致onfilterchange事件触发的过滤器对象</p>
<p>srcUm<br />
检索触发事件行为的同一资源名称<br />
除非下面两个条件都为真，否则该特性被设置为null<br />
1.行为被附加到触发事件的要素上<br />
2.在前面的项目符号中定义的行为己指定了一个URN标识符和己触发的事件<br />
toElement<br />
检索作为onmouseover或者onmouseout事件结果而移动的对象<br />
type<br />
检索事件对象中的事件名称<br />
x<br />
检索相对于父要素鼠标水平坐标的整数<br />
y<br />
检索相对于父要素鼠标垂直坐标的整数<br />
********************************************<br />
如何让一个窗口永远在最上面？&lt;a onclick=aa()&gt;点这里&lt;/a&gt;<br />
&lt;script language='javascript'&gt;<br />
function aa(){<br />
y=window.showModalDialog(<a href="http://www.51js.com;,,height/">http://www.51js.com;,,Height</a>: 300; Width: 275; help: no);<br />
}<br />
&lt;/script&gt;<br />
********************************************<br />
[COLOR=red]target=_blank规定链接在新窗口中打开，那 target=_parent、 target=_self 、target=_top的作用又是什么？[/color]target=_parent、上一层框架<br />
target=_self 、自身窗口、框架<br />
target=_top 最顶层框架。<br />
更细点的解释，从织梦补给网找来的：<br />
_blank</p>
<p>開啟一個新的視窗，而且是沒有命名的視窗。</p>
<p>_self</p>
<p>強迫連結的結果顯示在同一個子畫面，而忽略 BASE 的設定。</p>
<p>_parent</p>
<p>在該子畫面的「父畫面」（也就是上一層的 FRAMESET）中顯示連結的結果。</p>
<p>_top</p>
<p>從視窗的最上頭開始顯示畫面；換句話說就是先清除整個視窗後再載入連結。<br />
********************************************<br />
如何使网友收藏本网时，收藏夹显示的不是微软的那个一成不变的标志，而是本人选择的ICON？<br />
&lt;LINK href=fav.ico rel=shortcut icon&gt;<br />
加入HADE標簽中，圖片放入根目錄下，須是.ico格式.<br />
有的空間不支援直接放在根目錄<br />
必須加上<br />
&lt;LINK href=路徑/圖檔.ico rel=shortcut icon&gt;<br />
********************************************<br />
如何监听一个窗口被关闭了？&lt;body onunload=alert('你关闭了这个窗口')&gt;<br />
********************************************<br />
什么是innerHTML、outerHTML.........还有innerText？<br />
&lt;div id=test&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;文本&lt;a&gt;链接&lt;/a&gt;另一段文本&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;<br />
&lt;input type=button onclick=alert(test.innerText) value=show innerText&gt;&lt;br&gt;<br />
&lt;input type=button onclick=alert(test.innerHTML) value=show innerHTML&gt;&lt;br&gt;<br />
&lt;input type=button onclick=alert(test.outerHTML) value=show outerHTML&gt;&lt;br&gt;<br />
********************************************<br />
window方法列表！发现经常有人问一些有关窗口操作的问题，<br />
所以花了些时间整理出这篇文章，<br />
希望以后不会再有人问这方面的问题。</p>
<p>ie里window的method列表</p>
<p>alert(sMsg)<br />
//弹出一个确认消息框<br />
attachEvent(sEvent,pFunction)<br />
//绑定一个函数到某个事件，事件触发时随机执行其中一个被绑定的函数<br />
blur()<br />
//令窗口丧失焦点</p>
<p>clearInterval(iIntervalID)<br />
//清除指定定时器的关联函数<br />
clearTimeout(iTimeoutID)<br />
//清除指定延时器的关联函数<br />
close()<br />
//关闭窗口，如果窗口不是用脚本打开的，会弹出确认对话框。<br />
confirm([sMessage])<br />
//弹出确定/取消对话框<br />
createPopup([vArgs])<br />
//创建一个隐藏的弹出式窗口，vArgs是未来考虑提供的参数,返回窗口句柄<br />
detachEvent(sEvent,pFunction)<br />
//取消一个事件的某个绑定函数<br />
execScript(sExpression, sLanguage)<br />
//用指定的语言执行代码<br />
focus()<br />
//激活窗口</p>
<p>moveBy(iX,iY)<br />
//用相对方式移动窗口<br />
moveTo(iLeft,iTop)<br />
//用绝对方式移动窗口<br />
navigate(sURL)<br />
//转到指定的连接</p>
<p>open( [sURL] [, sName] [, sFeatures] [, bReplace])<br />
//打开新窗口,并返回窗口句柄<br />
//sName=(*_blank:打开一个新的未命名窗口;_parent:在父窗口中打开;_search:同时打开搜索窗口；_self:替换本窗口; _top:在顶级窗口里打开;*)<br />
//sFeatures=(*channelmode = { yes | no | 1 | 0 };directories = { yes | no | 1 | 0 };fullscreen = { yes | no | 1 | 0 };height = number;left = number;location = { yes | no | 1 | 0 };menubar = { yes | no | 1 | 0 };resizable = { yes | no | 1 | 0 };scrollbars = { yes | no | 1 | 0 };status = { yes | no | 1 | 0 };titlebar = { yes | no | 1 | 0 };toolbar = { yes | no | 1 | 0 };top = number;width = number;*)</p>
<p>print()<br />
//打印当前窗口文档内容<br />
prompt( [sMessage] [, sDefaultValue])<br />
//弹出输入对话框<br />
resizeBy(iX, iY)<br />
//以相对方式改变窗口大小<br />
resizeTo(iWidth, iHeight)<br />
//以绝对方式改变窗口大小</p>
<p>scroll(iX,iY)<br />
滚动窗口，与scrollTo一样的效果，出于兼容性的考虑保留下来的方法<br />
scrollBy(iX, iY)<br />
//用相对方式滚动窗口<br />
scrollTo(iX, iY)<br />
//用绝对方式滚动窗口<br />
setActive()<br />
//激活目标而不将视线转向目标<br />
setInterval(vCode, iMilliSeconds [, sLanguage])<br />
//定时执行一段代码<br />
setTimeout(vCode, iMilliSeconds, sLanguage)<br />
//延时执行一段代码<br />
showHelp(sURL [, vContextID])<br />
//打开一个帮助文件，sURL为帮助文档地址，vContextID为帮助索引号<br />
showModalDialog(sURL [, vArguments] [, sFeatures])</p>
<p>showModalDialog(sURL [, vArguments] [, sFeatures])<br />
//打开一个模式对话框<br />
//vArguments=需要向新开模式对话框传递的参数<br />
//sFeatures=(*dialogHeight:sHeight;dialogLeft:sXPos;dialogTop:sYPos;dialogWidth:sWidth;center:{ yes | no | 1 | 0 | on | off };dialogHide:{ yes | no | 1 | 0 | on | off };edge:{ sunken | raised };help:{ yes | no | 1 | 0 | on | off };resizable:{ yes | no | 1 | 0 | on | off };scroll:{ yes | no | 1 | 0 | on | off };status:{ yes | no | 1 | 0 | on | off };unadorned:{ yes | no | 1 | 0 | on | off };*)</p>
<p>showModelessDialog(sURL [, vArguments] [, sFeatures])<br />
//打开一个非模式对话框<br />
//vArgument=需要向新开模式对话框传递的参数<br />
//sFeatures=(*dialogHeight:sHeight;dialogLeft:sXPos;dialogTop:sYPos;dialogWidth:sWidth;center:{ yes | no | 1 | 0 | on | off };dialogHide:{ yes | no | 1 | 0 | on | off };edge:{ sunken | raised };help:{ yes | no | 1 | 0 | on | off };resizable:{ yes | no | 1 | 0 | on | off };scroll:{ yes | no | 1 | 0 | on | off };status:{ yes | no | 1 | 0 | on | off };unadorned:{ yes | no | 1 | 0 | on | off };*)</p>
  <img src ="http://www.blogjava.net/ftqiuqiu/aggbug/208878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ftqiuqiu/" target="_blank">球球</a> 2008-06-18 15:01 <a href="http://www.blogjava.net/ftqiuqiu/articles/208878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JspSmartUpload上传下载全攻略</title><link>http://www.blogjava.net/ftqiuqiu/articles/208876.html</link><dc:creator>球球</dc:creator><author>球球</author><pubDate>Wed, 18 Jun 2008 07:00:00 GMT</pubDate><guid>http://www.blogjava.net/ftqiuqiu/articles/208876.html</guid><wfw:comment>http://www.blogjava.net/ftqiuqiu/comments/208876.html</wfw:comment><comments>http://www.blogjava.net/ftqiuqiu/articles/208876.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ftqiuqiu/comments/commentRss/208876.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ftqiuqiu/services/trackbacks/208876.html</trackback:ping><description><![CDATA[<strong>一、安装篇</strong> <br />
<br />
　　jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件，适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点： <br />
<br />
1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载，方便。 <br />
<br />
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法，可以获得全部上传文件的信息（包括文件名，大小，类型，扩展名，文件数据等），方便存取。 <br />
<br />
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。 <br />
<br />
4、下载灵活。仅写两行代码，就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下，都可以利用jspSmartUpload进行下载。 <br />
<br />
5、能将文件上传到数据库中，也能将数据库中的数据下载下来。</strong>这种功能针对的是MYSQL数据库，因为不具有通用性，所以本文不准备举例介绍这种用法。 <br />
<br />
　　jspSmartUpload组件可以从www.jspsmart.com网站上自由下载，压缩包的名字是jspSmartUpload.zip。下载后，用WinZip或WinRAR将其解压到Tomcat的webapps目录下（本文以Tomcat服务器为例进行介绍）。解压后，将webapps/jspsmartupload目录下的子目录Web-inf名字改为全大写的WEB-INF，这样一改jspSmartUpload类才能使用。因为Tomcat对文件名大小写敏感，它要求Web应用程序相关的类所在目录为WEB-INF，且必须是大写。接着重新启动Tomcat，这样就可以在JSP文件中使用jspSmartUpload组件了。 <br />
<br />
　　注意，按上述方法安装后，只有webapps/jspsmartupload目录下的程序可以使用jspSmartUpload组件，如果想让Tomcat服务器的所有Web应用程序都能用它，必须做如下工作： <br />
<br />
1．进入命令行状态，将目录切换到Tomcat的webapps/jspsmartupload/WEB-INF目录下。 <br />
<br />
2．运行JAR打包命令：jar cvf jspSmartUpload.jar com <br />
<br />
（也可以打开资源管理器，切换到当前目录，用WinZip将com目录下的所有文件压缩成jspSmartUpload.zip，然后将jspSmartUpload.zip换名为jspSmartUpload.jar文件即可。） <br />
<br />
3．将jspSmartUpload.jar拷贝到Tomcat的shared/lib目录下。 <br />
<br />
<strong>二、相关类说明篇</strong> <br />
<br />
<strong>㈠ File类</strong> <br />
<br />
　　这个类包装了一个上传文件的所有信息。通过它，可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息。 <br />
<br />
　　File类主要提供以下方法： <br />
<br />
1、saveAs作用：将文件换名另存。 <br />
<br />
原型： <br />
<br />
public void saveAs(java.lang.String destFilePathName) <br />
<br />
或 <br />
<br />
public void saveAs(java.lang.String destFilePathName, int optionSaveAs) <br />
<br />
其中，destFilePathName是另存的文件名，optionSaveAs是另存的选项，该选项有三个值，分别是SAVEAS_PHYSICAL,SAVEAS_VIRTUAL，SAVEAS_AUTO。SAVEAS_PHYSICAL表明以操作系统的根目录为文件根目录另存文件，SAVEAS_VIRTUAL表明以Web应用程序的根目录为文件根目录另存文件，SAVEAS_AUTO则表示让组件决定，当Web应用程序的根目录存在另存文件的目录时，它会选择SAVEAS_VIRTUAL，否则会选择SAVEAS_PHYSICAL。 <br />
<br />
例如，saveAs("/upload/sample.zip",SAVEAS_PHYSICAL)执行后若Web服务器安装在C盘，则另存的文件名实际是c:\upload\sample.zip。而saveAs("/upload/sample.zip",SAVEAS_VIRTUAL)执行后若Web应用程序的根目录是webapps/jspsmartupload，则另存的文件名实际是webapps/jspsmartupload/upload/sample.zip。saveAs("/upload/sample.zip",SAVEAS_AUTO)执行时若Web应用程序根目录下存在upload目录，则其效果同saveAs("/upload/sample.zip",SAVEAS_VIRTUAL)，否则同saveAs("/upload/sample.zip",SAVEAS_PHYSICAL)。 <br />
<br />
建议：对于Web程序的开发来说，最好使用SAVEAS_VIRTUAL，以便移植。 <br />
<br />
2、isMissing <br />
<br />
作用：这个方法用于判断用户是否选择了文件，也即对应的表单项是否有值。选择了文件时，它返回false。未选文件时，它返回true。 <br />
<br />
原型：public boolean isMissing() <br />
<br />
3、getFieldName <br />
<br />
作用：取HTML表单中对应于此上传文件的表单项的名字。 <br />
<br />
原型：public String getFieldName() <br />
<br />
4、getFileName <br />
<br />
作用：取文件名（不含目录信息） <br />
<br />
原型：public String getFileName() <br />
<br />
5、getFilePathName <br />
<br />
作用：取文件全名（带目录） <br />
<br />
原型：public String getFilePathName <br />
<br />
6、getFileExt <br />
<br />
作用：取文件扩展名（后缀） <br />
<br />
原型：public String getFileExt() <br />
<br />
7、getSize <br />
<br />
作用：取文件长度（以字节计） <br />
<br />
原型：public int getSize() <br />
<br />
8、getBinaryData <br />
<br />
作用：取文件数据中指定位移处的一个字节，用于检测文件等处理。 <br />
<br />
原型：public byte getBinaryData(int index)。其中，index表示位移，其值在0到getSize()-1之间。 <br />
<br />
<strong>㈡ Files类</strong> <br />
<br />
　　这个类表示所有上传文件的集合，通过它可以得到上传文件的数目、大小等信息。有以下方法： <br />
<br />
1、getCount <br />
<br />
作用：取得上传文件的数目。 <br />
<br />
原型：public int getCount() <br />
<br />
2、getFile <br />
<br />
作用：取得指定位移处的文件对象File（这是com.jspsmart.upload.File，不是java.io.File，注意区分）。 <br />
<br />
原型：public File getFile(int index)。其中，index为指定位移，其值在0到getCount()-1之间。 <br />
<br />
3、getSize <br />
<br />
作用：取得上传文件的总长度，可用于限制一次性上传的数据量大小。 <br />
<br />
原型：public long getSize() <br />
<br />
4、getCollection <br />
<br />
作用：将所有上传文件对象以Collection的形式返回，以便其它应用程序引用，浏览上传文件信息。 <br />
<br />
原型：public Collection getCollection() <br />
<br />
5、getEnumeration <br />
<br />
作用：将所有上传文件对象以Enumeration（枚举）的形式返回，以便其它应用程序浏览上传文件信息。 <br />
<br />
原型：public Enumeration getEnumeration() <br />
<br />
<strong>㈢ Request类</strong> <br />
<br />
　　这个类的功能等同于JSP内置的对象request。只所以提供这个类，是因为对于文件上传表单，通过request对象无法获得表单项的值，必须通过jspSmartUpload组件提供的Request对象来获取。该类提供如下方法： <br />
1、getParameter <br />
<br />
作用：获取指定参数之值。当参数不存在时，返回值为null。 <br />
<br />
原型：public String getParameter(String name)。其中，name为参数的名字。 <br />
<br />
2、getParameterValues <br />
<br />
作用：当一个参数可以有多个值时，用此方法来取其值。它返回的是一个字符串数组。当参数不存在时，返回值为null。 <br />
<br />
原型：public String[] getParameterValues(String name)。其中，name为参数的名字。 <br />
<br />
3、getParameterNames <br />
<br />
作用：取得Request对象中所有参数的名字，用于遍历所有参数。它返回的是一个枚举型的对象。 <br />
<br />
原型：public Enumeration getParameterNames() <br />
<br />
<strong>㈣ SmartUpload类</strong>这个类完成上传下载工作。 <br />
<br />
<strong>A．上传与下载共用的方法：</strong> <br />
<br />
只有一个：initialize。 <br />
<br />
作用：执行上传下载的初始化工作，必须第一个执行。 <br />
<br />
原型：有多个，主要使用下面这个： <br />
<br />
public final void initialize(javax.servlet.jsp.PageContext pageContext) <br />
<br />
其中，pageContext为JSP页面内置对象（页面上下文）。 <br />
<br />
<strong>B．上传文件使用的方法：</strong> <br />
<br />
1、upload <br />
<br />
作用：上传文件数据。对于上传操作，第一步执行initialize方法，第二步就要执行这个方法。 <br />
<br />
原型：public void upload() <br />
<br />
2、save <br />
<br />
作用：将全部上传文件保存到指定目录下，并返回保存的文件个数。 <br />
<br />
原型：public int save(String destPathName) <br />
<br />
和public int save(String destPathName,int option) <br />
<br />
其中，destPathName为文件保存目录，option为保存选项，它有三个值，分别是SAVE_PHYSICAL,SAVE_VIRTUAL和SAVE_AUTO。（同File类的saveAs方法的选项之值类似）SAVE_PHYSICAL指示组件将文件保存到以操作系统根目录为文件根目录的目录下，SAVE_VIRTUAL指示组件将文件保存到以Web应用程序根目录为文件根目录的目录下，而SAVE_AUTO则表示由组件自动选择。 <br />
<br />
注：save(destPathName)作用等同于save(destPathName,SAVE_AUTO)。 <br />
<br />
3、getSize <br />
<br />
作用：取上传文件数据的总长度 <br />
<br />
原型：public int getSize() <br />
<br />
4、getFiles <br />
<br />
作用：取全部上传文件，以Files对象形式返回，可以利用Files类的操作方法来获得上传文件的数目等信息。 <br />
<br />
原型：public Files getFiles() <br />
<br />
5、getRequest <br />
<br />
作用：取得Request对象，以便由此对象获得上传表单参数之值。 <br />
<br />
原型：public Request getRequest() <br />
<br />
6、setAllowedFilesList <br />
<br />
作用：设定允许上传带有指定扩展名的文件，当上传过程中有文件名不允许时，组件将抛出异常。 <br />
<br />
原型：public void setAllowedFilesList(String allowedFilesList) <br />
<br />
其中，allowedFilesList为允许上传的文件扩展名列表，各个扩展名之间以逗号分隔。如果想允许上传那些没有扩展名的文件，可以用两个逗号表示。例如：setAllowedFilesList("doc,txt,,")将允许上传带doc和txt扩展名的文件以及没有扩展名的文件。 <br />
<br />
7、setDeniedFilesList <br />
<br />
作用：用于限制上传那些带有指定扩展名的文件。若有文件扩展名被限制，则上传时组件将抛出异常。 <br />
<br />
原型：public void setDeniedFilesList(String deniedFilesList) <br />
<br />
其中，deniedFilesList为禁止上传的文件扩展名列表，各个扩展名之间以逗号分隔。如果想禁止上传那些没有扩展名的文件，可以用两个逗号来表示。例如：setDeniedFilesList("exe,bat,,")将禁止上传带exe和bat扩展名的文件以及没有扩展名的文件。 <br />
<br />
8、setMaxFileSize <br />
<br />
作用：设定每个文件允许上传的最大长度。 <br />
<br />
原型：public void setMaxFileSize(long maxFileSize) <br />
<br />
其中，maxFileSize为为每个文件允许上传的最大长度，当文件超出此长度时，将不被上传。 <br />
<br />
9、setTotalMaxFileSize <br />
<br />
作用：设定允许上传的文件的总长度，用于限制一次性上传的数据量大小。 <br />
<br />
原型：public void setTotalMaxFileSize(long totalMaxFileSize) <br />
<br />
其中，totalMaxFileSize为允许上传的文件的总长度。
<p>&nbsp;</p>
<p>文章整理：西部数码--专业提供<a href="http://www.west263.com/services/domain">域名注册</a>、<a href="http://www.westhost.cn/" target="_blank">虚拟主机</a>服务<br />
<a href="http://www.west263.com/" target="_blank">http://www.west263.com</a><br />
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息，谢谢!<br />
</p>
  <img src ="http://www.blogjava.net/ftqiuqiu/aggbug/208876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ftqiuqiu/" target="_blank">球球</a> 2008-06-18 15:00 <a href="http://www.blogjava.net/ftqiuqiu/articles/208876.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>