代码之家  ›  专栏  ›  技术社区  ›  TruMan1

如何在客户端更改javascript SRC文件?

  •  1
  • TruMan1  · 技术社区  · 14 年前

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

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

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

    3 回复  |  直到 14 年前
        1
  •  1
  •   Matt Ball    14 年前

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

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

        2
  •  1
  •   NG.    14 年前

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

    在onload中:进行jquery调用,从结果创建SRC URL,附加脚本标记。

        3
  •  0
  •   karim79    14 年前

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

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