2

長いマークダウン ファイルがあります。また、マークダウンでパーサーを実行する JavaScript ファイルもあります。私が設定した私のjavascriptファイルで:

var text = "md/markdown.md"

これは、私が望むようにマークダウンファイルの内容を取り込まないようです。ただし、マークダウン ファイルの内容を変数にコピー アンド ペーストすると、すべて正常に機能します。この javascript 変数を設定して、この外部マークダウン ファイルの内容を取得する方法はありますか?

4

3 に答える 3

1

セキュリティ上の理由から、Javascript はローカル ファイルを直接読み取ることができません。別の方法として、 を使用しXMLHttpRequestてそれを達成することができます。stackoverflow: read external file with Javascriptのリンクを確認してください。さらに、HTML5 は、ファイル API 仕様を介して、ローカル ファイルと対話する標準的な方法を提供します。チュートリアルを参照できます: http://www.html5rocks.com/en/tutorials/file/filesystem/

于 2012-12-29T00:43:05.177 に答える
1

AJAX リクエストを実行します。

var ajaxRequest, text;  

try{
    // Opera 8.0+, Firefox, Safari
    ajaxRequest = new XMLHttpRequest();
} catch (e){
    // Internet Explorer Browsers
    try{
        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try{
            ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e){
            // Something went wrong
            alert("Your browser broke!");
            return false;
        }
    }
}
ajaxRequest.onreadystatechange = function(){
    if(ajaxRequest.readyState == 4){
        text = ajaxRequest.responseText;
    }
}
于 2012-12-29T00:36:41.813 に答える
1

Web ブラウザーのコンテキストでは、JavaScript で URI からデータをフェッチする場合、通常はXMLHttpRequestオブジェクトを使用します。MDN には、XMLHttpRequest の使用に関する適切なチュートリアルがあります。

汎用 JavaScript ライブラリのほとんどには、互換性修正 (特に古い IE) を含む XHR のラッパーが含まれています。私はYUIが好きです。別のオプションは、比較的ユビキタスなjQueryです。

質問の場合は問題ありませんが、同一オリジンポリシーに注意してください。

于 2012-12-29T00:36:42.407 に答える