如何在客户端更改Javascript src文件?

时间:2010-09-08 15:51:09

标签: javascript jquery dom javascript-events

在我的身体标签中,我有这个:

<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=ABQIAAkh87y8Hjhg76ty" type="text/javascript"></script>

是否可以在页面顶部添加Javascript或jQuery来更改脚本源中的“key”参数。我想在渲染到达上面的标记之前这样做。

3 个答案:

答案 0 :(得分:1)

为什么不动态创建onload触发的脚本标记。

在onload中:进行JQuery调用,从结果中创建src url,附加脚本标记。

答案 1 :(得分:1)

在呈现到达标记之前,无法更改src属性,因为现代浏览器会在脚本到达脚本标记后立即下载并解析脚本(在此处特殊格式)。

您可以使用defer属性阻止脚本执行,直到DOM完全加载为止,但此属性仅在IE 4+和Firefox 3.5 +中受支持。

答案 2 :(得分:0)

我不知道您可以在呈现该脚本之前更改关键参数,但您可以动态编写整个脚本标记,如下所示:

var script = document.createElement('script');

script.setAttribute('src', 'http://maps.google.com/maps?file=api&amp;v=2.x&amp;key='
                     + param_ssKey + '/');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);