ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美国产日韩一区二区,色偷偷久久一区二区三区,日精品一区二区三区http://www.aygfsteel.com/Reg/category/45429.htmlzh-cnTue, 21 Dec 2010 14:15:23 GMTTue, 21 Dec 2010 14:15:23 GMT60【è{】æ€È»“JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作http://www.aygfsteel.com/Reg/archive/2010/12/21/341262.html艾æ‡L艾æ‡LTue, 21 Dec 2010 09:47:00 GMThttp://www.aygfsteel.com/Reg/archive/2010/12/21/341262.htmlhttp://www.aygfsteel.com/Reg/comments/341262.htmlhttp://www.aygfsteel.com/Reg/archive/2010/12/21/341262.html#Feedback0http://www.aygfsteel.com/Reg/comments/commentRss/341262.htmlhttp://www.aygfsteel.com/Reg/services/trackbacks/341262.html前些日子åQŒä¸€ç›´å¥”波于˜q™ä¸‰¿Uæ“ä½œï¼ŒæƒÏxƒ³ä»¥åŽä¼šå¸¸ç”¨ï¼Œòq²è„†æ•´ç†ä¸‹æ¥åQŒä¾›è‡ªå·±ä»¥åŽæŸ¥çœ‹ã€‚也¾l™å¤§å®¶åˆ†äº«ä¸€ä¸‹ï¼
        ä»¥ä¸‹é¢å†™å‡ø™‡ªå·Þp®¤ä¸ºæœ‰ç”¨çš„æ“ä½œå’Œä»£ç ã€?br />         ½W¬ä¸€‹Æ¡åœ¨å›­é‡Œé¢å†™åQŒè‚¯å®šæœ‰å¾ˆå¤šä¸èƒö够之处,希望大家多多指点ã€?br />  
一、Iframe ½‹?br />
//&&&&&&&&&&&&&&&&&&&&公共æ–ÒŽ³•å¼€å§?amp;&&&&&&&&&&&&&&
//
父对象得到子½H—口的å€?/span>
//
ObjectID是窗口标识,ContentID是元素ID
function GetValue(ObjectID,ContentID)
{
       
var IsIE = (navigator.appName == 'Microsoft Internet Explorer')
                     
if(IsIE)
                     {
//如果是IE         
                            alert(document.frames(ObjectID).document.getElementById(ContentID).innerHTML);                              
                     }
                     
else
                     {
//如果是FF
                             alert(document.getElementById(ObjectID).contentDocument.getElementById(ContentID).innerHTML);
                                   
//FF下不支持innerText; ä¸‹é¢æ˜¯è§£å†Ïx–¹æ³?nbsp;                    
                                   //if(document.all){
                                   //  alert(document.getElementById('div1').innerText);
                                   //} else{
                                   //  alert(document.getElementById('div1').textContent);
                                   //}
                     }    
}
 
//父对象向子窗口赋�/span>
//
ObjectID是窗口标识,ContentID是元素ID
function SetValue(ObjectID,ContentID)
{
var IsIE = (navigator.appName == 'Microsoft Internet Explorer')
              
if(IsIE)
              {
//如果是IE         
                     document.frames(ObjectID).document.getElementById(ContentID).innerHTML="我是IEä¸‹é€šè¿‡çˆ¶çª—å£èµ‹å€ÆD¿‡æ¥çš„";                            
              }
              
else
              {
//如果是FF
                      document.getElementById(ObjectID).contentDocument.getElementById(ContentID).innerHTML="我是FFä¸‹é€šè¿‡çˆ¶çª—å£èµ‹å€ÆD¿‡æ¥çš„";                  
              }    
}
//&&&&&&&&&&&&&&&&&&&&公共æ–ÒŽ³•¾l“束&&&&&&&&&&&&&&&
 
 
      
1.父窗口对子窗口操ä½?br />  
åˆäh–°åQ?br />       document.getElementById(
"IframeID").src=document.getElementById("IframeID").src+"?_="+Math.random();
上面˜q™ç§æ–ÒŽ³•有时需要对“src”属性处理一下ã€?br />  
取å€û|¼š
//父窗口取子窗口的�/span>
       GetValue("Iframe1","IframeDiv");
 
赋å€û|¼š
//父窗口设¾|®çª—口元素的å€?
       SetValue("Iframe1","IframeDiv");      
 
   
2.子窗口操作父½H—口
 
              åˆäh–°åQ?br />            (
1)、window.parent.location.href=window.parent.location.href;  
           (
2)、window.parent.location.reload();
              (
3)、大家可以补å…?br />  
    å–å€û|¼š
alert(window.parent.document.getElementById(
"IframeDiv").innerHTML);    
 
赋å€û|¼š
window.parent.document.getElementById(
"IframeDiv").innerHTML="我是从子½H—口IFRAME传过来的å€?/span>";
 
关闭åQ?br /> window.parent.opener
=null;//如果不加˜q™å¥åQŒä¼šæç¤ºå…³é—­è¯¢é—®½H—口;
window.parent.close();
二、window.open ½‹?br />
1.父窗口对子窗口操ä½?br /> 打开åQ?br /> var win=null;
win
=window.open("Open.html","win","width=200,height=200");
 
