Я пытаюсь async google map api javascript.
Итак, нормальный тег script работает <script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
Но в следующей версии async нет.
(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);
})();
После некоторой проверки точки останова + проверки выяснилось, что эта строка не работает должным образом в режиме async.
document.write('<' + 'script src="' + src + '"' +
' type="text/javascript"><' + '/script>');
Объект документа в режиме синхронизации является "HTMLDocument", но в асинхронном режиме вместо этого "# document". Что-то случилось с объектом документа после загрузки страницы. Мысли?
Приветствия.
Обновление: Этот вопрос больше связан с тем, почему document.write не запускается, а не загружает асинхронную карту google map api. Если вы установите контрольную точку в этой строке, вы увидите, что существует функция document.write. Имеет ли это какое-либо отношение к тому факту, что document.write является родным?