1

JavaScriptにdygraphを使用しようとしています。

<html>
<head>
<script type="text/javascript"
  src="dygraph-combined.js"></script>
</head>
<body>
<div id="graphdiv2"
  style="width:500px; height:300px;"></div>
<script type="text/javascript">
  g2 = new Dygraph(
    document.getElementById("graphdiv2"),
    "C:/temperatures.csv", // path to CSV file   ***This file is local file in my C: drive***
    {}          // options
  );
</script>
</body>

temperature.csv は、私のマシンのローカル ファイルです。.csv ファイルはリモート マシン上にある必要があるという投稿をいくつか読みました。ローカルの .csv ファイルを読み取る方法はあるのだろうか。これに対する解決策を提案してください。ありがとう。

4

2 に答える 2

4

通常、JavaScript を介してローカル ファイルをロードすることはできません。これは巨大なセキュリティ ホールになります。

ローカル開発でこれを有効にしたい場合は、--allow-file-access-from-filesコマンドライン フラグを使用して Chrome を実行できます。他のブラウザにも同様のオプションがあると思います。パスの「c:\」の前に「file://」を追加する必要がある場合もあります。

または、ローカル開発用の軽量 HTTP サーバーをスピンアップすることを検討してください。一般的な選択肢は、Python http.server( run python -m http.server) またはhttp-server node モジュールです。

于 2012-03-04T18:11:19.127 に答える
3

これは、HTMLファイルと同じディレクトリにCSVファイルがあるFirefoxでは問題なく機能します。次に、HTMLファイルをfile:// whateverとしてローカルで開き、「input.csv」をdygraphsに渡します。

セキュリティオプションをオフにする必要はありませんが、Chromeについてはわかりません。

于 2012-03-08T11:45:05.047 に答える