最大化åQ?br />
//½H—口最大化
function SonMaximize()
{
       
if(win&&win.open&&!win.closed)
       {
              win.moveTo(
-4,-4);
              win.resizeTo(screen.availWidth
+8,screen.availHeight+8);
       }
else{
              alert('˜q˜æ²¡æœ‰æ‰“å¼€½H—口或已¾lå…³é—?);
       }
}
 
最ž®åŒ–åQ?br />
//½H—口最ž®åŒ–
function SonMinimize()
{
       
if(win&&win.open&&!win.closed)
       {
              win.resizeTo(
0,0);
              win.moveTo(
0,window.screen.width);
       }
else{
       alert('˜q˜æ²¡æœ‰æ‰“å¼€½H—口或已¾lå…³é—?);
       }    
}
 
 
 
关闭åQ?br />
//关闭½H—口
function CloseSon()
{
       
if(win&&win.open&&!win.closed)
       {
              win.opener
=null;
              win.close()
       }
else{
              alert('˜q˜æ²¡æœ‰æ‰“å¼€½H—口或已关闭') ;
       }
}
 
åˆäh–°åQ?br />
//åˆäh–°
function RefreshSon()
{
       
if(win&&win.open&&!win.closed)
       {
              win.location.reload();
              win.focus();
       }
else{
              alert('½H—口˜q˜æ²¡æœ‰æ‰“开或已关闭');
       }
}
 
查看½H—口大小åQ?br />
function ViewSonSize()
{
       
if(win&&win.open&&!win.closed)
       {
              alert(win.document.body.clientWidth
+'*'+win.document.body.clientHeight);
              win.focus();
       }
else
       {
              alert(' ˜q˜æ²¡æœ‰æ‰“å¼€½H—口或者已关闭');
       }    
}
 
取å€û|¼š
alert(window.document.getElementById(
"OpenDiv").innerHTML);
 
赋å€û|¼š
win.document.getElementById(
"OpenDiv").innerHTML="我是从父½H—口中传˜q‡æ¥çš„å€?/span>";
 
2.子窗口操作窗å?br />  
åˆäh–°åQ?br /> window.opener.location.reload();
       
//下面˜q™ç§æ–ÒŽ³•也可ä»?/span>
       //window.parent.location.href=window.parent.location.href;
 
 
 
 
 
关闭本窗口:
//关闭本窗�/span>
function CloseWindow()
{     
//window.opener.opener=null;
       window.close();
}
 
关闭父窗�
//关闭父窗�/span>
function CloseParent()
{     
//火狐下不起作�如果要想起作用。用下面的方�/span>
    //å¼€firefox,在地址栏输入about:config      
       //扑ֈ°dom.allow_scripts_to_close_windows˜q™é¡¹òq¶æ”¹ä¸ºtrue
              var IsIE = (navigator.appName == 'Microsoft Internet Explorer')
              
if(IsIE){//如果是IE            
                     window.opener.opener=null;
                     window.opener.close();
                     window.close();     
              }
else{
                     alert(
"火狐不能直接关闭;需要以下设¾|?.å¼€firefox,在地址栏输入about:config;2.扑ֈ°dom.allow_scripts_to_close_windows˜q™é¡¹òq¶æ”¹ä¸ºtrue");
              }
      
}
 
取å€û|¼š
alert(window.opener.document.getElementById(
"OpenDiv").innerHTML);     
 
赋å€û|¼š
window.opener.document.getElementById(
"OpenDiv").innerHTML="我是从子½H—口Open传过来的å€?/span>";           
 
三、模态窗口篇
1.父窗口操作子½H—口
父窗口JS代码åQ?br />
var parValue="现在昄¡¤ºäº†çˆ¶½H—口中的变量å€?/span>";
var hao="郝徏å?/span>";
function ShowDailog(PageHref,Title,Height,Width)
{
       
//--------------left位置
       //screen.availHeight声明了显½Cºæµè§ˆå™¨çš„屏òq•的可用宽度
       var dleft =(screen.availHeight-Height)/2;
       
//--------------top位置
       var dtop =(screen.availWidth-Width)/2;
       
//---------------
 
Var sRet 
= window.showModalDialog(PageHref,window,Title,"scrollbars=yes;resizable=no;help=no;status=no;center=yes;dialogTop=25;dialogLeft="+ dleft +";dialogTop="+ dtop +";dialogHeight="+Height+"px;dialogWidth="+Width+"px;");
       
//--------return
       if (sRet =="refresh")//˜q™ç§æ˜¯åˆ©ç”¨è¿”回值来åˆäh–°çˆ‰™¡µé?/span>
       {
              window.Test
="true";
              window.location.reload();            
              alert(window.Test);
       }
}
function test()
{
       alert(
"模态窗口成功调用父½H—口的方æ³?/span>");
}
2.模态窗口操作父½H—口
var parentWin=window.dialogArguments; 
 
åˆäh–°åQ?br />        parentWin.location.reload(); 
 
取å€û|¼š
alert(parentWin.document.getElementById(
"ShowModalDialogDiv").innerHTML)   //获取父窗口中的对è±?/span>
 alert("我是从父½H—口中得到的变量>>>"+parentWin.parValue);       //获取父窗口中的变é‡?/span>
 
调用父窗口JSæ–ÒŽ³•åQ?br /> parentWin.test();    
//调用父窗口中的方�/span>
 
赋å€û|¼š
parentWin.document.getElementById(
"ShowModalDialogDiv").innerHTML="我是从子½H—口ShowModalDialog传过来的å€?/span>";      
 
关闭本窗口:
//关闭本窗�/span>
function CloseWindow()
{
       window.parent.close();
}
 
关闭父窗口:
//关闭父窗�/span>
function CloseModal()
{    
       
var IsIE = (navigator.appName == 'Microsoft Internet Explorer')
              
if(IsIE){//如果是IE            
                     window.parent.parent.close();
                     
//parentWin.opener=null;如果把上面的换成˜q™è¡ŒåQŒä¸èƒ½å…³é—­çˆ¶½H—口åQ?/span>
                     parentWin.close();
                     
//window.parent.parent.parent.parent.close();˜q™ä¸ªåªèƒ½å…³é—­æ¨¡æ€çª—口本íw«ç›®å‰åªåœ¨IE6下测è¯?/span>
              }else{
                     alert(
"火狐不能直接关闭;需要以下设¾|?.å¼€firefox,在地址栏输入about:config;2.扑ֈ°dom.allow_scripts_to_close_windows˜q™é¡¹òq¶æ”¹ä¸ºtrue");
              }    
}
JavaScript父窗口与子窗口相互操�rar


]]>
[转]IE7,IE8通过JS前端‹‚€‹¹‹ä¸Šä¼ æ–‡ä»¶ç±»åž‹å¤§ž®ï¼Œòq¶ç”Ÿæˆå›¾ç‰‡é¢„è§?/title><link>http://www.aygfsteel.com/Reg/archive/2010/09/02/330701.html</link><dc:creator>艾æ‡L</dc:creator><author>艾æ‡L</author><pubDate>Thu, 02 Sep 2010 04:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/Reg/archive/2010/09/02/330701.html</guid><wfw:comment>http://www.aygfsteel.com/Reg/comments/330701.html</wfw:comment><comments>http://www.aygfsteel.com/Reg/archive/2010/09/02/330701.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Reg/comments/commentRss/330701.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Reg/services/trackbacks/330701.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #000000"><</span><span style="color: #000000">script language</span><span style="color: #000000">=</span><span style="color: #000000">javascript</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> ImgObj</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> Image();      </span><span style="color: #008000">//</span><span style="color: #008000">建立一个图像对è±?/span><span style="color: #008000"><br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> AllImgExt</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">.jpg|.jpeg|.gif|.bmp|.png|</span><span style="color: #000000">"</span><span style="color: #008000">//</span><span style="color: #008000">全部囄¡‰‡æ ¼å¼¾cÕdž‹</span><span style="color: #008000"><br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg</span><span style="color: #008000">//</span><span style="color: #008000">全局变量 å›„¡‰‡ç›¸å…³å±žæ€?/span><span style="color: #008000"><br /> //</span><span style="color: #008000">以下为限制变é‡?/span><span style="color: #008000"><br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> AllowExt</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">.jpg|.gif|.doc|.txt|</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #008000">//</span><span style="color: #008000">允许上传的文件类åž?nbsp;?为无限制 æ¯ä¸ªæ‰©å±•名后边要加一ä¸?|" ž®å†™å­—母表示</span><span style="color: #008000"><br /> //</span><span style="color: #008000">var AllowExt=0</span><span style="color: #008000"><br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> AllowImgFileSize</span><span style="color: #000000">=</span><span style="color: #000000">70</span><span style="color: #000000">;    </span><span style="color: #008000">//</span><span style="color: #008000">允许上传囄¡‰‡æ–‡äšg的大ž®?nbsp;0为无限制 å•位åQšKB </span><span style="color: #008000"><br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> AllowImgWidth</span><span style="color: #000000">=</span><span style="color: #000000">500</span><span style="color: #000000">;      </span><span style="color: #008000">//</span><span style="color: #008000">允许上传的图片的宽度 ?为无限制 单位åQšpx(像素)</span><span style="color: #008000"><br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> AllowImgHeight</span><span style="color: #000000">=</span><span style="color: #000000">500</span><span style="color: #000000">;      </span><span style="color: #008000">//</span><span style="color: #008000">允许上传的图片的高度 ?为无限制 单位åQšpx(像素)</span><span style="color: #008000"><br /> </span><span style="color: #000000">HasChecked</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /> </span><span style="color: #0000ff">function</span><span style="color: #000000"> CheckProperty(obj)    </span><span style="color: #008000">//</span><span style="color: #008000">‹‚€‹¹‹å›¾åƒå±žæ€?/span><span style="color: #008000"><br /> </span><span style="color: #000000">{<br /> FileObj</span><span style="color: #000000">=</span><span style="color: #000000">obj;<br /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(ErrMsg</span><span style="color: #000000">!=</span><span style="color: #000000">""</span><span style="color: #000000">)      </span><span style="color: #008000">//</span><span style="color: #008000">‹‚€‹¹‹æ˜¯å¦äؓ正确的图像文件 ˜q”回出错信息òq‰™‡¾|?/span><span style="color: #008000"><br /> </span><span style="color: #000000">{<br />     ShowMsg(ErrMsg,</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />     </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">false</span><span style="color: #000000">;      </span><span style="color: #008000">//</span><span style="color: #008000">˜q”回</span><span style="color: #008000"><br /> </span><span style="color: #000000">}<br /> <br /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(ImgObj.readyState</span><span style="color: #000000">!=</span><span style="color: #000000">"</span><span style="color: #000000">complete</span><span style="color: #000000">"</span><span style="color: #000000">) </span><span style="color: #008000">//</span><span style="color: #008000">如果囑փæ˜¯æœªåŠ è²å®Œæˆ˜q›è¡Œå¾ªçޝ‹‚€‹¹?/span><span style="color: #008000"><br /> </span><span style="color: #000000">{<br />     setTimeout(</span><span style="color: #000000">"</span><span style="color: #000000">CheckProperty(FileObj)</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">500</span><span style="color: #000000">);<br />     </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /> }<br /> <br /> ImgFileSize</span><span style="color: #000000">=</span><span style="color: #000000">Math.round(ImgObj.fileSize</span><span style="color: #000000">/</span><span style="color: #000000">1024</span><span style="color: #000000">*</span><span style="color: #000000">100</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">100</span><span style="color: #000000">;</span><span style="color: #008000">//</span><span style="color: #008000">取得囄¡‰‡æ–‡äšg的大ž®?/span><span style="color: #008000"><br /> </span><span style="color: #000000">ImgWidth</span><span style="color: #000000">=</span><span style="color: #000000">ImgObj.width      </span><span style="color: #008000">//</span><span style="color: #008000">取得囄¡‰‡çš„宽åº?/span><span style="color: #008000"><br /> </span><span style="color: #000000">ImgHeight</span><span style="color: #000000">=</span><span style="color: #000000">ImgObj.height;    </span><span style="color: #008000">//</span><span style="color: #008000">取得囄¡‰‡çš„高åº?/span><span style="color: #008000"><br /> </span><span style="color: #000000">FileMsg</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">\n囄¡‰‡å¤§å°:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgWidth</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">*</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgHeight</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">px</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> FileMsg</span><span style="color: #000000">=</span><span style="color: #000000">FileMsg</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\n囄¡‰‡æ–‡äšg大小:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgFileSize</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">Kb</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> FileMsg</span><span style="color: #000000">=</span><span style="color: #000000">FileMsg</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\n囄¡‰‡æ–‡äšg扩展å?</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">FileExt;<br /> <br /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(AllowImgWidth</span><span style="color: #000000">!=</span><span style="color: #000000">0</span><span style="color: #000000">&&</span><span style="color: #000000">AllowImgWidth</span><span style="color: #000000"><</span><span style="color: #000000">ImgWidth)<br />     ErrMsg</span><span style="color: #000000">=</span><span style="color: #000000">ErrMsg</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\n囄¡‰‡å®½åº¦­‘…过限制。请上传宽度ž®äºŽ</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">AllowImgWidth</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">px的文ä»Óž¼Œå½“前囄¡‰‡å®½åº¦ä¸?/span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgWidth</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">px</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> <br /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(AllowImgHeight</span><span style="color: #000000">!=</span><span style="color: #000000">0</span><span style="color: #000000">&&</span><span style="color: #000000">AllowImgHeight</span><span style="color: #000000"><</span><span style="color: #000000">ImgHeight)<br />     ErrMsg</span><span style="color: #000000">=</span><span style="color: #000000">ErrMsg</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\n囄¡‰‡é«˜åº¦­‘…过限制。请上传高度ž®äºŽ</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">AllowImgHeight</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">px的文ä»Óž¼Œå½“前囄¡‰‡é«˜åº¦ä¸?/span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgHeight</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">px</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> <br /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(AllowImgFileSize</span><span style="color: #000000">!=</span><span style="color: #000000">0</span><span style="color: #000000">&&</span><span style="color: #000000">AllowImgFileSize</span><span style="color: #000000"><</span><span style="color: #000000">ImgFileSize)<br />     ErrMsg</span><span style="color: #000000">=</span><span style="color: #000000">ErrMsg</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\n囄¡‰‡æ–‡äšg大小­‘…过限制。请上传ž®äºŽ</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">AllowImgFileSize</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">KB的文ä»Óž¼Œå½“前文äšg大小ä¸?/span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgFileSize</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">KB</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> <br /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(ErrMsg</span><span style="color: #000000">!=</span><span style="color: #000000">""</span><span style="color: #000000">)<br />     ShowMsg(ErrMsg,</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br /> </span><span style="color: #0000ff">else</span><span style="color: #000000"><br />     ShowMsg(FileMsg,</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br /> }<br /> <br /> ImgObj.onerror</span><span style="color: #000000">=</span><span style="color: #0000ff">function</span><span style="color: #000000">(){ErrMsg</span><span style="color: #000000">=</span><span style="color: #000000">'\n囄¡‰‡æ ¼å¼ä¸æ­£¼‹®æˆ–者图片已损坏</span><span style="color: #000000">!</span><span style="color: #000000">'}<br /> <br /> </span><span style="color: #0000ff">function</span><span style="color: #000000"> ShowMsg(msg,tf) </span><span style="color: #008000">//</span><span style="color: #008000">昄¡¤ºæç¤ºä¿¡æ¯ tf=true æ˜„¡¤ºæ–‡äšg信息 tf=false æ˜„¡¤ºé”™è¯¯ä¿¡æ¯ msg-信息内容</span><span style="color: #008000"><br /> </span><span style="color: #000000">{<br /> msg</span><span style="color: #000000">=</span><span style="color: #000000">msg.replace(</span><span style="color: #000000">"</span><span style="color: #000000">\n</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000"><li></span><span style="color: #000000">"</span><span style="color: #000000">);<br /> msg</span><span style="color: #000000">=</span><span style="color: #000000">msg.replace(</span><span style="color: #000000">/</span><span style="color: #000000">\n</span><span style="color: #000000">/</span><span style="color: #000000">gi,</span><span style="color: #000000">"</span><span style="color: #000000"><li></span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">tf)<br /> {<br />     document.all.UploadButton.disabled</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />     FileObj.outerHTML</span><span style="color: #000000">=</span><span style="color: #000000">FileObj.outerHTML;<br />     MsgList.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">msg;<br />     HasChecked</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /> }<br /> </span><span style="color: #0000ff">else</span><span style="color: #000000"><br /> {<br />     document.all.UploadButton.disabled</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />     </span><span style="color: #0000ff">if</span><span style="color: #000000">(IsImg)<br />       PreviewImg.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000"><img src='</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgObj.src</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">' width='60' height='60'></span><span style="color: #000000">"</span><span style="color: #000000"><br />     </span><span style="color: #0000ff">else</span><span style="color: #000000"><br />       PreviewImg.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">非图片文ä»?/span><span style="color: #000000">"</span><span style="color: #000000">;<br />     MsgList.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">msg;<br />     HasChecked</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /> }<br /> }<br /> <br /> </span><span style="color: #0000ff">function</span><span style="color: #000000"> CheckExt(obj)<br /> {<br /> ErrMsg</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;<br /> FileMsg</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;<br /> FileObj</span><span style="color: #000000">=</span><span style="color: #000000">obj;<br /> IsImg</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /> HasChecked</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /> PreviewImg.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">预览åŒ?/span><span style="color: #000000">"</span><span style="color: #000000">;<br /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(obj.value</span><span style="color: #000000">==</span><span style="color: #000000">""</span><span style="color: #000000">)</span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /> MsgList.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">æ–‡äšg信息处理ä¸?img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">;<br /> document.all.UploadButton.disabled</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /> FileExt</span><span style="color: #000000">=</span><span style="color: #000000">obj.value.substr(obj.value.lastIndexOf(</span><span style="color: #000000">"</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">)).toLowerCase();<br /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(AllowExt</span><span style="color: #000000">!=</span><span style="color: #000000">0</span><span style="color: #000000">&&</span><span style="color: #000000">AllowExt.indexOf(FileExt</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">|</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">==-</span><span style="color: #000000">1</span><span style="color: #000000">) </span><span style="color: #008000">//</span><span style="color: #008000">判断文äšg¾cÕdž‹æ˜¯å¦å…è®¸ä¸Šä¼ </span><span style="color: #008000"><br /> </span><span style="color: #000000">{<br />     ErrMsg</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">\n该文件类型不允许上传。请上传 </span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">AllowExt</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000"> ¾cÕdž‹çš„æ–‡ä»Óž¼Œå½“前文äšg¾cÕdž‹ä¸?/span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">FileExt;<br />     ShowMsg(ErrMsg,</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />     </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /> }<br /> <br /> </span><span style="color: #0000ff">if</span><span style="color: #000000">(AllImgExt.indexOf(FileExt</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">|</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)    </span><span style="color: #008000">//</span><span style="color: #008000">如果囄¡‰‡æ–‡äšgåQŒåˆ™˜q›è¡Œå›„¡‰‡ä¿¡æ¯å¤„理</span><span style="color: #008000"><br /> </span><span style="color: #000000">{<br />     IsImg</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />     ImgObj.src</span><span style="color: #000000">=</span><span style="color: #000000">obj.value;<br />     CheckProperty(obj);<br />     </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /> }<br /> </span><span style="color: #0000ff">else</span><span style="color: #000000"><br /> {<br />     FileMsg</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">\næ–‡äšg扩展å?</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">FileExt;<br />     ShowMsg(FileMsg,</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br /> }<br /> <br /> }<br /> <br /> </span><span style="color: #0000ff">function</span><span style="color: #000000"> SwitchUpType(tf)<br /> {<br />     </span><span style="color: #0000ff">if</span><span style="color: #000000">(tf)<br />      str</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000"><</span><span style="color: #000000">input type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file</span><span style="color: #000000">"</span><span style="color: #000000"> name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file1</span><span style="color: #000000">"</span><span style="color: #000000"> onchange</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">CheckExt(this)</span><span style="color: #000000">"</span><span style="color: #000000"> style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">width:180px;</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">'<br />     </span><span style="color: #0000ff">else</span><span style="color: #000000"><br />      str</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000"><</span><span style="color: #000000">input type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text</span><span style="color: #000000">"</span><span style="color: #000000"> name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file1</span><span style="color: #000000">"</span><span style="color: #000000"> onblur</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">CheckExt(this)</span><span style="color: #000000">"</span><span style="color: #000000"> style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">width:180px;</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">'<br />     document.all.file1.outerHTML</span><span style="color: #000000">=</span><span style="color: #000000">str;<br />     document.all.UploadButton.disabled</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />     MsgList.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;<br /> }<br /> <br /> </span><span style="color: #000000"></</span><span style="color: #000000">script</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"><</span><span style="color: #000000">form enctype</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">multipart/form-data</span><span style="color: #000000">"</span><span style="color: #000000"> method</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">POST</span><span style="color: #000000">"</span><span style="color: #000000"> onsubmit</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">return HasChecked;</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"><</span><span style="color: #000000">fieldset style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">width: 372; height: 60;padding:2px;</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"><</span><span style="color: #000000">legend</span><span style="color: #000000">><</span><span style="color: #000000">font color</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#FF0000</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">囄¡‰‡æ¥æº</span><span style="color: #000000"></</span><span style="color: #000000">font</span><span style="color: #000000">></</span><span style="color: #000000">legend</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"><</span><span style="color: #000000">input type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">radio</span><span style="color: #000000">"</span><span style="color: #000000"> name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">radio1</span><span style="color: #000000">"</span><span style="color: #000000"> checked onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">SwitchUpType(true);</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">本地</span><span style="color: #000000"><</span><span style="color: #000000">input type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">radio</span><span style="color: #000000">"</span><span style="color: #000000"> name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">radio1</span><span style="color: #000000">"</span><span style="color: #000000"> onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">SwitchUpType(false);</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">˜qœç¨‹åQ?/span><span style="color: #000000"><</span><span style="color: #000000">input type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file</span><span style="color: #000000">"</span><span style="color: #000000"> name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file1</span><span style="color: #000000">"</span><span style="color: #000000"> onchange</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">CheckExt(this)</span><span style="color: #000000">"</span><span style="color: #000000"> style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">width:180px;</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"> </span><span style="color: #000000"><</span><span style="color: #000000">input type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">submit</span><span style="color: #000000">"</span><span style="color: #000000"> id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">UploadButton</span><span style="color: #000000">"</span><span style="color: #000000"> value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">开始上ä¼?/span><span style="color: #000000">"</span><span style="color: #000000"> disabled</span><span style="color: #000000">></span><span style="color: #000000"><br /> <br /> </span><span style="color: #000000"><</span><span style="color: #000000">div style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">border:1 solid #808080;background:#E0E0E0;width100%;height:20px;color:#606060;padding:5px;</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"><</span><span style="color: #000000">table border</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">><</span><span style="color: #000000">tr</span><span style="color: #000000">><</span><span style="color: #000000">td width</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">60</span><span style="color: #000000">"</span><span style="color: #000000"> id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">PreviewImg</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">预览åŒ?/span><span style="color: #000000"></</span><span style="color: #000000">td</span><span style="color: #000000">><</span><span style="color: #000000">td id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">MsgList</span><span style="color: #000000">"</span><span style="color: #000000"> valign</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">top</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">td</span><span style="color: #000000">></</span><span style="color: #000000">tr</span><span style="color: #000000">></</span><span style="color: #000000">table</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"></</span><span style="color: #000000">div</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"></</span><span style="color: #000000">fieldset</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"></</span><span style="color: #000000">form</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span></div> 转蝲åQšhttp://hi.baidu.com/kk126/blog/item/a6cdd943a26ca01873f05dee.html <img src ="http://www.aygfsteel.com/Reg/aggbug/330701.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Reg/" target="_blank">艾æ‡L</a> 2010-09-02 12:57 <a href="http://www.aygfsteel.com/Reg/archive/2010/09/02/330701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML™åµé¢¼›Õd¼€äº‹äšghttp://www.aygfsteel.com/Reg/archive/2010/07/30/327554.html艾æ‡L艾æ‡LFri, 30 Jul 2010 03:26:00 GMThttp://www.aygfsteel.com/Reg/archive/2010/07/30/327554.htmlhttp://www.aygfsteel.com/Reg/comments/327554.htmlhttp://www.aygfsteel.com/Reg/archive/2010/07/30/327554.html#Feedback0http://www.aygfsteel.com/Reg/comments/commentRss/327554.htmlhttp://www.aygfsteel.com/Reg/services/trackbacks/327554.html<script>
UA
=navigator.userAgent;
is360se 
= UA.toLowerCase().indexOf('360se')>-1 ? true : false;

