- ベストアンサー
CSVファイルの読み取り
データバインドを使わず、Ajaxも使わずに(prototype.jsなど使わず)、CSVファイルをjavascriptで読み取り、表示したいのですが、どのようにすればよいでしょうか? 方法を書いたリンクを以前見たのですが、見つからなくなってしまいました。。。 もしかすると、もともと不可能なのことだったかもしれないと思い、質問する次第です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
フレームを利用すればできます 表示フレームと非表示フレームを作り、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)を利用した方がいいと思います
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
かなり不確実な処理になるので、理論上はやれても 作業効率的にやる意味がほとんどない処理だと思います。 ブラウザを使う意味はなんでしょう? WSHなどで処理してはいかがでしょうか?
お礼
ありがとうございます。当初prototype.jsを使っていたのですが、他のjsとバッティングするのかCSVを読む動作が不安定だったので他の方法を模索したのです。 >素直にAjax(というかXMLHttpRequest)を利用した方がいいと思います おっしゃる通りかもしれません。 CSVでないですが、javascriptの配列にしてこれを外部ファイルにしてCSVっぽく使っている例がありました。