Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改客户端的Javascript src文件?_Javascript_Jquery_Dom_Javascript Events - Fatal编程技术网

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

如何更改客户端的Javascript src文件?,javascript,jquery,dom,javascript-events,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”参数吗。我正在尝试在渲染到达上述标记之前执行此操作。为什么不动态创建由onload触发的脚本标记呢 在o

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

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


可以在页面头部添加Javascript或jQuery来更改脚本源中的“key”参数吗。我正在尝试在渲染到达上述标记之前执行此操作。

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


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

在渲染到达标记之前不可能更改
src
属性,因为现代浏览器将在脚本到达脚本标记(以该特定格式)后立即下载并解析脚本


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

我不知道您可以在呈现脚本之前更改关键参数,但您可以像这样动态编写整个脚本标记:

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);