このHTMLは、index.htmlから「<a href="link-para-receive2.html?abc&日本語" >」で呼び出されました。
そのパラメタ部分(「?」の後ろの部分)を、
para[0] = "abc";
para[1] = "日本語";
に入れる処理をします。
このHTMLおよびリンク元のHTMLの文字コードは UTF-8 です。
<script type="text/javascript">
function init() {
var パラメタ部分 = location.search.split("?")[1]; // 行A
var para = パラメタ部分.split("&"); // 行B
var パラメタ数 = para.length;
for (var i=0; i<パラメタ数; i++) {
para[i] = decodeURIComponent(para[i]); // 行C
}
var 結果 = "";
for (var i=0; i<パラメタ数; i++) {
結果 += "para[" + i + "] = " + para[i] + "<br>";
}
document.getElementById('表示場所').innerHTML = 結果;
}
</script>
<body onLoad="init()">
<div id="表示場所" class="red"></div>
このスクリプトからわかるように、リンク先ではパラメタの個数は事前には定義されていません。必要なパラメタが受け取れないか、使わない無駄なパラメタを受け取ることがあるかもしれません。