begin process at 2012 05 29 14:43:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

Pb appel de fonction javascript innerhtml


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

Pb appel de fonction javascript innerhtml

mercredi 31 mars 2010 à 18:13:18 | Pb appel de fonction javascript innerhtml

cla85


Bonjour,
Je vous explique :
J'ai créé une fonction qui affiche sur ma page avec la fonction innerhtml une div contenant des informations que l'utilisateur a saisi auparavant grâce à de l'ajax.
Dans cette div créé, il y a 2 boutons, correspondant chacun à une fonction javascript sous la forme nomfonction('param1, 'param2').
Le pb se situe dans IE (toutes versions) :
Code Javascript :
document.getElementById('tableau').innerHTML +=
'<div id="'+i+'" style="height:139px; background-color:#FFF;">...+ 
'<img src="../images/layout_delete.png" width="16" height="16" style="vertical-align:middle;"/>&nbsp;
<a href="javascript:onclick=supprim(&apos;'+i+'&apos;,&apos;'+id_struct+'&apos;)" >Supprimer</a>...'


Pour firefox, il comprend les &apos; et les transforme en '.
mais IE ne comprend pas et sur le bouton j'ai uen fonction sous la forme :
Code Javascript :
supprim(&apos;i&apos;,&apos;id_struct&apos;)

Ce qui me génère alors des erreurs et bloquent les scripts exécutés après.

J'ai essayé d'inverser les ' et les " pour le
Code Javascript :
document.getElementById('tableau').innerHTML +="<div id='"+i+"'..."


Mais il ne comprend pas non plus.

Si vous avez déjà eu à faire à ce problème et avez trouver une solution, n'hésitez pas.

J'ai déjà un système de détection de browser mis en place pour d'autres scripts spécial IE, donc je pourrais p-e adapter quelque-chose.

Merci.

mercredi 31 mars 2010 à 18:49:07 | Re : Pb appel de fonction javascript innerhtml

PetoleTeam

Membre Club
Réponse acceptée !
Bonjour,
il faut échapper les guillemets dans une chaine de caractères pour qu'ils soient pris en compte.
On échappe en mettant un anti-slash (\) devant, par exemple
Code Javascript :
<a href="javascript:onclick=supprim(\'" +i +" \', \'" +id_struct +"\')"

sur ce coup IE a raison.
d'une façon générale si la chaine commence par " ALORS elle fini par ", il semblerait que tu alternes, d'après ton code et je doute que FF l'accepte.
;O)
jeudi 1 avril 2010 à 15:46:17 | Re : Pb appel de fonction javascript innerhtml

cla85


Merci pour la réponse !
C'était bien un problème d'échappement en effet.



Cette discussion est classée dans : fonction, pb, code, innerhtml, apos


Répondre à ce message

Sujets en rapport avec ce message

pasteHTML [ par tomsawyer1664 ] Bonjour, J'ai un WYSIWYG editor et je l'ai customisé en ajoutant une fonction permettant d'ajouter des vidéos (.flv).Mon pb est le suivant lors de l'a Pb de php dans une fonction Javascript [ par lerenard80 ] Voici ma page : function test(valeur) { var w = new ActiveXObject("WScript.Shell"); w.run ('"c:\\progra~1\\easyph~1.0\\www\\acl\\test.bat" problème placement d'une div dans une boucle php (fonction ajax) [ par testyo ] Bonjour à tous , J'ai un fichier php qui génère un tableau à la fin de chaque ligne j'ai créé des boutons (+) et (-) qui affiche et masque des détail ajout d'une fonction sur le onclick + galerie highslide [ par labobinette94 ] Bonjour à tous, Tout d'abord je précise que je suis complètement débutante en javascript (et je "html" et "css" depuis peu. Mais ça, ça va). Alors v Contenu appelé en innerHTML et THICKBOX [ par Castelcerf ] Bonjour, je viens vous demander un coup de main car étant un peu débutant encore en javascript je bloque sur un problème. Je vous explique le context fonction replace() et code ISO [ par lddsoft ] Bonjour,Cela va faire un bon bout de temps que je galère et que je cherche sur le web, mais je ne trouve pas de réponse à mon problème. Il peut paraît Adapter une fonction... windows.opener et position du curseur [ par davidcian ] Bonjours, J'aimerais adapter cette fonction a une fenêtre pop up qui sert à insérer une image dans une div à la position du curseur. Mon niveau en j Changer une image avec une fonction [ par ICIoBRa ] Salut à tous, je suis bloqué sur une fonction simple, je n'arrive pas a changer une image qui est dans une div... Je n'arrive pas a comprend pourquoi lancerwriter() [ par francoisch ] bonjour J'utilise cette fonction : [code] function lancerword(doc) { var app_word = new ActiveXObject("Word.Application"); app_word.Application Changer la couleur d'une DIV par onkeyup sur un champ text [ par drijnou ] Bonjour, Je suis pas tres à l'aise en Javascript et j'ai codé une toute petite fonction qui marche comme prévue sous IE et FF mais qui genere une err


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,373 sec (3)

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