この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>
このスクリプトからわかるように、リンク先ではパラメタの個数は事前には定義されていません。必要なパラメタが受け取れないか、使わない無駄なパラメタを受け取ることがあるかもしれません。