Dans IE6/7, JavaScript gênera le rendu des pages de deux manières :
Les ressources Web sous la balise script cesseront de demander et de télécharger avant le chargement du script.
Les éléments HTML situés sous la balise de script arrêteront le rendu avant le chargement du script.
La balise script gênera le téléchargement sous ie6/7 firefox2/3 Safari3 Chrome1 et opera :
Bien que les scripts puissent être simultanés sous ie8, safari4 et chrome2, cela gêne toujours le téléchargement d'autres ressources :
Il existe 6 façons de télécharger des scripts en parallèle avec d'autres ressources :
1.
2.Injection XHR — Téléchargez le script via XHR, puis créez une balise de script et insérez-la dans le document (dans la balise body ou head), puis définissez l'attribut texte de la balise de script sur la valeur de réponseText de XHR
3.XHR dans Iframe — Placez la balise de script dans une iframe et téléchargez-la via l'iframe
4.Script DOM Element — Créez une balise de script et pointez son attribut src vers votre adresse de script
5.Script Defer — Ajoutez l'attribut defer de la balise script Ceci n'est valable que dans IE, mais Firefox3.1 prend également en charge cet attribut
.
6. Utilisez la méthode document.write pour écrire