我正在尝试异步 google map api javascript。
所以,正常的脚本标签有效<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
但是,以下异步版本没有。
(function () {
var gmap = document.createElement('script'); gmap.type = 'text/javascript'; gmap.async = true;
gmap.src = 'https://maps.googleapis.com/maps/api/js?sensor=false';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gmap, s);
})();
经过一些断点+检查操作后,我发现该行在异步模式下无法正常运行。
document.write('<' + 'script src="' + src + '"' +
' type="text/javascript"><' + '/script>');
同步模式下的文档对象是“HTMLDocument”,但异步模式下是“#document”。加载页面后,文档对象发生了一些事情。想法?
干杯。
更新:这个问题更多是关于为什么 document.write 没有被触发而不是异步加载谷歌地图 api。如果你在这一行设置断点,你可以看到 document.write 函数存在。这与 document.write 是本机的事实有什么关系吗?