2012-10-07 62 views
3

我想从页面url中获取信息以设置数据文件的src。如何动态设置src地址?

所以,说网页的网址为:page.html中X = data_file_3 (的想法是我可以改变的URL来访问其他数据文件:data_file_4等)?

我抢 “data_file_3” 部分的URL,并把它放在一个变量中: (我使用的代码工作正常 - 所以结果是) 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> 

硬编码版本起作用。关于我如何做到这一点的任何想法?

回答

6

听起来就像你试图动态地创建脚本标签。

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

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

你可以在一个函数,其中“script_path”是什么你要传递的路径这个包起来。

还要注意的是“文/ JavaScript的”不是必需的。所有的浏览器都明白它的javascript。

+0

对我来说是完美的感觉,但仍然没有工作(我用警报()来检查路径,它是正确的)。我在这里是否存在某种“执行顺序”的事情?如果这附加到头部,并且使用数据的代码位于正文中,为什么会这样呢?我很难过。 –

+1

向我们显示您的代码以帮助调试。 – Geuis

+0

下面是整个事情: –