alert(is360se);
</script>


<script language=javascript> 
function stoprefresh() 

return "you will lose any unsaved content"

function UnloadConfirm() 
//™åµé¢¼›Õd¼€åŽçš„事äšg 
alert('¼›Õd¼€™åµé¢åŽçš„一些清理工ä½?#8230;…'); 

</script> 
<body> 
<script> 
window.onbeforeunload
=stoprefresh; //注册关闭前的事äšg 
window.onunload = UnloadConfirm; //注册关闭后的事äšg 
</script> 
<href = "http://www.jb51.net">脚本之家</a> 
</body>

]]>
Js中parseFloat()æ–ÒŽ³•所产的¾_‘Öº¦ä¸ä¸€è‡´é—®é¢?/title><link>http://www.aygfsteel.com/Reg/archive/2010/07/16/326342.html</link><dc:creator>艾æ‡L</dc:creator><author>艾æ‡L</author><pubDate>Fri, 16 Jul 2010 11:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/Reg/archive/2010/07/16/326342.html</guid><wfw:comment>http://www.aygfsteel.com/Reg/comments/326342.html</wfw:comment><comments>http://www.aygfsteel.com/Reg/archive/2010/07/16/326342.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Reg/comments/commentRss/326342.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Reg/services/trackbacks/326342.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000"><</span><span style="color: #000000">script language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"> <br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> a </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">0.11</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> b </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">0.2801</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> c </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">1.002</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> sum1 </span><span style="color: #000000">=</span><span style="color: #000000"> parseFloat(a)</span><span style="color: #000000">+</span><span style="color: #000000">parseFloat(b)</span><span style="color: #000000">+</span><span style="color: #000000">parseFloat(c); <br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> sum2 </span><span style="color: #000000">=</span><span style="color: #000000"> (parseFloat(a)</span><span style="color: #000000">+</span><span style="color: #000000">parseFloat(b)</span><span style="color: #000000">+</span><span style="color: #000000">parseFloat(c)).toFixed(</span><span style="color: #000000">4</span><span style="color: #000000">) <br /> document.write(</span><span style="color: #000000">"</span><span style="color: #000000">a+b+c=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">sum1); <br /> document.write(</span><span style="color: #000000">"</span><span style="color: #000000"><br/></span><span style="color: #000000">"</span><span style="color: #000000">) <br /> document.write(</span><span style="color: #000000">"</span><span style="color: #000000">a+b+c=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">sum2) <br /> </span><span style="color: #000000"></</span><span style="color: #000000">script</span><span style="color: #000000">></span><span style="color: #000000"> <br /> <br /> aåQŒbåQŒc相加本来ä¸?.</span><span style="color: #000000">3921</span><span style="color: #000000">åQŒä½†sum1å¾—å‡ºçš„ç»“æžœäØ“åQ?/span><span style="color: #000000">1.3921000000000001</span><span style="color: #000000">åQŒæ˜¾ç„¶ä¸æ­£ç¡®åQŒé€šè¿‡toFixed(n)æ–ÒŽ³•修正后(n是精¼‹®çš„ž®æ•°ç‚¹ä½æ•ŽÍ¼‰åQŒå¾—到正¼‹®ç»“æžœã€?nbsp;<br /> <br /> 例如åQšparseFloat(</span><span style="color: #000000">1.392143</span><span style="color: #000000">).toFixed(</span><span style="color: #000000">3</span><span style="color: #000000">)</span><span style="color: #000000">=</span><span style="color: #000000">1.392</span><span style="color: #000000">; <br /> </span></div> <img src ="http://www.aygfsteel.com/Reg/aggbug/326342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Reg/" target="_blank">艾æ‡L</a> 2010-07-16 19:01 <a href="http://www.aygfsteel.com/Reg/archive/2010/07/16/326342.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript åŽÈ©ºæ ¼æ–¹æ³?/title><link>http://www.aygfsteel.com/Reg/archive/2010/07/09/325628.html</link><dc:creator>艾æ‡L</dc:creator><author>艾æ‡L</author><pubDate>Fri, 09 Jul 2010 03:53:00 GMT</pubDate><guid>http://www.aygfsteel.com/Reg/archive/2010/07/09/325628.html</guid><wfw:comment>http://www.aygfsteel.com/Reg/comments/325628.html</wfw:comment><comments>http://www.aygfsteel.com/Reg/archive/2010/07/09/325628.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Reg/comments/commentRss/325628.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Reg/services/trackbacks/325628.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">½W¬ä¸€¿UåŽ»æŽ?nbsp;½Iºæ ¼çš„æ–¹æ³?br /> <br /> </span><span style="color: #008000">//</span><span style="color: #008000">åŽÀLŽ‰å­—ä¸²å·¦è¾¹çš„ç©ºæ ?/span><span style="color: #008000"><br /> </span><span style="color: #0000ff">function</span><span style="color: #000000"> lTrim(str)<br /> {<br />    </span><span style="color: #0000ff">if</span><span style="color: #000000"> (str.charAt(</span><span style="color: #000000">0</span><span style="color: #000000">) </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">)<br />    {<br />     </span><span style="color: #008000">//</span><span style="color: #008000">如果字串左边½W¬ä¸€ä¸ªå­—½W¦äØ“½Iºæ ¼</span><span style="color: #008000"><br /> </span><span style="color: #000000">    str </span><span style="color: #000000">=</span><span style="color: #000000"> str.slice(</span><span style="color: #000000">1</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">ž®†ç©ºæ ég»Žå­—串中去æŽ?/span><span style="color: #008000"><br /> </span><span style="color: #000000">    </span><span style="color: #008000">//</span><span style="color: #008000">˜q™ä¸€å¥ä¹Ÿå¯æ”¹æˆ?nbsp;str = str.substring(1, str.length);</span><span style="color: #008000"><br /> </span><span style="color: #000000">    str </span><span style="color: #000000">=</span><span style="color: #000000"> lTrim(str); </span><span style="color: #008000">//</span><span style="color: #008000">递归调用</span><span style="color: #008000"><br /> </span><span style="color: #000000">   }<br />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> str;<br /> }<br /> <br /> </span><span style="color: #008000">//</span><span style="color: #008000">åŽÀLŽ‰å­—ä¸²åŒ™¾¹çš„空æ ?/span><span style="color: #008000"><br /> </span><span style="color: #0000ff">function</span><span style="color: #000000"> rTrim(str)<br /> {<br />    </span><span style="color: #0000ff">var</span><span style="color: #000000"> iLength;<br /> <br />    iLength </span><span style="color: #000000">=</span><span style="color: #000000"> str.length;<br />    </span><span style="color: #0000ff">if</span><span style="color: #000000"> (str.charAt(iLength </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">) </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">)<br />    {<br />     </span><span style="color: #008000">//</span><span style="color: #008000">如果字串双™¾¹½W¬ä¸€ä¸ªå­—½W¦äØ“½Iºæ ¼</span><span style="color: #008000"><br /> </span><span style="color: #000000">    str </span><span style="color: #000000">=</span><span style="color: #000000"> str.slice(</span><span style="color: #000000">0</span><span style="color: #000000">, iLength </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">ž®†ç©ºæ ég»Žå­—串中去æŽ?/span><span style="color: #008000"><br /> </span><span style="color: #000000">    </span><span style="color: #008000">//</span><span style="color: #008000">˜q™ä¸€å¥ä¹Ÿå¯æ”¹æˆ?nbsp;str = str.substring(0, iLength - 1);</span><span style="color: #008000"><br /> </span><span style="color: #000000">    str </span><span style="color: #000000">=</span><span style="color: #000000"> rTrim(str); </span><span style="color: #008000">//</span><span style="color: #008000">递归调用</span><span style="color: #008000"><br /> </span><span style="color: #000000">   }<br />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> str;<br /> }<br /> <br /> </span><span style="color: #008000">//</span><span style="color: #008000">åŽÀLŽ‰å­—ä¸²ä¸¤è¾¹çš„ç©ºæ ?/span><span style="color: #008000"><br /> </span><span style="color: #0000ff">function</span><span style="color: #000000"> trim(str)<br /> {<br />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> lTrim(rTrim(str));<br /> }<br /> <br /> <br /> ½W¬äºŒ¿UåŽ»æŽ?nbsp;½Iºæ ¼çš„æ–¹æ³?br /> <br /> </span><span style="color: #0000ff">function</span><span style="color: #000000"> fntrimspace(str)</span><span style="color: #008000">//</span><span style="color: #008000">去除首尾½Iºæ ¼å‡½æ•°</span><span style="color: #008000"><br /> </span><span style="color: #000000">{<br />    </span><span style="color: #0000ff">while</span><span style="color: #000000">(str.substring(</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="color: #000000">==</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">)<br />    {<br />     str</span><span style="color: #000000">=</span><span style="color: #000000">str.substring(</span><span style="color: #000000">1</span><span style="color: #000000">);<br />    }<br />    </span><span style="color: #0000ff">while</span><span style="color: #000000">(str.substring(str.length</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="color: #000000">==</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">)<br />    {<br />     str</span><span style="color: #000000">=</span><span style="color: #000000">str.substring(</span><span style="color: #000000">0</span><span style="color: #000000">,str.length</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">);<br />    }<br />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> str;<br /> }<br /> <br /> <br /> 相对来说 æˆ‘比较喜‹Æ¢ç¬¬äºŒç§åŽÀLމ½Iºæ ¼çš„æ–¹æ³?br /> </span></div> <img src ="http://www.aygfsteel.com/Reg/aggbug/325628.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Reg/" target="_blank">艾æ‡L</a> 2010-07-09 11:53 <a href="http://www.aygfsteel.com/Reg/archive/2010/07/09/325628.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 数字验证http://www.aygfsteel.com/Reg/archive/2010/07/01/324971.html艾æ‡L艾æ‡LThu, 01 Jul 2010 04:27:00 GMThttp://www.aygfsteel.com/Reg/archive/2010/07/01/324971.htmlhttp://www.aygfsteel.com/Reg/comments/324971.htmlhttp://www.aygfsteel.com/Reg/archive/2010/07/01/324971.html#Feedback0http://www.aygfsteel.com/Reg/comments/commentRss/324971.htmlhttp://www.aygfsteel.com/Reg/services/trackbacks/324971.html 

