如何创建外联
最近在做QQ地图的功能。
因为不是所有页面都使用了地图,所以我就想在使用到地图的页面再加载js。
在index.html里面,这样是可以的。
但是,如果是下面这样:
<script type="text/javascript" id="qqMap"></script>
就会报错,“qq is not defined”。
我感觉是顺序的问题,所以就问了,这种追加上去的js方法真的没法用吗?
有没有更好的解决办法呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
大致可以这样写
有一点需要注意,这一点可能是引起你的异常的原因:动态加载 script 的 js 代码,一定要写在
<script type="text/javascript" id="qqMap"></script>
的后面。这是我这边的效果:
这种按需加载方案是可行的,也是常用做法,你的问题是得确保代码是在
script
成功加载之后执行,参考下我简化后的按需加载模块map.js
使用