Considérez le document suivantdélai d'attente de charge pour Javascript
<html>
<body>
This is some content
<script type="text/javascript" src="verySlowToRespond.js"></script>
This is some more content
</body>
</html>
Je voudrais d'abord vérifier mon hypothèse selon laquelle il est dangereux pour le navigateur pour analyser au-delà de l'étiquette script
jusqu'à ce que le script a chargé et exécuté.
Cela signifie que (si mon hypothèse est correcte), disons que verySlowToRespond.js
prend 20 secondes pour répondre, la page DOM ne peut pas être entièrement assemblée tant que cette dépendance n'est pas résolue.
Supposant verySlowToRespond.js
accroché à propos indéfiniment? À quel moment le navigateur abandonnerait-il et continuerait-il l'analyse?
Je n'ai pas de nombres durs, mais le délai d'attente de Firefox est quelque chose entre 20-30 secondes de mon expérience. Ceci est une valeur définie individuellement dans chaque navigateur. –
C'est l'une des raisons pour lesquelles j'évite de mettre JS dans le
et que je préfère exécuter des scripts en charge. – Robusto