如何更改客户端的Javascript src文件?
在我的身体标签中,我有:如何更改客户端的Javascript src文件?,javascript,jquery,dom,javascript-events,Javascript,Jquery,Dom,Javascript Events,在我的身体标签中,我有: <script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAkh87y8Hjhg76ty" type="text/javascript"></script> 可以在页面头部添加Javascript或jQuery来更改脚本源中的“key”参数吗。我正在尝试在渲染到达上述标记之前执行此操作。为什么不动态创建由onload触发的脚本标记呢 在o
<script src="http://maps.google.com/maps?file=api&v=2.x&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&v=2.x&key='
+ param_ssKey + '/');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);