Link1
Link2
function getHikisuu(){
getHikisuu.data = new Array();
getHikisuu.string = location.search.substring(1);//?をサプレス
getHikisuu.string = getHikisuu.string.split('&');
for(var i = 0; i != getHikisuu.string.length; i++) {
getHikisuu.data[ck_shikibetushi(getHikisuu.string[i].split('=')[0])]
= Escape(unescape(getHikisuu.string[i].split('=')[1]));
}
function ck_shikibetushi(shiki){ //識別子(プロパティ)の命名チェック
shiki_TOP = shiki.substring(0,1);
if(shiki_TOP.match(/[a-zA-Z_$]/g) == null){
// alert(shiki+"の引数が不正です。(一文字目は、ASCII、_、$、のいずれかです。)");
return null;
}
else if(shiki.match(/[^a-zA-Z0-9_$]/g) != null){
// alert(shiki+"の引数が不正です。(命名文字は、ASCII、数字、_、$、のいずれかです。)");
return null;
}
return shiki;
}
function Escape(str){ //文字参照へ変換
str = str.replace( /\&/g, '&' );
str = str.replace( //g, '>' );
str = str.replace( /\"/g, '"' );
str = str.replace( /\'/g, ''' );
return str;
}
} new getHikisuu();
document.write("");
document.write("DATA1は、" + getHikisuu.data.DATA1 +"");
document.write("DATA2は、" + getHikisuu.data.DATA2 +"");
document.write("");
ゲット引数オブジェクト(ページ間データの受け渡し)
を参照しています