2010-02-09 8 views
1

J'utilise des bibliothèques Dojo JS dans mon projet. L'application fonctionne sur IE 6/7/8 et FireFox.DOJO très lent avec IE6

L'application fonctionne avec un temps de réponse normal dans IE7 et au-dessus et Firefox.

Mon problème est

* Quand je lance l'application dans IE6, la page est chargée très lent (prend jusqu'à 2 minutes).

Je reçois des erreurs comme ceci: -

n'a pas pu charger dijit.form.button ou n'a pas pu charger dijit.editor dernière a essayé ../Editor.js

Mais pour la suite rafraîchit cela fonctionne normalement. Est-ce comportement parce que, IE6 prend le temps de télécharger les scripts dojo initialement et pour la prochaine fois qu'il les utilise à partir du cache.

Merci! Pratik

+0

Pouvez-vous pointer vers une page de démonstration? Hébergez-vous les bibliothèques dojo sur votre propre serveur ou utilisez-vous l'une des options CDN? –

+0

Nous hébergeons les bibliothèques Dojo sur notre propre serveur –

+0

Il est difficile de diagnostiquer sans voir le code, mais vous devriez essayer de poster le message d'erreur exact que vous voyez. En outre, vous devriez être en cours d'exécution avec une 'build' optimisée pour de meilleures performances, mais cela n'a rien à voir avec votre problème actuel. Avez-vous essayé de créer une page simple avec un widget pour vous assurer qu'il se charge correctement, puis comparez? – peller

Répondre

4

J'ai également vécu cela. Internet Explorer 6 a un interpréteur JavaScript beaucoup plus lent que les autres navigateurs modernes, que nous ne pouvons pas changer.

Je pense que votre premier chargement est provoqué par de nouvelles requêtes pour tous les fichiers source en tant que bootstraps de l'analyseur Dojo. Comme Peller l'a déclaré, un script de construction personnalisé, contenant uniquement la source pour les objets dont vous avez besoin, peut réduire le nombre de requêtes réseau nécessaires pour amorcer Dojo. Cela a permis de résoudre certains de nos problèmes de performances, mais même lors des actualisations suivantes, IE6 a pris beaucoup plus de temps que IE7 +, FF, Chrome, etc. Pour tenter de réduire cela, vous pouvez essayer de refactoriser de grandes pages avec de nombreux widgets en plusieurs petites pages avec moins de widgets. Pouvez-vous convertir de grandes formes monolithiques en petits assistants étape par étape?

Vous pouvez essayer d'encourager vos utilisateurs à passer à un navigateur plus récent.