Ładuję niektóre JS z zewnętrznego źródła tuż przed moim znacznikiem </body>
. Eksperymentuję, aby zobaczyć, co się stanie, jeśli serwer zawiesi się podczas próby obsługi tego JS innej firmy. Wygląda na to, że wszystko na mojej stronie działa dobrze, ale przeglądarka wciąż obraca się tak, jakby strona wciąż się ładowała. Czy istnieje sposób na załadowanie tego javascript w taki sposób, że przeglądarka nie będzie czekać na to, aby zadeklarować, że strona jest w pełni załadowana?JS załadowany asynchronicznie w ciele utrzymuje przeglądarkę w trybie "ładowania".
Dla porównania, próbowałem dwóch następujących metod, aby załadować moje JS asynchronicznie:
<script>
var resource = document.createElement('script');
resource.src = "https://myserver.com/js/myjs.js”;
var script = document.getElementsByTagName('script')[0];
script.parentNode.insertBefore(resource, script);
</script>
i
<script async src="https://myserver.com/js/myjs.js"></script>
Aby wyjaśnić, czy używasz atrybutu 'async' w swoim skrypcie lub robi coś innego, aby załadować go asynchronicznie? – zero298
@ zero298 Dobre pytanie, które edytowałem powyżej, aby wyjaśnić – kat
Czy twierdzisz, że żądanie nigdy się nie kończy, po prostu wciąż próbuje załadować skrypt na zawsze? – adeneo