0

したがって、通常、スクリプトまたは画像を .html ファイルにロードする場合、現在の場所を URL 呼び出し関数のルートとして使用します。次のように外部 Javascript ファイルをロードする場合:

<script type="text/javascript" src="external_java.js"></script>

上記の JavaScript ファイルから呼び出されるものはすべて、.js ファイルの場所ではなく、サーバー上の .html の場所を使用します。これを変更する方法はありますか?

そうすれば、XML ファイルを呼び出しているときに、呼び出しのルートとして .js の場所が使用されますか?

$.ajax({
    type: "GET",
    url: ../template/file.xml,
    dataType: "xml",
    success: function(xml) {
        /*do something here*/
           }
       });
4

1 に答える 1

0

スクリプト ファイルの絶対 src を調べるには、以下を参照してdocument.scriptsください。

したがって、ページにロードする最初のスクリプトが であることがわかっている場合src="external_java.js"、チェックdocument.scripts[0].srcするとそのファイルへの絶対パスが得られます。

そこから、取得したsrcでファイル名を何も置き換えずに、絶対ルートパスを取得します...例:

var root = document.scripts[0].src.replace("external_java.js", "");

そこから、呼び出しようとしているパスに追加/先頭に追加できます。

于 2013-04-20T00:04:24.733 に答える