GET ok sous Firefox mais pas sous IE [Résolu] - PHP - Programmation
Marsh Posté le 05-01-2006 à 22:21:26
Donne un exemple avec des valeurs concrètes pour 'refresh_time' et 'url'. Y'a pas de raison que les GET ne passent pas.
Soit dit en passant, la "vraie" syntaxe (conforme au standard HTTP) est {refresh_time};URL={url}, il me semble. Mais ça m'étonnerait fortement que ça vienne de là.
Marsh Posté le 05-01-2006 à 22:41:23
Voici une ligne telle qu'elle appraît dans le code source de ma page :
Code :
|
Mais apparement comme je le précise dans mon EDIT, si je copie/colle cette ligne dans le navigateur ça fonctionne. De plus les get dans un formulaire standard passent sans problème.
J'ai l'impression que le [meta http-equiv="Refresh"] associé au passage de paramètres en GET foire sous IE.
Marsh Posté le 05-01-2006 à 22:44:52
En PHP les GET ne marchent pas non plus avec un header("Location: http://truc.com/index.php?machin=chose" ), je pense que c'est le même problème.
Marsh Posté le 05-01-2006 à 22:46:22
Hum oui, mais là c'est dans le html, le php n'a plus rien à voir la dedans je pense.
Le pire c'est que sous Firefox aucun souci.
Marsh Posté le 05-01-2006 à 22:54:09
Je viens de tester ça sous mon IE et ça passe sans problème.
Tu peux pas nous faire une page d'exemple ?
Marsh Posté le 05-01-2006 à 23:36:30
Hum, essaie avec URL= comme j'ai dit plus haut.
Je dirais que finalement ça a pas mal de chances de viendre de là.
Marsh Posté le 05-01-2006 à 23:52:03
C'est con à dire, mais j'ai l'impression que c'est le & dans l'adresse du refresh qui fout la merde avec IE quand on a un doctype html4. (le & , c'est du xml, pas de l'html classique)
En remplacant les & par des "&" classique, ca affiche bien la nouvelle image. Si je copie l'adresse dans la zone d'adresse en laissant les & tel quel, ca merde aussi bien avec IE qu'avec firefox. Bref, firefox te modifie l'adresse sans te le dire et IE le fait pas.
Marsh Posté le 06-01-2006 à 08:33:34
Merci à vous !
Je teste ça ce soir
Je vous tiens au courant.
Marsh Posté le 06-01-2006 à 18:52:37
sielfried, tu avais raison !
Effectivement je ne respectais pas le standard http. (et moi qui accusais Microsoft )
Donc ça donne :
Code :
|
Encore merci à vous tous
Marsh Posté le 05-01-2006 à 21:32:01
Bonsoir à tous,
Voilà j'ai remarqué un petit bug sur mon site et après de nombreuses recherches je me décide à poser ma question ici
En gros le principe simplifié, j'ai une page html (en fait une en php et un template associé ce qui au final revient à avoir une seule page)
Le contenu des accolades est parsé (template), je met donc un nombre de seconde et une url.
Tout fonctionne parfaitement avec Firefox mais je me suis aperçu qu'avec IE tout ce qui est en GET ne passe pas.
Je pensais à la configuration de IE mais après avoir parcouru les divers menus je n'ai rien vu me concernant.
Idem pour la configuration de Apache aucun GET ou POST utilisés à l'horizon.
Ce qui me fait pencher pour la configuration d'IE c'est le fait que dans la barre d'url je ne vois aucun paramètres uniquement la page sans le reste.
C'est un patch à la Microsoft pour empêcher les méchants de faire du mal aux gentils ?
Si quelqu'un à une idée à me soumettre (en plus je suis sûr que c'est un truc bidon)
Merci d'avance à vous !
EDIT : ha oui si je rentre l'url à la main avec tous les paramètres là il les prend en compte ...
Et pour compliquer la chose si je fais un formulaire classique en que je passe les données en GET là ça marche aussi.
En fait ça ne fonctionne pas uniquement avec mon http-equiv="Refresh"
Message édité par ofbdood le 06-01-2006 à 18:58:49