begin process at 2010 02 10 06:40:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Bug de Javascript ? InnerHTML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Bug de Javascript ? InnerHTML

mardi 12 février 2008 à 15:32:28 | Bug de Javascript ? InnerHTML

DuncanIdaho

Bonjour;

J'ai cherché un bon moment, sur Internet, en créant quelques fonctions...  Au final, je n'arrive pas à comprendre mon problème, ou en tout cas, cela me parait trop... Illogique :-/

Je m'explique :

J'ai un site pratiquement entièrement généré en AJAX (Il s'agit d'une interface d'admin, dont l'architecture est en HTML normal, et tout le contenu est généré via AJAX).

Mon souci est le suivant :


J'utilise l'AJAX pour écrire le code HTML suivant dans un div :

<div id="truc" onclick="document.getElementById('truc').innerHTML='Ceci est un test'">Test</div>


Ce code est simplissime au possible et marchera ters bien dans une page Web normale.


Sauf qu'ici, pour je-ne-sais quelle raison, ce code ne marchera peut-etre qu'une fois sur dix.


Il faudra peut etre cliquer 10 fois sur le div pour qu'il change de contenu.

J'avoue avoir épuisé toutes les solutions logiques...

 

J'ai d'autres problemes de ce style, du genre : Je fais un document.getElementById().style.display='none';  et il me faut cliquer 10 fois sur le bouton pour que ce soit enfin pris en compte.


Ca m'a tout l'air d'etre un bug aléatoire, et le plus etonnant - car j'avais pensé a un bug du navigateur, c'est que ce probleme existe sous IE et FF !
Sachant que si ce genre de trucs buggue, le reste des fonctions AJAX de mon interface continuent de  marcher...

Je sèche :-/

Quelqu'un aurait-il déjà rencontré ce soucis ? :-/

Merci d'avance

Duncan Idaho

mardi 12 février 2008 à 15:45:54 | Re : Bug de Javascript ? InnerHTML

bultez

Membre Club


Bonjour,

    pour simplifier, il n'y a aucun bug dans aucun navigateur...
    c'est toujours celui qui code qui fait l'erreur.