javascript限制输入的只能是数字åQŒåˆ¤æ–­event.keyCodeçš„å€û|¼Œòq¶å°†å®ƒé™å®šåªèƒ½äؓ数字åQŒå¦‚果不是数字,则返回错误,如果是数字,则ç‘ô¾l­ã€?nbsp;  
我先介绍验证javascript是否是数字另一¿Uæ–¹å¼ï¼Œé€šè¿‡ä¸‹é¢çš„函数来实现åQ?nbsp;  
function isNumber(oNum)    
   {    
  
if(!oNum) return false;    
  
var strP=/^\d+(\.\d+)?$/;    
  
if(!strP.test(oNum)) return false;    
  
try{    
  
if(parseFloat(oNum)!=oNum) return false;    
  }    
  
catch(ex)    
  {    
   
return false;    
  }    
  
return true;    
   }   
˜q™æ®µjavascript代码很简‹zï¼Œå¤§å®¶å¯ä»¥çœ‹ä¸‹ã€?nbsp;  
<mce:script language=javascript><!--   
function onlyNum()   
{   
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))   
//考虑ž®é”®ç›˜ä¸Šçš„æ•°å­—é”®   
event.returnvalue=false;   
}   
// --></mce:script>   
<input onkeydown="onlyNum();">   
下面˜q˜æœ‰ä¸€¿Uæ¯”较笨的方法,大家也可以看下,学习å˜?nbsp;  
下次贴个用正则验证数字的   
<mce:script language="javascript"><!--   
    
