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;
}
}
この関数は後で便利になります.あちこち探したりしません.