chargement asynchrone en javascript avec le document.écrire

Je suis en train de asynchrone de google map api javascript.

Donc, la balise script fonctionne <script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>

Mais, à la suite async version qui ne fonctionne pas.

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

Après un certain point d'arrêt+inspecter l'action, j'ai trouvé que cette ligne ne fonctionne pas correctement dans le mode asynchrone.

document.write('<' + 'script src="' + src + '"' + 
' type="text/javascript"><' + '/script>');

L'objet document dans le mode de synchronisation est un "HTMLDocument", mais dans le mode asynchrone est un "document #" à la place. Quelque chose s'est passé à l'objet document après le chargement de la page. Pensées?

Acclamations.

Mise à jour: cette question est plus de savoir pourquoi le document.écrire n'est pas déclenché, plutôt que asynchrone en charge de l'api google map. Si vous définissez un point d'arrêt sur cette ligne, vous pouvez voir le document.écrire la fonction existe. Est ce que cela a quelque chose à voir avec le fait que le document.écrire est originaire?

OriginalL'auteur user1736525 | 2012-10-22