function CheckMyForm()    
{    
var txt = myform.mytext.value;    
if(checknumber(txt))    
{    
alert(
"只允许输入数字!");    
return false;    
}    
return true;    
}    
function checknumber(String)    
{    
var Letters = "1234567890";    
var i;    
var c;    
for( i = 0; i < String.length; i ++ )    
{    
= String.charAt( i );    
if (Letters.indexOf( c ) ==-1)    
{    
return true;    
}    
}    
return false;    
}    
// --></mce:script>    
<body>    
<form name="myform" onSubmit="return CheckMyForm()">    
<input type="text" name="mytext">    
<input type="submit" name="mysubmit">    
</form>    
</body>   
最½Ž€å•çš„javascript验证是否不是数字的代码如下:   
<input type='TEXT' onKeyPress="if(event.keyCode==13){if(isNaN(this.value))alert('不是数å€?)};">  

本文来自CSDN博客åQŒè{载请标明出处åQšhttp:
//blog.csdn.net/heimaoxiaozi/archive/2009/08/01/4400522.aspx


]]>
javascript 一个相当优¿U€çš„的随机数发生器½E‹åºåQŒèƒ½åº”用于许多领域ã€?/title><link>http://www.aygfsteel.com/Reg/archive/2010/06/26/324533.html</link><dc:creator>艾æ‡L</dc:creator><author>艾æ‡L</author><pubDate>Fri, 25 Jun 2010 17:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/Reg/archive/2010/06/26/324533.html</guid><wfw:comment>http://www.aygfsteel.com/Reg/comments/324533.html</wfw:comment><comments>http://www.aygfsteel.com/Reg/archive/2010/06/26/324533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Reg/comments/commentRss/324533.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Reg/services/trackbacks/324533.html</trackback:ping><description><![CDATA[<p> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008000">/*</span><span style="color: #008000">*<br />      * javascript ç›¸å½“优秀的的随机数发生器½E‹åºåQŒèƒ½åº”用于许多领域ã€?nbsp;<br />      </span><span style="color: #008000">*/</span><span style="color: #000000">    <br />     rnd.today</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> Date(); <br />     rnd.seed</span><span style="color: #000000">=</span><span style="color: #000000">rnd.today.getTime(); <br />     </span><span style="color: #0000ff">function</span><span style="color: #000000"> rnd() { <br />         rnd.seed </span><span style="color: #000000">=</span><span style="color: #000000"> (rnd.seed</span><span style="color: #000000">*</span><span style="color: #000000">9301</span><span style="color: #000000">+</span><span style="color: #000000">49297</span><span style="color: #000000">) </span><span style="color: #000000">%</span><span style="color: #000000"> </span><span style="color: #000000">233280</span><span style="color: #000000">; <br />         </span><span style="color: #0000ff">return</span><span style="color: #000000"> rnd.seed</span><span style="color: #000000">/</span><span style="color: #000000">(</span><span style="color: #000000">233280.0</span><span style="color: #000000">); <br />     }; <br />     <br />     </span><span style="color: #0000ff">function</span><span style="color: #000000"> rand(number) { <br />         </span><span style="color: #0000ff">return</span><span style="color: #000000"> Math.ceil(rnd()</span><span style="color: #000000">*</span><span style="color: #000000">number); <br />     }; </span></div> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">调用<br /> </span><span style="color: #008000">//</span><span style="color: #008000">生成1000内的随机æ•?/span><span style="color: #008000"><br /> </span><span style="color: #000000">alert(rand(</span><span style="color: #000000">1000</span><span style="color: #000000">));</span></div> <img src ="http://www.aygfsteel.com/Reg/aggbug/324533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Reg/" target="_blank">艾æ‡L</a> 2010-06-26 01:07 <a href="http://www.aygfsteel.com/Reg/archive/2010/06/26/324533.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript实现复选框的全选和反é€?lt;font color=red>一个很实用的例å­?lt;/font>http://www.aygfsteel.com/Reg/archive/2009/11/25/303675.html艾æ‡L艾æ‡LWed, 25 Nov 2009 10:06:00 GMThttp://www.aygfsteel.com/Reg/archive/2009/11/25/303675.htmlhttp://www.aygfsteel.com/Reg/comments/303675.htmlhttp://www.aygfsteel.com/Reg/archive/2009/11/25/303675.html#Feedback0http://www.aygfsteel.com/Reg/comments/commentRss/303675.htmlhttp://www.aygfsteel.com/Reg/services/trackbacks/303675.html 

 1 <html>
 2 <title>复选框全选与反é€?/span></title>
 3 <style type="text/css">
 4 fieldset{width:500px; font-size:12px; color:#666666;}
 5 ul{list-style:none outside; list-style-image:none; padding:0; margin:0;}
 6 ul li{ display:block; line-height:20px; height:20px; margin-top:10px; }
 7 </style>
 8 <script type="text/javascript">
 9 function check_all(){
10 var objCheck=document.getElementsByTagName("input");
11 for(var i=0; i<objCheck.length-2;i++){
12    objCheck[i].checked=true;
13 }
14 }
15 function check_resver(){
16 var objCheck=document.getElementsByTagName("input");
17 for(var i=0; i<objCheck.length-2;i++){
18    if(objCheck[i].checked==true){
19     objCheck[i].checked=false;
20    }
21    else{
22     objCheck[i].checked=true;
23    }
24 }
25 }
26 </script>
27 
28 <body>
29 <form id="form_checkbox">
30 <fieldset>
31    <legend>复选框全选与反é€?/span></legend>
32    <ul>
33     <li>
34      <label>
35      <input type="checkbox" name="checkbox" value="checkbox" tabindex="1" />
36      </label>
37      <span>有些心事</span>
38     </li>
39     <li>
40      <label>
41      <input type="checkbox" name="checkbox" value="checkbox" tabindex="2" />
42      </label>
43      <span>有些事情</span>
44     </li>
45     <li>
46      <label>
47      <input type="checkbox" name="checkbox" value="checkbox" tabindex="3" />
48     </label>
49     <span>有点心烦</span>   
50     </li>
51     <li>
52      <label>
53      <input type="checkbox" name="checkbox" value="checkbox" tabindex="4" />
54     </label>
55      <span>有点不安</span>   
56     </li>
57     <li>
58      <label>
59      <input type="checkbox" name="checkbox" value="checkbox" tabindex="5" />
60      </label>
61     <span>有种感觉</span>   
62     </li>
63     <li>
64      <label>
65      <input type="checkbox" name="checkbox" value="checkbox" tabindex="6" />
66     </label>
67     <span>不知所æŽ?/span></span>   
68     </li>
69     <li>
70      <label>
71      <input type="button" value="å…?nbsp;é€? onclick="check_all();" />
72      <input type="button" value="å?nbsp;é€? onclick="check_resver();" />
73      </label>
74     </li>
75    </ul>
76 </fieldset>
77 </form>
78 </body>
79 </html>


]]>
用javascript¾~–写优美的代ç ?lt;font color=red>新手晋çñ”</font>http://www.aygfsteel.com/Reg/archive/2009/11/20/303035.html艾æ‡L艾æ‡LFri, 20 Nov 2009 05:03:00 GMThttp://www.aygfsteel.com/Reg/archive/2009/11/20/303035.htmlhttp://www.aygfsteel.com/Reg/comments/303035.htmlhttp://www.aygfsteel.com/Reg/archive/2009/11/20/303035.html#Feedback0http://www.aygfsteel.com/Reg/comments/commentRss/303035.htmlhttp://www.aygfsteel.com/Reg/services/trackbacks/303035.html一、简化代ç ?

é‡‡ç”¨æ›´äØ“½Ž€çŸ­çš„写法åQŒä¸ä»…可以减ž®‘输入的字符敎ͼŒ˜q˜å¯ä»¥å‡ž®‘文件大ž®ã€‚大部分采用½Ž€å•写法的代码åQŒæ‰§è¡Œæ•ˆçŽ‡éƒ½æœ‰è½»å¾®æé«˜ã€?


1.1 ½Ž€åŒ–常用对象定义:使用 var obj = {}; 代替 var obj = new Object();

使用 var arr = []; 代替 var arr = new Array();

1.2 ¾_„¡®€if语句三元操作½W¦å¯ä»¥æœ‰æ•ˆç²¾½Ž€åªæ¶‰åŠèµ‹å€ég¼ å€¼æ“ä½œçš„if语句åQŒæ¯”å¦?


var score = 60, grade;
if (score < 60) {
    grade = “不及æ ?#8221;;
} else {
    grade = “及格”;
}
可以¾_„¡®€ä¸ºï¼š
var score = 60;
var grade = score < 60 ? “不及æ ?#8221; : “及格”;


三元操作½W¦ä¹Ÿæ”¯æŒåµŒå¥—åQŒä½†æ˜¯åµŒå¥—的层次太多会媄响程序的可读性,˜q™æ–¹é¢è¦å¤šåŠ æ–Ÿé…Œã€?

1.3 使用JSONJSON是一¿Uè½»é‡çñ”的数据格式,轻量¾U§é¦–先体现在它的¾l“构定义非常½Ž€å•ã€?



var obj = {};
obj.p1 = ‘a’;
obj.p2 = ‘b’;
obj.p3 = ‘c’;
可精½Ž€ä¸ºï¼š
var obj = {
    p1 : ‘a’,
    p2 : ‘b’,
    p3 : ‘c’
};



