3

ページの URL から情報を取得して、データ ファイルの src を設定しようとしています。

したがって、ページの URL が page.html?x=data_file_3 であるとします (アイデアは、URL を変更して他のデータ ファイルにアクセスできるようにすることです: data_file_4 など)。

URL の「data_file_3」の部分を取得し、変数に入れます: (これに使用するコードは正常に動作します。結果は次のとおりです) folder = "/data_file_3/content.js" -- このファイルの内容は次のとおりです。ただの配列

次に、これを試します:

<script id="url" type="text/javascript"></script>

<script language="javascript">
...
var u = document.getElementById('url');
u.src = folder;
...
</script>

しかし、これは機能しません (配列データがページに表示されません)。このコードを、以前ハードコードしていた場所に配置しました。

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

ハードコーディングされたバージョンが機能します。これを行う方法についてのアイデアはありますか?

4

1 に答える 1

6

スクリプトタグを動的に作成しようとしているようです。

var scr = document.createElement('script');
    scr.src = 'script_path';

document.getElementsByTagName('head')[0].appendChild(scr);

これを関数でラップできます。「script_path」は、渡すパスです。

「text/javascript」は必須ではないことにも注意してください。すべてのブラウザは、その JavaScript を理解しています。

于 2012-10-07T01:06:36.807 に答える