※ ChatGPTを利用し、要約された質問です(原文:ローカルのHTMLファイルを開く際、ファイルに変数を渡すことは可能ですか?)
ローカルのHTMLファイルで変数を渡して表示内容を変えることは可能か?
このQ&Aのポイント
ローカルのHTMLファイルで変数を渡して表示内容を変えることは可能か?質問者は、ローカルPC環境での閲覧を前提としたHTMLファイルを作成しているが、呼び出しURLの変数の値を変えることによって表示内容を変化させるファイルを作成したいという課題に直面している。
具体的な例として、質問者は、HTMLファイル内のスクリプトでURLから変数の値を取得し、その値に基づいて表示行を繰り返し表示する機能を実装したいと考えている。
質問者は、HTMLファイルをCD-ROMで配布するため、PHPなどをインストールしなくても変数を渡す方法を探している。JavaScriptや他の言語でも構わないが、URLを使用して変数を渡す方法を希望している。
ローカルのHTMLファイルを開く際、ファイルに変数を渡すことは可能ですか?
こんにちは。お世話になります。
たとえば
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1904866
というのは、サーバ上のkotaeru.php3というスクリプトに
q=1904866という変数を渡した場合の出力をリクエストしているわけですが、
変数の値を変えることにより、出力の内容を変化させることができます。
いま、ローカルPC環境での閲覧を前提としたHTMLファイルを作成しています。(すなわち、ハードディスク上にあるHTMLファイルを、単にブラウザで表示させるだけです。PCにパーソナルウェブサーバを稼動させて、そのサーバの応答を表示させたりするわけではありません。)
HTMLファイルを表示させる際に、呼び出しURLの変数の値を変えることによって表示内容を変化させるファイルを作成したいのですが、そのようなことは可能でしょうか。
----
↓以下、なんとなく具体的?な例(ハードディスク上のHTMLファイル)
<html>
<body>
<a href="sample.html?★=10">表示行を10回表示</a><br>
<a href="sample.html?★=50">表示行を50回表示</a><br>
<a href="sample.html?★=100">表示行を100回表示</a>
</body>
</html>
----
↓sample.html(呼び出すHTMLファイル)の内容
<html>
<body>
<script language="JavaScript">
● = URLから★の値を取得する;
for(i=0; i<●; i++){
document.write("表示行<br>");
}
</script>
</body>
</html>
----
何百種類もHTMLファイルを作るのが面倒なので、なんとかしたいと考え、質問させていただきました。
JavaScriptでも他言語でもかまいません。HTMLファイルをCD-ROMで配布するため、PHPなどをインストールしなくても可能な方法があれば、ご教授くださいませんでしょうか。(小ウィンドウを動的に生成する方法も考えたのですが、できればURLを使って変数を渡したいです。)
よろしくお願いします。
お礼
ご回答ありがとうございました。 サンプルコードに加え、解説までつけてくださり、とてもよくわかりました!! おかげで、望みどおりの動作をさせることができました。ありがとうございました。ご厚意に感謝します。