2011-09-09 17 views
1

xmlファイルは、ローカルサーバーを使用せずにjavascriptを使用してHTMLページからローカルに読み取ることはできますか?javascriptを使用してxmlを読む方法

今はjquery.ajax機能を使用してxmlをロードできますが、xmlファイルはサーバーからのみロードされます。私がする必要があるのは、ローカルファイルシステムからxmlをロードすることです。私はそれをしようとすると、私はクロムからエラーが発生する?

XMLHttpRequest cannot load file:///C:/Simplified.xml. 

クロスオリジン要求は、HTTPに対してのみサポートされています。

+0

一般的に、javascriptやその他のブラウザ言語技術は、ローカルファイルにアクセスできません。巨大なセキュリティホールになるだろう。 – spuriousdata

+0

あなたが話しているセキュリティホールは何ですか?あなたの電子メールクライアントおよび他の多くのアプリケーションは、常にローカルファイルにアクセスします。どのようにそれは巨大なセキュリティホールではないのですか? – Anurag

+0

はファイルを提供していますが、File APIはかなり実験的です – Drew

答えて

0

それはいくつかのHTML5 APIのを使用して可能です。 FileReader APIをチェックアウトしてください。ここにはworking exampleがあります。 ChromeとFirefoxでテスト済み。 Safari 5.1では動作しません。

// create a new FileReader object 
var reader = new FileReader(); 
// setup an onload callback. This function 
// will be called when the file has been 
// read/loaded in memory. 
reader.onload = function(event) { 
    console.log(reader.result); 
}; 

// everything is set up. go read some files! 
reader.readAsText(someFileInputField.files[0]); 
関連する問題