3

我正在尝试从页面 url 中获取信息以设置数据文件的 src。

因此,假设页面 url 是:page.html?x=data_file_3(想法是我可以更改 url 以访问其他数据文件:data_file_4 等)

我抓取 url 的“data_file_3”部分并将其放入一个变量中:(我使用的代码工作正常——所以结果是)文件夹 =“/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

Sounds like you are trying to create script tags dynamically.

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

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

You can wrap this in a function where 'script_path' is whatever you're path you're passing in.

Note also that 'text/javascript' is not required. All browsers understand that its javascript.

于 2012-10-07T01:06:36.807 回答