windowsXPのIE(バージョンは不明です)で動作しているjavascriptで作ったプログラムの変数にCドライブにあるテキストのテキストデータを格納したいの

windowsXPのIE(バージョンは不明です)で動作しているjavascriptで作ったプログラムの変数にCドライブにあるテキストのテキストデータを格納したいの ですが、どうすれば良いか分からず困ってます。 プログラミングの知識が浅くネットで調べでも難しい事ばかり書いてあってよく分かりません。 そもそも可能な事なのかもよく分かってないのですが、やり方が分かる方がいたらご教授お願いします。 できればサンプルプログラムがあるとより分かりやすいと思うのでお願いします。

JavaScript28閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

0

これはまた「WindowsXPなんて早く捨てましょう」とか「IEとか論外でしょう」とか言われてしまいそうな質問ですね…笑 input[type="file"]で選択したファイルのテキストデータを変数に入れるサンプルをとりあえず書いてみます。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> </head> <body> <input id="input" type="file"> <script> var a; //テキストデータをいれる変数 var input = document.getElementById("input"); input.onchange = function(){ var r = new FileReader(); r.readAsText(input.files[0]); r.onload = function(){ a = r.result; } } </script> </body> </html> 一応IEでの動作確認はしましたが、それは最新版の話です。 XP時代のIEでバージョンもわからない(わかるはずなのですが→https://support.microsoft.com/ja-jp/help/880842 )となるとこのコードが動くかは未知数です。そもそもHTML5に対応してないかもしれないし。 別のアプローチとして、むかしむかしのブラウザはセキュリティが甘かったので、もしかしたらローカル上のファイルに直接アクセスできてしまう可能性も、一応は無きにしも非ずです。

回答ありがとうございます。 質問の中に抜けてたんですけど、ファイルを選択して開くのではなくて決まったファイル名のテキストファイルをワンクリックで開いて変数に格納するようにしたいのです。 わざわざ回答して下さったのにすいませんでした。 突っ込まれそうだと思っていた事ですけど、XPなのはシステムが外部に繋がってないからみたいでIEなのは勝手にインストールできないから入ってるアプリしか使えないからでバージョン不明なのは確認してないだけです。 素人でも作れる計算アプリぐらいシステム化してよと思うんですけど、改善費がバカ高くてデータをCドライブの決まったファイル名のテキストファイルに書き出すぐらいは安くやってもらって後は自分達でやろうって話になってまして。

ThanksImg質問者からのお礼コメント

サンプルコードありがとうございました。色々と試してみようと思います!

お礼日時:9/28 0:10

その他の回答(1件)