二、ä‹É用高效率的代ç ?
¾|‘上‹¹ä¼ çš„æ•ˆçŽ‡ä¼˜åŒ–æ–‡ç« éžå¸¸å¤šåQŒä¸€äº›æ¯”较专业的javascript书籍也谈åˆîCº†ä¸å°‘åQŒå› æ­¤ï¼Œ˜q™é‡Œž®±åªåˆ—出一些很ž®‘谈到的ã€?


2.1 ¾_„¡®€å¾ªçޝ体åó@环的效率很大½E‹åº¦ä¸Šæ˜¯ç”±åó@环体军_®šçš„,与之相比åQŒç”¨for˜q˜æ˜¯while的差别就太小了。考虑如下的代码,其功能是为某一批元素添加事ä»Óž¼š


function addEvent(elems, eventName, handler) {
    for (var i = 0, len = elems.length; i < len; i++) {
        if (window.attachEvent) {
            elems[i].attachEvent(”on” + eventName, handler);
        } else if (window.addEventListener) {
            elems[i].addEventListener(eventName, handler, false);
        }
    }
}

循环每执行一‹Æ¡ï¼Œéƒ½ä¼šåˆ¤æ–­window对象的attachEvent或addEventListener是否存在åQŒå…¶å®žè¿™ä¸ªä»…判断一‹Æ¡ä¹Ÿž®±å¤Ÿäº?此外åQ?#8220;”on” + eventName”的字½W¦ä¸²æ‹¼æŽ¥ä¹Ÿä¼šé‡å¤æ‰§è¡Œã€‚优化如下:



function addEvent(elems, eventName, handler) {
    var i = -1, len = elems.length;
    if (window.attachEvent) {
        eventName = “on” + eventName;
        while (++i < len) {
            elems[i].attachEvent(eventName, handler);
        }
    } else if (window.addEventListener) {
        while (++i < len) {
            elems[i].addEventListener(eventName, handler, false);
        }
    }
}

2.2 ž®½é‡ä½¿ç”¨åŽŸç”Ÿçš„å‡½æ•°è€Œä¸æ˜¯è‡ªå®šä¹‰å‡½æ•°å½“ä½ å¯¹javascript的内¾|®ç±»åž‹å˜é‡æ‰§è¡ŒæŸ™åÒŽ“ä½œæ—¶åQŒä½ åº”该先查查这™åÒŽ“ä½œæ˜¯å¦æœ‰åŽŸç”Ÿçš„æ–¹æ³•ã€?



要生成一个数¾l„的副本åQŒä½ ä¼šæ€Žä¹ˆåšå‘¢?遍历数组元素然后逐个赋值到另一个数¾l„,˜q™ä¼¼ä¹Žæ˜¯å”¯ä¸€çš„æ–¹æ³•。其实,原生的Array.prototype.slicež®±å¯ä»¥è¾¾åˆ°å¤åˆ¶çš„目的。这个方法可以从某个数组˜q”回选定的元素,且不影响原来的数¾l„。如果参数留½Iºï¼Œ˜q”回的就是全部元素ã€?



Array.prototype.slice˜q˜å¯ä»¥å¯¹æŸäº›ä¸æ˜¯æ•°ç»„而又能通过数字索引讉K—®çš„类型进行操作,比如argumentsåQ?

argumentsåQ?
function test() {
    alert(Array.prototype.slice.call(arguments));
}
test(1, 2, 3); // output “1,2,3″

在Firefox下,它甚臛_¯ä»¥å¯¹HtmlCollection˜q›è¡Œæ“ä½œã€‚可惜在IE下不行ã€?

另一个例子是数组排序åQŒä¸€èˆ¬æƒ…况下åQŒæˆ‘们不需要另外写排序½Ž—法åQŒç”¨åŽŸç”Ÿçš„Array.prototype.sortž®±å¤Ÿäº†ã€‚sortæ–ÒŽ³•只有一个参敎ͼŒè¯¥å‚数是一个函敎ͼŒå†›_®šä¸¤ä¸ªç›¸æ¯”较的元素谁在前谁在后åQŒé»˜è®¤æ˜¯æŒ‰ç…§å­—符™åºåºæŽ’序åQŒæ¯”å¦?1会排åœ?之前。要按数字大ž®æŽ’序,可以˜q™æ ·å†™ï¼š



var arr = [11, 2, 0, 12, 33];
arr.sort(
    function(a, b) {
        return a - b;
    }
);
也可以按照对象的某个属性进行排序:
var arr = [
    { id : 11 },
    { id : 0 },
    { id : 22 }
];
arr.sort(
    function(a, b) {
        return a.id - b.id;
    }
);

2.3 数组去重复Array¾cÕdž‹òq¶æ²¡æœ‰æä¾›åŽ»é‡å¤çš„æ–¹æ³•ï¼Œå¦‚æžœè¦æŠŠæ•°ç»„çš„é‡å¤å…ƒç´ å¹²æŽ‰ï¼Œé‚£å¾—è‡ªå·±æƒ›_Šžæ³•ï¼š



function unique(arr) {
    var result = [], isRepeated;
    for (var i = 0, len = arr.length; i < len; i++) {
        isRepeated = false;
        for (var j = 0, len = result.length; j < len; j++) {
            if (arr[i] == result[j]) {  
                isRepeated = true;
                break;
            }
        }
        if (!isRepeated) {
            result.push(arr[i]);
        }
    }
    return result;
}

æ€ÖM½“思èµ\是把数组元素逐个搬运到另一个数¾l„,搬运的过½E‹ä¸­‹‚€æŸ¥è¿™ä¸ªå…ƒç´ æ˜¯å¦æœ‰é‡å¤åQŒå¦‚果有ž®Þq›´æŽ¥ä¸¢æŽ‰ã€‚从嵌套循环ž®±å¯ä»¥çœ‹å‡ºï¼Œ˜q™ç§æ–ÒŽ³•效率极低。我们可以用一个hashtable的结构记录已有的元素åQŒè¿™æ ·å°±å¯ä»¥é¿å…å†…层循环。恰好,在javascript中实现hashtable是极为简单的åQŒæ”¹˜q›å¦‚下:

function unique(arr) {
    var result = [], hash = {};
    for (var i = 0, elem; (elem = arr[i]) != null; i++) {
        if (!hash[elem]) {
            result.push(elem);
            hash[elem] = true;
        }
    }
    return result;
}

]]>
¾|‘页表单的javascript集成验证æ–ÒŽ³•举例http://www.aygfsteel.com/Reg/archive/2009/11/20/303032.html艾æ‡L艾æ‡LFri, 20 Nov 2009 04:00:00 GMThttp://www.aygfsteel.com/Reg/archive/2009/11/20/303032.htmlhttp://www.aygfsteel.com/Reg/comments/303032.htmlhttp://www.aygfsteel.com/Reg/archive/2009/11/20/303032.html#Feedback0http://www.aygfsteel.com/Reg/comments/commentRss/303032.htmlhttp://www.aygfsteel.com/Reg/services/trackbacks/303032.html function frmValid(obj)
{
     // Elements array, initialization for validation
    elems = new Array(
        new Array(
            'username',  // name of elements to be validated
            'value.length<1 || value.search(/[^a-zA-z0-9_]/)>=0',
                         // validation condition
            '无效的用户名:只能输入6-20位字母、数字、下划线的组å?'),
                         // prompt on failure
        new Array(
            'password',
            'value.length<5 || value.search(/[^a-zA-z0-9_]/)>=0',
            '无效的密ç ?只能输入6-20位字母、数字、下划线的组å?'),
        new Array(
            'email',
            'isMail(value)==false',
            'Email是您在网上的重要联络工具,请务必正¼‹®å¡«å†?')
    );

    // Validate here, using eval statement.
    for(i = 0; i < elems.length; i++)
    {
        with(eval('obj.'+elems[i][0]))
        {
            if(eval(elems[i][1]))
            {
                window.alert(elems[i][2]);
                focus();
                return false;
            }
        }
    }
    return true;
}
//-->
</SCRIPT>
  2ã€äØ“formæ·ÕdŠ onsubmit属性:
  <form ... onsubmit='return frmValid(this)'>

]]>
c:forEach 说明http://www.aygfsteel.com/Reg/archive/2009/11/13/302203.html艾æ‡L艾æ‡LFri, 13 Nov 2009 04:57:00 GMThttp://www.aygfsteel.com/Reg/archive/2009/11/13/302203.htmlhttp://www.aygfsteel.com/Reg/comments/302203.htmlhttp://www.aygfsteel.com/Reg/archive/2009/11/13/302203.html#Feedback0http://www.aygfsteel.com/Reg/comments/commentRss/302203.htmlhttp://www.aygfsteel.com/Reg/services/trackbacks/302203.html<c:forEach>标签的语法定义如下所½Cºã€?/strong>

                    <c:forEach var="name" items="expression" varStatus="name"

                            begin="expression" end="expression" step="expression">

                            body content

                    </c:forEach>

          <c:forEach>标签å…ähœ‰ä»¥ä¸‹ä¸€äº›å±žæ€§ï¼š

l            varåQšè„P代参数的名称。在˜q­ä»£ä½“中可以使用的变量的名称åQŒç”¨æ¥è¡¨½Cºæ¯ä¸€ä¸ªè„Pä»£å˜é‡ã€‚ç±»åž‹äØ“Stringã€?/strong>

l            itemsåQšè¦˜q›è¡Œ˜q­ä»£çš„集合。对于它所支持的类型将在下面进行讲解ã€?/strong>

l            varStatusåQšè„P代变量的名称åQŒç”¨æ¥è¡¨½Cø™„P代的状态,可以讉K—®åˆ°è„P代自íw«çš„信息ã€?/strong>

l            beginåQšå¦‚果指定了itemsåQŒé‚£ä¹ˆè„P代就从items[begin]开始进行è„P代;如果没有指定itemsåQŒé‚£ä¹ˆå°±ä»Žbegin开始è„Pä»£ã€‚å®ƒçš„ç±»åž‹äØ“æ•´æ•°ã€?/strong>

l            endåQšå¦‚果指定了itemsåQŒé‚£ä¹ˆå°±åœ¨items[end]¾l“束˜q­ä»£åQ›å¦‚果没有指定itemsåQŒé‚£ä¹ˆå°±åœ¨end¾l“束˜q­ä»£ã€‚它的类型也为整数ã€?/strong>

