通过事件触发加载JS脚本,如何初始化?

PCCYC 2017-09-13 08:04:45
最近在做地图开发,然后需要引用了百度地图API,
第一部分,标准引用方式如下:
<script src="http://api.map.baidu.com/api?v=2.0&ak=HQruzPF5XdWB17dMnrYgZNHp"></script>


第二部分,用网站打开地址发现里面是一段JS脚本:

(function(){ window.BMap_loadScriptTime = (new Date).getTime(); document.write('<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=HQruzPF5XdWB17dMnrYgZNHp&services=&t=20170912191900"></script>');})();


通过标准方式引用可以正常使用地图搜索,但是我需要通过事件来加载该JS。
现在的问题就是如果通过按钮或其它事件加载的话,能正常创建第一部分,但无法执行第二部分内容。
有没有好的办法。非常感谢。
...全文
288 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
PCCYC 2017-09-15
  • 打赏
  • 举报
回复
问题解决了,这里没描述清楚。另外的帖子解决了。
PCCYC 2017-09-13
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:
事件中不能用document.write() 要用
var script = document.createElement("script");
script.src="http://api.map.baidu.com/getscript?v=2.0&ak=HQruzPF5XdWB17dMnrYgZNHp&services=&t=20170912191900";
document.body.appendChild(script);
你这样写死用是OK的,但是API可能将来会变化,没有直接的办法吗?
天际的海浪 2017-09-13
  • 打赏
  • 举报
回复
事件中不能用document.write() 要用
var script = document.createElement("script");
script.src="http://api.map.baidu.com/getscript?v=2.0&ak=HQruzPF5XdWB17dMnrYgZNHp&services=&t=20170912191900";
document.body.appendChild(script);
PCCYC 2017-09-13
  • 打赏
  • 举报
回复
引用 1 楼 mumianhuaban 的回复:
init 没事多google就可以了
能否再详细点,谢谢。
baleyz 2017-09-13
  • 打赏
  • 举报
回复
init 没事多google就可以了

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