2009-11-10 5 views
0

Je rencontre des problèmes avec mon environnement de développement local où IE (6 à 8) ne charge que partiellement les fichiers JavaScript/CSS. Il lance des erreurs aléatoires à des endroits aléatoires dans jquery.min.js chaque fois que je me rafraîchis, ce qui m'a suggéré qu'il essaie d'exécuter avant que le chargement soit terminé ou que la connexion ait été fermée avant la fin du chargement.Internet Explorer seule partie de chargement JavaScript/CSS

J'ai regardé les réponses en utilisant Charles et Apache retourne l'en-tête correct content-length pour les fichiers que j'ai des problèmes avec mais la réponse de texte est toujours tronquée. J'ai également essayé de désactiver la compression g-zip, car j'ai remarqué que les réponses à IE n'ont pas l'en-tête Content-Encoding: g-zip, mais cela casse les choses dans Firefox (de la même manière) et ne résout pas le problème avec IE.

J'ai regardé ma configuration Apache et ce n'est pas différent du serveur de transfert où je ne rencontre pas ces problèmes.

+0

Votre serveur web local a une limite sur le nombre de connexions simultanées? –

Répondre

0

J'ai changé cette ligne:

BrowserMatch bMSIEs(7|8) !no-gzip !gzip-only-text/html

à ceci:

BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

Dans ma config et qui semble le fixer, toujours pas pourquoi il fonctionne différemment au niveau local .

0

Les directives obligeant le navigateur à charger des données (scripts, images, etc.) sont exécutées de manière asynchrone. Si votre javascript n'est pas autonome, je veux dire qu'il dépend de n'importe quel autre fichier, vous ne devriez pas essayer de l'exécuter en utilisant des instructions en ligne - vous n'avez aucun moyen de savoir si cet autre fichier a terminé le chargement.

Ce que vous devez faire est de déclencher l'exécution de l'événement chargé page