>>j'avais pensé a un bug du navigateur,
    oublie, d'autant plus que ça le fait avec FF et IE !!!!

    maintenant tu nous ne donnes que peu d'infos pour tenter de résoudre....

    au nez, comme ça... je te parlerais d'histoire de cache... mais va savoir ce que tu fais ?

    ( au lieu d'appeler une http://url essayer http://url/?nombre aléatoire )




                Cordialement            Bul         «mon Site»     «M'écrire»
mardi 12 février 2008 à 15:49:16 | Re : Bug de Javascript ? InnerHTML

Zobibol

Salut,
ce que tu écris :
<div id="truc" onclick="document.getElementById('truc').innerHTML='Ceci est un test'">Test</div>
est généré avec du php (je vois pas trop ajax dans l'histoire)
c'est la div truc qui doit ce mettre à jour quand on click dessus ?
parce qu'en plus simple (en écriture et relecture)
<div id="truc" onclick="this.innerHTML='Ceci est un test'">Test</div>
Mais si s'en ait une autre alors je ne vois pas pourquoi cela ne fonctionne pas !
j'ai juste mis le bout de code dans une page HTML simple et ça fonctionne...

(ps, je sais pas pourquoi je peux plus enlevé l'écriture italique...)
[o-_-o]
mardi 12 février 2008 à 16:14:30 | Re : Bug de Javascript ? InnerHTML

DuncanIdaho

Bon, je suis navré, mais j'ai trouvé la solution dans mon code ^^"

Apres coup, j'ai repris le moteur de notre interface... et trouvé l'instruction qui faisait tout déconner...  parmis les centaines de lignes de code ^^" Un replace d'une quote, apparement...


Désolé d'avoir fait le boulet -_- et merci a vous ;)


Duncan Idaho
mardi 12 février 2008 à 16:21:37 | Re : Bug de Javascript ? InnerHTML

bultez

Membre Club


un éditeur avec coloration syntaxique évite
    ce genre de chsoes ( la plupart du temps ), j'utilise NotePad++

sinon, les debuggers associés aux navigateurs, aident eux aussi

¡--------¡----------------------------------------------------------¡
|FireFox |regarder la "console d'erreurs" |
| | Outils / Console d'erreurs |
| | |
| | et mieux, télécharger FireBug |
|--------|----------------------------------------------------------|
|Internet|activer le deboggage : Outils/options Internet/Avancés |
|Explorer| dans la liste, sous "Navigation" : décocher |
| | ° Afficher une notification de chaque erreur de script |
| | ° Désactiver le débogage de Scripts (Internet Explorer) |
| | |
| | et mieux, télécharger le Debogger IE |
|--------|----------------------------------------------------------|
|K-Meleon|regarder la "console d'erreurs" |
| | Outils / Console d'erreurs |
|--------|----------------------------------------------------------|
|Opera |regarder la "console d'erreurs" |
| | Outils / Avancé / Console d'erreurs |
|--------|----------------------------------------------------------|
|Safari |regarder Debug / Show JavaScript Console |
| | |
| |modif Fichier "Support:\Documents and Settings\utilisateur|
| |\Application Data\Apple Computer\Safari\Preferences.plist"|
| | y ajouter <key>IncludeDebugMenu</key> |
| | <true/> |
!--------!----------------------------------------------------------!
>>Désolé d'avoir fait le boulet
    quel boulet ?   tu as résolu !
    et j'ai fais bien pire....



                Cordialement            Bul         «mon Site»     «M'écrire»
mardi 12 février 2008 à 16:29:22 | Re : Bug de Javascript ? InnerHTML

DuncanIdaho

Merci ! Je vais tester ca :) En esperant que ca passe sur mon Maxthon :P

Mais, la WebDevelloper Toolbar de FF ou la console JS de IE n'indiquait rien -_-


>un éditeur avec coloration syntaxique évite
>    ce genre de chsoes ( la plupart du temps ), j'utilise NotePad++

Je code sous Dreamweaver ;)

mais mon problème était directement dans ma fonction ajax... Dans un code vieux de 8 mois... Un instruction dont je ne connais meme plus l'utilité...
Heuresement qu'on va bientot se renouveller...

Enfin, bien souvent, la solution est de remonter a la source, épurer le code de tout ce qui pourrait poser probleme... C'est ce que j'ai fait ici : Supprimer le max de code possible jusqu'a trouver la source de l'erreur...


Duncan Idaho



Cette discussion est classée dans : javascript, code, bug, ajax, innerhtml


Répondre à ce message

Sujets en rapport avec ce message

Bug avec array::length [ par Checker_Bobby ] Bonjour, je savais pas trop ou mettre la remarque suivante... J'ai constater un truc "bizarre" avec JavaScript qui m'a bien tordu l'esprit avant que j Ajax et Javascript [ par DMK04 ] Bonjour à tous,je débute en Ajax, et je souhaiterais savoir une chose :Est-ce que l'on peu "importer" du nouveau code JavaScript via une "requête" Aja Interpréter code javascript après chargement AJAX [ par VoLc0m ] Bonjour,J'utilise l'objet XmlHTTPRequest (AJAX) pour charger une page web dans le contenu d'un div. La page chargée dans le div contient du code javas Javascript: problème avec Unicode [ par Amallric ] Bonjour,J'ai un site qui fonctionne avec AJAX composé de:- une page index.php pour l'affichage qui contient des balises HTML, avec la balise:[CODE]  c code javascript [ par redbull74 ] Bonjour,voila j'aimerais mettre sur mon site un code qui permet de faire bouger la fenêtre donc impossible de la fermer.Je sais pas si vous avez déjà JAVASCRIPT ET PHP [ par daris ] Bonjour j'ai un code javascript  qui returne une variable determination et je voudrai recuperer determination mais en php dans la même page.Merci d'av code javascript [ par oussaminho1 ] bon alors voila ma question c'est un peu bete mais je ne m'y connais vraiment pas en code javascript alors merci de votre comprehension. alors voila v Récuperer le code source... [ par ladotcom ] Bonjour,Je suis plus ou moins nouveau dans le JavaScript (et sur le forum), donc désolé si la question à déjà été posée ...Je doit créer une applicati Javascript et le DOM, je pense ! [ par apatride_95 ] Bonsoir, Je souhaite télécharger des informations sur le site www.investir.fr en les sélectionner de manière "graphique", c'est à dire en choisissant php javascript [ par maciass ] slt svp quelqu un peut m aider pour resoudre ce probleme j ai une variable php  $c  que je veux recuperer dans mon code javascript( j ai designé la pl


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales