Próbuję asynchronizować javascript api google map.async ładowanie javascript z document.write
Więc normalny tag skrypt działa <script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
Ale następujący wersja asynchroniczny nie.
Po pewnym punkcie przerwania + kontrola działania, dowiedziałem się, że ta linia nie działa poprawnie w trybie asynchronicznym.
document.write('<' + 'script src="' + src + '"' +
' type="text/javascript"><' + '/script>');
Przedmiotem dokument w trybie synchronizacji jest „HTMLDocument”, ale w trybie asynchronicznym jest „#document” zamiast. Coś stało się z obiektem dokumentu po załadowaniu strony. Myśli?
Pozdrawiam.
Aktualizacja: to pytanie jest bardziej o tym, dlaczego document.write nie jest uruchamiany, a nie asynchronizuje go api mapy google. Jeśli ustawisz punkt przerwania w tym wierszu, zobaczysz funkcję document.write. Czy ma to coś wspólnego z faktem, że document.write jest natywny?
Dzięki. Zrobiłem breakpoint na tej linii i spróbuję document.write myself. Znalazł funkcję write() i dlatego jest dziwaczny. Jeśli funkcja zapisu jest odłączona, to dlaczego nie jest niezdefiniowana? – user1736525
tak, google jest żartem – neaumusic