javascript[js]はurlパラメータのコードを取得します.

1767 ワード

最近ページを作って、javascriptでurlパラメーターを獲得しなければなりません.ネット上のものを発見すると、本当に多くなりました.間違いも本当に多いです.気絶して、多くの時間を浪費しました.そこで、まとめてみます.いいものを使ってもいいです.先に声明します.正式な規則を使って、簡単ですが、多くのブラウザの互換性とスピードは保証できません.だからマルチブラウザ対応のものを使います.
 
  
<br>function request(paras){ <br>var url = location.href;  <br>var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");  <br>var paraObj = {}  <br>for (i=0; j=paraString[i]; i++){  <br>paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);  <br>}  <br>var returnValue = paraObj[paras.toLowerCase()];  <br>if(typeof(returnValue)=="undefined"){  <br>return "";  <br>}else{  <br>return returnValue;  <br>}  <br>} <br>var theurl=request('url'); <br>var theimg=request('img'); <br>document.writeln("<a href='"  + theurl + "' target=_blank><img src=" + theimg + " width=750 height=450 border=0></a>"); <br>
一番大切なのは使いました.
 
  
function request(paras){
var url = location.href; 
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); 
var paraObj = {} 
for (i=0; j=paraString[i]; i++){ 
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length); 

var returnValue = paraObj[paras.toLowerCase()]; 
if(typeof(returnValue)=="undefined"){ 
return ""; 
}else{ 
return returnValue; 

}
この関数は後で便利になります.あちこち探したりしません.