l            stepåQšè„P代的步长ã€?/strong>

          <c:forEach>标签的items属性支持Javaòq›_°æ‰€æä¾›çš„æ‰€æœ‰æ ‡å‡†é›†åˆç±»åž‹ã€‚此外,您可以ä‹É用该操作来è„P代数¾l„(包括基本¾cÕdž‹æ•°ç»„åQ‰ä¸­çš„元素。它所支持的集合类型以及è„P代的元素如下所½Cºï¼š

l            java.util.CollectionåQšè°ƒç”¨iterator()来获得的元素ã€?/strong>

l            java.util.MapåQšé€šè¿‡java.util.Map.Entry所获得的实例ã€?/strong>

l            java.util.IteratoråQšè„P代器元素ã€?/strong>

l            java.util.EnumerationåQšæžšä¸‘Ö…ƒç´ ã€?/strong>

l            Object实例数组åQšæ•°¾l„元素ã€?/strong>

l            基本¾cÕdž‹å€¼æ•°¾l„:¾lè¿‡åŒ…装的数¾l„元素ã€?/strong>

l            用逗号定界的StringåQšåˆ†å‰²åŽçš„子字符丌Ӏ?/strong>

l            javax.servlet.jsp.jstl.sql.ResultåQšSQL查询所获得的行ã€?/strong>

          不论是对整数˜q˜æ˜¯å¯šw›†åˆè¿›è¡Œè„P代, <c:forEach>çš„varStatus属性所èµïLš„作用相同。和varå±žæ€§ä¸€æ øP¼ŒvarStatus用于创徏限定了作用域的变量(改变量只在当前标½{¾ä½“内è“v作用åQ‰ã€‚不˜q‡ï¼Œç”±varStatus属性命名的变量òq¶ä¸å­˜å‚¨å½“前索引值或当前元素åQŒè€Œæ˜¯èµ‹äºˆjavax.servlet.jsp.jstl.core.LoopTagStatus¾cȝš„实例。该¾cÕdŒ…含了一¾pÕdˆ—的特性,它们描述了è„P代的当前状态,如下˜q™äº›å±žæ€§çš„含义如下所½Cºï¼š

l            currentåQšå½“前这‹Æ¡è„P代的åQˆé›†åˆä¸­çš„)™åV€?/strong>

l            indexåQšå½“前这‹Æ¡è„P代从0开始的˜q­ä»£ç´¢å¼•ã€?/strong>

l            countåQšå½“前这‹Æ¡è„P代从1开始的˜q­ä»£è®¡æ•°ã€?/strong>

l            firståQšç”¨æ¥è¡¨æ˜Žå½“前这轮è„Pä»£æ˜¯å¦äØ“½W¬ä¸€‹Æ¡è„Pä»£ï¼Œè¯¥å±žæ€§äØ“boolean¾cÕdž‹ã€?/strong>

l            laståQšç”¨æ¥è¡¨æ˜Žå½“前这轮è„Pä»£æ˜¯å¦äØ“æœ€åŽä¸€‹Æ¡è„Pä»£ï¼Œè¯¥å±žæ€§äØ“boolean¾cÕdž‹ã€?/strong>

l            beginåQšbegin属性的倹{€?/strong>

l            endåQšend属性的å€?/strong>

l            stepåQšstep属性的å€?/strong>

下面ž®±æ¥çœ‹ä¸€ä¸ªä¸ªåŸºæœ¬çš„例子,表格隔行背景色变åŒ?
<c:forEach var="item" items="${contents}" varStatus="status">
            <tr <c:if test="${status.count%2==0}">bgcolor="#CCCCFE" </c:if> align="left">
            xxx            </tr>
</c:forEach>



]]>
javascript获取select的值全è§?/title><link>http://www.aygfsteel.com/Reg/archive/2009/11/12/302154.html</link><dc:creator>艾æ‡L</dc:creator><author>艾æ‡L</author><pubDate>Thu, 12 Nov 2009 15:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/Reg/archive/2009/11/12/302154.html</guid><wfw:comment>http://www.aygfsteel.com/Reg/comments/302154.html</wfw:comment><comments>http://www.aygfsteel.com/Reg/archive/2009/11/12/302154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Reg/comments/commentRss/302154.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Reg/services/trackbacks/302154.html</trackback:ping><description><![CDATA[<p><span style="font-family: å¾®èÊY雅黑">获取昄¡¤ºçš„æ±‰å­?/span></p> <p><span style="font-family: å¾®èÊY雅黑">document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text</span></p> <p><span style="font-family: å¾®èÊY雅黑">获取数据库中的id</span></p> <p><span style="font-family: å¾®èÊY雅黑">window.document.getElementById("bigclass").value</span></p> <p><span style="font-family: å¾®èÊY雅黑">获取select¾l„分配的索引id</span></p> <p><span style="font-family: å¾®èÊY雅黑">window.document.getElementById("bigclass").selectedIndex</span></p> <p><br /> <span style="font-family: å¾®èÊY雅黑">例子åQ?/span></p> <p><span style="font-family: å¾®èÊY雅黑"><select name="bigclass" id="bigclass" onChange="javascript:updatePage2();"><br /> <option value="" selected="selected">ajax实验</option><br /> <option value="4">我适宜市哈</option><br /> </select></span></p> <p><br /> <span style="font-family: å¾®èÊY雅黑">使用<br /> document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text<br /> 的结果是åQšæˆ‘é€‚å®œå¸‚å“ˆ</span></p> <p><span style="font-family: å¾®èÊY雅黑">使用<br /> window.document.getElementById("bigclass").value<br /> 的结果是åQ?</span></p> <p><span style="font-family: å¾®èÊY雅黑">使用<br /> window.document.getElementById("bigclass").selectedIndex<br /> 的结果是åQ?</span></p> <p></p> <div id="wmqeeuq" class="blog_content"><span style="font-family: å¾®èÊY雅黑">一、新增一个option <br />     var sel=document.getElementById("selectçš„id"); <br />     var op=document.createElement("option"); <br />      op.value=å€? <br />      op.text=昄¡¤ºæ–‡æœ¬; <br />      sel.add(op); <br /> <br /> 二、删除一个option <br />     var sel=document.getElementById("typelist"); <br /> if(sel.selectedIndex==-1) <br />    alert("请选中要删除的™å?"); <br /> for(var i=0;i<sel.options.length;i++){ <br /> if(sel.options[i].selected){ <br /> sel.options.remove(i); <br /> break; <br /> } <br /> } <br /> <br /> 三、清½Iºselect的所有option <br />    var citySel=document.getElementById("selectçš„id"); <br />    citySel.options.length=0; <br />    <br /> <br /> 四、获得选中™å¹çš„å€?<br />     var citySel=document.getElementById("selectçš„id"); <br />     var selectedValue=citySel.value; <br /> <br /> <br /> 五、获得当前选中™å¹çš„索引 <br />     var selectedIndex=document.all.objSelect.selectedIndex; <br /> <br /> 六、设¾|®select的当前选中™å?<br />     æ–ÒŽ³•1(单个select)åQ?document.getElementById("products_type_id").selectedIndex=1; <br />     æ–ÒŽ³•2(¾U§è”select如省市çñ”è?åQ?<br />      var province_sel=document.getElementById("province");//获得省select <br /> var city_sel=document.getElementById("city");//获得市select <br /> for(var i=0;i<province_sel.options.length;i++){ <br /> if(province_sel.options[i].value=="从数据库获取的省的å€?){ <br />     province_sel.options[i].selected=true; <br /> break; <br /> } <br /> } <br /> initCity("从数据库获取的省的å€?);//初始化市select <br /> for(var i=0;i<city_sel.options.length;i++){ <br /> if(city_sel.options[i].value=="${city}"){ <br />     city_sel.options[i].selected=true; <br /> break; <br /> } <br /> } <br /> <br /> 七、创建select动态设¾|®é€‰ä¸­™å?<br />    var sel=document.getElementById("other_state"); <br />      var sel_val=document.getElementById("other_media_id").innerHTML; <br />      <br /> for(var obj in data){ <br /> var id=data[obj]["other_media_id"];   <br /> var name=data[obj]["other_media_name"]; <br /> var op=document.createElement("option"); <br /> op.setAttribute("value",id); <br /> op.appendChild(document.createTextNode(name));      <br />            if(id==sel_val){ <br /> op.setAttribute("selected","true"); <br />    } <br />             sel.appendChild(op); <br /> }</span></div> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p><span style="font-family: å¾®èÊY雅黑">1、向Select里添加Option<br /> function fnAddItem(text,value)<br />         {<br />             var selTarget = document.getElementById("selID");</span></p> <p><span style="font-family: å¾®èÊY雅黑">            selTarget.Add(new Option("text","value"));<br />         }</span></p> <p><br /> <span style="font-family: å¾®èÊY雅黑">2、删除Select里的Option<br /> function fnRemoveItem()<br />         {<br />             var selTarget = document.getElementById("selID");</span></p> <p><span style="font-family: å¾®èÊY雅黑">            if(selTarget.selectedIndex > -1) <br />             {//说明选中<br />                 for(var i=0;i<selTarget.options.length;i++)<br />                 {<br />                     if(selTarget.options[i].selected)<br />                     {<br />                         selTarget.remove(i);<br />                         <br />                         i = i - 1;//注意˜q™ä¸€è¡?br />                     }<br />                 }<br />             }<br />         } <br /> 3、移动Select里的Option到另一个Selectä¸?br />         function fnMove(fromSelectID,toSelectID)<br />         {<br />             var from = document.getElementById(fromSelectID);<br />             var to = document.getElementById(toSelectID);<br />             <br />             for(var i=0;i<from.options.length;i++)<br />             {<br />                 if(from.options[i].selected)<br />                 {<br />                     to.appendChild(from.options[i]);<br />                     i = i - 1;<br />                 }<br />             }<br />         }<br />     if 里的代码也可用下面几句代码代æ›?/span></p> <p><br /> <span style="font-family: å¾®èÊY雅黑">var op = from.options[i];<br /> to.options.add(new Option(op.text, op.value));<br /> from.remove(i);<br /> 4、Select里Option的上下移åŠ?br />         function fnUp()<br />         {   <br />             var sel = document.getElementById("selID");<br />             for(var i=1; i < sel.length; i++)<br />             {//最上面的一个不需要移动,所以直接从i=1å¼€å§?br />                 if(sel.options[i].selected)<br />                 {<br />                     if(!sel.options.item(i-1).selected)<br />                     {//上面的一™åÒŽ²¡é€‰ä¸­åQŒä¸Šä¸‹äº¤æ?br />                           var selText = sel.options[i].text;<br />                           var selValue = sel.options[i].value;<br />                           <br />                           sel.options[i].text = sel.options[i-1].text;<br />                           sel.options[i].value = sel.options[i-1].value;<br />                           sel.options[i].selected = false;<br />                           <br />                           sel.options[i-1].text = selText;<br />                           sel.options[i-1].value = selValue;<br />                           sel.options[i-1].selected=true;<br />                     }<br />                 }<br />             }<br />         }<br /> 在进行上下两™å¹äº’换时åQŒä¹Ÿå¯ä»¥ä½¿ç”¨ä»¥ä¸‹ä»£ç åQŒä½†æ˜¯æ•ˆçŽ‡å¾ˆä½Žï¼Œå› äØ“æ¯ä¸€‹Æ¡çš„Domæ“ä½œéƒ½å°†å¯ÆD‡´æ•´ä¸ª™åµé¢çš„重新布局åQŒæ‰€ä»¥ä¸å¦‚直接修改元素的属性倹{€?/span></p> <p><span style="font-family: å¾®èÊY雅黑">                        var oOption = sel.options[i]<br />                         var oPrevOption = sel.options[i-1]<br />                         sel.insertBefore(oOption,oPrevOption);<br /> 向下¿UÕdŠ¨åŒç†</span></p> <p><span style="font-family: å¾®èÊY雅黑">function fnDown()<br />         {<br />             var sel = fnGetTarget("selLeftOrRight");<br />             for(var i=sel.length -2; i >= 0; i--)<br />             {//向下¿UÕdЍåQŒæœ€åŽä¸€ä¸ªä¸éœ€è¦å¤„理,所以直接从倒数½W¬äºŒä¸ªå¼€å§?br />                 if(sel.options.item(i).selected)<br />                 {<br />                     if(!sel.options.item(i+1).selected)<br />                     {//下面的Option没选中åQŒä¸Šä¸‹äº’æ?br />                           var selText = sel.options.item(i).text;<br />                           var selValue = sel.options.item(i).value;<br />                           <br />                           sel.options.item(i).text = sel.options.item(i+1).text;<br />                           sel.options.item(i).value = sel.options.item(i+1).value;<br />                           sel.options.item(i).selected = false;<br />                           <br />                           sel.options.item(i+1).text = selText;<br />                           sel.options.item(i+1).value = selValue;<br />                           sel.options.item(i+1).selected=true;<br />                     }<br />                 }<br />             }<br />         }<br /> 5、Select里Option的排åº?br /> ˜q™é‡Œå€ŸåŠ©Array对象的sortæ–ÒŽ³•˜q›è¡Œæ“ä½œåQŒsortæ–ÒŽ³•接受一个function参数åQŒå¯ä»¥åœ¨˜q™ä¸ªfunction里定义排序时使用的算法逻辑ã€?br /> array.sort([compareFunction]) 里compareFunction接受两个参数(p1,p2)åQŒsort操作˜q›è¡Œæ—Óž¼Œarray对象会每‹Æ¡ä¼ ä¸¤ä¸ªå€ÆD¿›åŽ»ï¼Œ˜q›è¡Œæ¯”较åQ›compareFuncitonå¿…é¡»˜q”回一个整数å€û|¼šå½“返回å€?gt;0æ—Óž¼Œp1会排在p2后面åQ›è¿”回å€?lt;0æ—Óž¼Œp1会排在p2前面åQ›è¿”回å€?0æ—Óž¼Œä¸è¿›è¡Œæ“ä½œã€?br /> 例如åQ?/span></p> <p><span style="font-family: å¾®èÊY雅黑">function fnCompare(a,b)<br />         {<br />             if (a < b)<br />                 return -1;<br />             if (a > b)<br />                 return 1;<br />             return 0;<br />         }<br /> var arr = new Array();<br /> //add some value into arr<br /> arr.sort(fnCompare);<br /> //˜q™é‡Œsort的操作结果就是arr里的™åÒŽŒ‰ç”±å°åˆ°å¤§çš„升序排åº?br /> //如果把fnCompare里改ä¸?br /> //if (a < b)<br /> // return 1;<br /> //if (a > b)<br /> // return -1;<br /> //return 0;<br /> //则sort的结果是降序排列</span></p> <p><span style="font-family: å¾®èÊY雅黑">好,下面ž®±æ˜¯å¯¹Select里Option的排åº?/span></p> <p><span style="font-family: å¾®èÊY雅黑">//å› äØ“æŽ’åºå¯ä»¥æŒ‰Optionçš„Value排序åQŒä¹Ÿå¯ä»¥æŒ‰Text排序åQŒè¿™é‡Œåªæ¼”示按Value排序<br /> function sortItem()<br /> {<br />     var sel = document.getElementById("selID");<br />     var selLength = sel.options.length;<br />     var arr = new Array();<br />     var arrLength;</span></p> <p><span style="font-family: å¾®èÊY雅黑">    //ž®†æ‰€æœ‰Option攑օ¥array<br />     for(var i=0;i<selLength;i++)<br />     {<br />         arr[i] = sel.options[i];<br />     }<br />     arrLength = arr.length;</span></p> <p><span style="font-family: å¾®èÊY雅黑">    arr.sort(fnSortByValue);//排序<br />     //先将原先的Option删除<br />     while(selLength--)<br />     {<br />         sel.options[selLength] = null;<br />     }<br />     //ž®†ç»˜q‡æŽ’序的Option攑֛žSelectä¸?br />     for(i=0;i<arrLength;i++)<br />     {<br />         sel.add(new Option(arr[i].text,arr[i].value));<br />     }<br /> }<br /> function fnSortByValue(a,b)<br /> {<br />     var aComp = a.value.toString();<br />     var bComp = b.value.toString();</span></p> <p><span style="font-family: å¾®èÊY雅黑">    if (aComp < bComp)<br />         return -1;<br />     if (aComp > bComp)<br />         return 1;<br />     return 0;<br /> }<br /> 排序时还可以有更多选项åQŒæ¯”如将value值看做Integer或是String˜q›è¡ŒæŽ’序åQŒå¾—到的¾l“果是不一æ ïLš„。篇òq…限åˆÓž¼Œä¸åœ¨å¤šåšä»‹ç»ã€?br /> 我将˜q™äº›æ‰€æœ‰çš„æ“ä½œéƒ½å†™åœ¨äº†ä¸€ä¸ªæ–‡ä»‰™‡ŒåQŒè¿è¡Œçš„æ•ˆæžœå¦‚图åQˆç‚¹å‡Èœ‹å¤§å›¾åQ?/span></p> <p></p> <p><br /> <span style="font-family: å¾®èÊY雅黑">有兴­‘£çš„æœ‹å‹å¯ä»¥ä¸‹è²æ¥çœ‹çœ‹ï¼Œé‡Œé¢˜q˜è®¾è®¡div+css排版½{‰ã€?/span></p> <img src ="http://www.aygfsteel.com/Reg/aggbug/302154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Reg/" target="_blank">艾æ‡L</a> 2009-11-12 23:24 <a href="http://www.aygfsteel.com/Reg/archive/2009/11/12/302154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">Î÷ÎÚ</a>| <a href="http://" target="_blank">½éÐÝÊÐ</a>| <a href="http://" target="_blank">Îä¶¨ÏØ</a>| <a href="http://" target="_blank">õ·ÁêÊÐ</a>| <a href="http://" target="_blank">°×ɳ</a>| <a href="http://" target="_blank">µ¤¶«ÊÐ</a>| <a href="http://" target="_blank">ÕýÀ¶Æì</a>| <a href="http://" target="_blank">¹óÄÏÏØ</a>| <a href="http://" target="_blank">Ãñ·áÏØ</a>| <a href="http://" target="_blank">¹ÅÝþÏØ</a>| <a href="http://" target="_blank">ÈÕ¿¦ÔòÊÐ</a>| <a href="http://" target="_blank">Ìì½òÊÐ</a>| <a href="http://" target="_blank">¹þ¶û±õÊÐ</a>| <a href="http://" target="_blank">Ò˲ýÊÐ</a>| <a href="http://" target="_blank">·î½ÚÏØ</a>| <a href="http://" target="_blank">¹ó¶¨ÏØ</a>| <a href="http://" target="_blank">аͶû»¢ÓÒÆì</a>| <a href="http://" target="_blank">»ªÆºÏØ</a>| <a href="http://" target="_blank">ÃçÀõÊÐ</a>| <a href="http://" target="_blank">̨°²ÏØ</a>| <a href="http://" target="_blank">»³ÄþÏØ</a>| <a href="http://" target="_blank">ÌìË®ÊÐ</a>| <a href="http://" target="_blank">Õò½­ÊÐ</a>| <a href="http://" target="_blank">ÄÚÇðÏØ</a>| <a href="http://" target="_blank">µÇúÏØ</a>| <a href="http://" target="_blank">Î×ÏªÏØ</a>| <a href="http://" target="_blank">ÑôÐÅÏØ</a>| <a href="http://" target="_blank">èë´¨ÏØ</a>| <a href="http://" target="_blank">Çຣʡ</a>| <a href="http://" target="_blank">ÄþÎäÏØ</a>| <a href="http://" target="_blank">Àö½­ÊÐ</a>| <a href="http://" target="_blank">äųØÏØ</a>| <a href="http://" target="_blank">ÍÍÃÅÇø</a>| <a href="http://" target="_blank">°ÍÖÐÊÐ</a>| <a href="http://" target="_blank">µ¤ÑôÊÐ</a>| <a href="http://" target="_blank">ÌìÈ«ÏØ</a>| <a href="http://" target="_blank">ËÞǨÊÐ</a>| <a href="http://" target="_blank">ÐÞÎÄÏØ</a>| <a href="http://" target="_blank">ÖÛÇúÏØ</a>| <a href="http://" target="_blank">¸ßÁêÏØ</a>| <a href="http://" target="_blank">ÁÙ½­ÊÐ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>