[javascript] difference selon le serveur

Fermé
Utilisateur anonyme - 12 févr. 2008 à 13:28
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 12 févr. 2008 à 16:02
Bonjour,

je deviens dingue. Je crois que je deviens complètement dingue. Si quelqu'un a une piste.

J'ai des scripts javascript (côté client, donc) qui tournent bien quand j'accède à la copie du site que j'héberge sur mon serveur.

Quand j'accède au site, l'exacte copie, qui est chez l'hébergeur final, j'ai du code javascript qui foire (un bidule = document.getElementById qui ne remplit pas bidule, la console d'erreur me dit "bidule is not defined")

c'est 100% côté client. J'arrive pas à comprendre ce que le fait que ce soit hébergé ici ou là vient faire là dedans.

Ce truc est en train de me rendre dingue

si quelqu'un a une piste, merci

2 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
12 févr. 2008 à 14:04
'lut kinder,

je deviens dingue. Je crois que je deviens complètement dingue. Si quelqu'un a une piste.
t'es peut être simlement félé…
-:oDDD

le problème avec Javascript c'est qu'il ne supporte pas grand chose et que la moindre erreur plante tout.
mais pour ton cas, il nous faudrait l'url ou au moins le source, sinon :

c'est sur une page dynamique ou statique ?

elle est valide ?

tu as bien l'encodage de caractères ?

il y a pas un prologue xml ?

ça arrive avec tous les navigateurs ?

tu as bien fermé la balise comme ça : "<script></script>" ?
0
Utilisateur anonyme
12 févr. 2008 à 14:45
salut Dalida

je crois que j'ai dépassé le stade de la fêlure :D

c'est une page dynamique, en php. Côté encoding écoute j'y perds les pieds entre l'encoding des pages, de la base de données, des AJAX... j'en ai vraiment bavé et j'ai fini par mettre ça au point, mais sur mon serveur apache

en fait un ajax d'une page principale A charge dans un div une sorte de sous-page B, enfin un div qui en contient d'autres etc.

Ce div contient un formulaire

ce formulaire parmi ses champs en a un auquel j'ai donné un id en plus du nom

pour que les fonctions de la page principale A (contenant le div à l'intérieur duquel je charge tout ça) puisse accéder à ce contrôle de B, en bas de B, j'ai quelques lignes dans un script dont monbidule=document.getElementById("id_du_truc")

Ce qui me perturbe vraiment, c'est que chez moi ça marche au poil

en plus ce script (balisé comme il faut), en bas de B, il n'est même pas dans le code php. Donc l'analyseur n'a rien à voir là dedans à priori.

non vraiment j'y comprends que dalle

mon code javascript n'est peut-être pas très beau mais je suis en permanence devant la console d'erreur de firefox, et quand je navigue sur le site sur mon serveur, aucune erreur. Quand je navigue sur la version (absolument identique) uploadée chez l'hébergeur, une erreur, mon bidule pas défini.

c'est totalement côté client. Et dans les deux cas le client reçoit exactement le même code. J'ai aucune explication.

je n'ai que, que, que des emmerdes avec ce site (je viens d'aller voir sa gueule sous IE pour la première fois, l'affichage foire totalement, je vais devoir encore bûcher je sais pas combien de temps sur la CSS qui fait déjà 1500 lignes. Un boulot de 6 jours sur lequel je suis depuis 6 semaines)
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
12 févr. 2008 à 16:02
re,

au cas où :

• tu as déjà écarté le problème de cache.

• si tu as "<?xml version="1.0" encoding="UTF-8"?>" en début de code : tu vires.

• vérifies que tu as bien un DocType et la méta "<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />"

• pour faire la chasse aux bugs : FireBug.

• pour ton crâne…

bon courage !
0