• ベストアンサー

CSVファイルの読み取り

データバインドを使わず、Ajaxも使わずに(prototype.jsなど使わず)、CSVファイルをjavascriptで読み取り、表示したいのですが、どのようにすればよいでしょうか? 方法を書いたリンクを以前見たのですが、見つからなくなってしまいました。。。 もしかすると、もともと不可能なのことだったかもしれないと思い、質問する次第です。

質問者が選んだベストアンサー

  • ベストアンサー
  • ESate
  • ベストアンサー率64% (11/17)
回答No.1

フレームを利用すればできます 表示フレームと非表示フレームを作り、CSVファイルを非表示フレームに飛ばしてからデータを取り出します 非表示フレームのwindowオブジェクトは var w = window.top.非表示フレームのname // [object window] で取得できます iframeを利用される場合はid属性を付与し var iframe = document.getElementById( iframeのid名 ); var w = iframe.contentWindow // [object window] でiframeのwindowオブジェクトが取得できます 中身は w.document.body.innerText // IE w.document.body.textContent // それ以外 とかで取り出したら良いでしょう こんな方法を使うなら素直にAjax(というかXMLHttpRequest)を利用した方がいいと思います

ken2gold
質問者

お礼

ありがとうございます。当初prototype.jsを使っていたのですが、他のjsとバッティングするのかCSVを読む動作が不安定だったので他の方法を模索したのです。 >素直にAjax(というかXMLHttpRequest)を利用した方がいいと思います おっしゃる通りかもしれません。 CSVでないですが、javascriptの配列にしてこれを外部ファイルにしてCSVっぽく使っている例がありました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

かなり不確実な処理になるので、理論上はやれても 作業効率的にやる意味がほとんどない処理だと思います。 ブラウザを使う意味はなんでしょう? WSHなどで処理してはいかがでしょうか?

関連するQ&A