在我的身体标签中,我有这个:
<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAkh87y8Hjhg76ty" type="text/javascript"></script>
是否可以在页面顶部添加Javascript或jQuery来更改脚本源中的“key”参数。我想在渲染到达上面的标记之前这样做。
答案 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&v=2.x&key='
+ param_ssKey + '/');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);