2009-11-10 4 views
1

J'ai un fichier js généré avec php., Nom par exemple "my_file.js.php", servi avec le type de contenu approprié pour JS.JS fichier généré avec PHP ne se charge pas à la première fois dans IE6

En FF, IE7, Chrome, etc .. tout fonctionne très bien, ces fichiers sont correctement chargés.

Mais, dans IE6, EMH est plus compliquée: - premier chargement de la page: fichier n'est pas chargé, et par conséquent, j'ai quelques erreurs JS sur ma page - Si je l'ai fait rafraîchir la page, tout est maintenant ok

Est-ce que quelqu'un d'entre nous a eu un comportement étrange comme celui-ci? (il semble clairement lié au fait que les fichiers ne sont pas des fichiers .js "purs", car mes autres fichiers .js sont correctement chargés

+0

Pouvez-vous poster l'URI de ce script il est donc possible d'étudier le comportement que vous voyez? –

+0

malheureusement, ce script n'est pas sur le web .. Je développe un logiciel intranet, mais je vais essayer d'ajouter une démo en ligne – kemar

+0

Vous aurez probablement besoin de poster un exemple de code pour indiquer comment vous faites cela. Une erreur de syntaxe peut provoquer des problèmes ou le type de contenu n'est peut-être pas géré correctement. – scunliffe

Répondre

0

Eh bien, c'est difficile à dire sans la source, mais peut-être que vous pourriez essayer de mettre l'attribut defer dans votre script. de cette façon, votre script peut se charger après que le corps, contourner l'erreur.

2

Je l'ai!

après tout, le problème n'a pas été liée à JS .. mais mon PHP.

J'ai un appel à "session_start", et il semble que l'en-tête "no-store" envoyé par cet appel n'était pas très bien géré par IE6.

J'ai ajouté un session_cache_limiter ('none'); avant mon appel à session_stat et tout est maintenant OK.

Pour les francophones, voici quelques informations: http://www.developpez.net/forums/d619691/php/langage/sessions/header-session_start-sous-ie/#post3691413

Questions connexes