- ベストアンサー
取得した値によって表示するhtmを変更する方法。
いつもお世話になっております。 今、以下のようなものを作れるかどうか方法を探しております。 メモ帳など、どこでも良いのですが(現時点ではINIファイルに格納されています)値を取得し、 その値によって表示するhtmlを変更することは可能でしょうか? 私のイメージだと曜日によってhtmlが変わる、といったものを作成するような感じで考えています。 どなたかお分かりでしたら、教えてください。 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
サーバーにあるファイルを読み込む方法は知っていますが、残念ながら ローカルにあるファイルを読み込む方法は知らないです。 ところで、これ↓は "C:\Date.txt" こう↓じゃないですかね? "C:\\Date.txt"
その他の回答 (2)
- ryu_chan
- ベストアンサー率37% (69/186)
サーバー側にINIファイルを置き、AjaxでそのINIファイルを取得し、 JavaScriptでHTMLを動的に生成すれば可能だと思います。 INIファイルの内容や、生成するHTMLをもうちょっと具体的に書いて もらえれば、より具体的な回答が得られると思います。
補足
回答ありがとうございます。 今、試行錯誤して作ったのですが、どうにもうまく動きません。 テキストファイルを指定したいのですが、うまく動かない理由が分かりましたらぜひ教えていただきたいです。 テキストファイルの中には「0」とだけ入っています。 <script language="JavaScript"> <!-- function myReadTextFile(strFileName){ // ファイルシステムオブジェクト var myobject=new ActiveXObject("Scripting.FileSystemObject"); // OpenTextFile()でファイルを開く var file =myobject.OpenTextFile(strFileName); var strFileData = file.ReadLine(); // ファイルを閉じる file.Close(); // データを返す return strFileData; } function change(strFileName) { myRef = new Array(3); myRef[0 ] = "top.html"; myRef[1 ] = "index.html"; myRef[2 ] = "http://www.google.co.jp/"; var n = "C:\Date.txt"; location.href = myRef[myReadTextFile(n)]; }
- yyr446
- ベストアンサー率65% (870/1330)
パソコン側のプログラムのご質問ですか? INIファイルを参照して、条件によって、URLを選び、 ブラウザーを起動してアドレス欄にURLをセットする 処理を自動的にやりたいとか? そうだとすると、JAVASCRIPTでなくVBSCRIPTとか WSH(Windows Scripting Host)の話で、MACでは不可能です。 Web上のJAVASCRIPTでも不可能です。 Webでやるなら、phpとかperlといったサーバーサイドのプログラムに ローカルなINIファイルをアップロードさせるページを作り、 サーバーサイドで処理するのが普通です。
お礼
お返事ありがとうございます! "C:\\Date.txt"に直したら望むことができました。 ありがとうございます。