|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Référenceur Inscription : août 2011 Messages : 2 ![]() |
Bonjour à tous,
Je rencontre un problème intéressant avec Explorer 9. Je n'ai pas vraiment trouvé de meilleur emplacement pour ouvrir ce sujet sur le forum. Mon problème se pose sur un site qui fait de multiples appels de contenus externes avec la fonction file_get_content: http://www.hotels-ghana.fr Ces appels externes fonctionnent bien avec le contenu HTML ou text/css. En revanche, les appels d'images posent problème sur Explorer 9 uniquement (à ma connaissance). Chez moi, Explorer 9 ne parvient pas à charger les différentes images, tandis que les autres navigateurs y parviennent (Explorer 8 et Firefox). Pouvez-vous me confirmer que vous avez le même problème que moi lorsque vous accéder au site avec IE9 (image absentes) ? Je ne comprends pas exactement l'origine du problème, mais pensez-vous qu'il serait possible de résoudre la question au niveau du code PHP: Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() David GuillotChef de projet en SSII Inscription : mars 2004 Messages : 879 ![]() |
![]() Les problèmes spécifiques à un navigateur n'ont jamais rien à voir avec des fonctions PHP (qui ne s'exécute que sur le serveur). La fonction file_get_contents n'a donc rien à voir avec ton problème. Par contre, ce que le navigateur reçoit, c'est le header que tu lui envoies. Essaie de varier (genre avec les image/pjpeg au lieu de image/jpeg et image/x-png au lieu de image/png), car il me semble qu'IE9 a des spécificités dans son interprétation des types MIME.
__________________
Avant de poser une question ici : ![]() Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Référenceur Inscription : août 2011 Messages : 2 ![]() |
Merci de ta participation, je pensais également que le type MIME était la première piste à envisager mais les changements de types ne donnent rien.
En revanche, je ne suis pas aussi affirmatif que toi sur la fonction file_get_content car il pourrait s'agir d'un problème d'encodage mal supporté par IE9. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() David GuillotChef de projet en SSII Inscription : mars 2004 Messages : 879 ![]() |
Alors il peut y avoir un truc lié à file_get_contents. Affiche ton contenu avec un type MIME text/plain et dis-nous ce qui s'affiche. Parfois file_get_contents récupère les headers HTTP du document source et il se peut qu'IE9 croie que c'est du contenu alors que les autres navigateurs comprennent que c'est du header.
Auquel cas je ne pourrai que te conseiller de te tourner vers cURL pour récupérer ton contenu distant
__________________
Avant de poser une question ici : ![]() Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé |
|
00
|
|
|
#5 |
![]() ![]() Développeur Web Inscription : décembre 2006 Messages : 2 335 ![]() |
Pour en avoir le coeur net tester avec un outil genre telnet afin de voir la reponse HTTP dans son intégralité.
Sinon regardes du côté stream_context_create avant de faire appel à file_get_contents.
__________________
Développeur | Zend Certified Engineer Étapes Pour mieux se servir du forum: 1. Commencez par lire les cours et tutoriels ; 2. Faites une recherche; 3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles; Nix>_Rien n'est plus pratique que la théorie |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Lucas GAUTHERONLycéen Inscription : décembre 2008 Messages : 106 ![]() |
et utilise getimagesize pour récupérer le type mime
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com