Les Allergies
Alimentaires
Posez votre question Signaler

Pb avec un innerHTML

Ankou - Dernière réponse le 19 sept. 2011 à 16:34
Bonjour !

Voila mon pb:
Dans la page HTML, j'ai un DIV que je veux renseigné dynamiquement. Mais voila, pour du texte ca marche bien mais lorsque c'est du script ca marche po.

Voici le code:
<html>
<body>
<form name="essai">
<table width="180" class="tableauEntete" cellpadding='0' cellspacing='0'>
<tr>
<td><div id="toto1"></div></td>
</tr>
</table>
</form>
</body>
</html>
<script>
document.getElementById("toto1").innerHTML = "<sc"+"ript>document.write('coucou');</scr"+"ipt>";
</script>

je casse bien ma chaine afin qu'il n'éxecute pas le script !!

Si qqun a une solution!
merci d'avance

Ankou
Lire la suite 

Pb avec un innerHTML »

16 réponses
Réponse
+2
moins plus
Ca ne marche pas pare que tu utilise un document.write() alors que la page est finie de chargé.

Ceci est amplement suffisant :

document.getElementById("toto1").innerHTML = 'coucou';

-= Bobinours =-
Une Contrée? http://bobin.underlands.org/cgi-bin/belette.pl
Ajouter un commentaire
Réponse
+1
moins plus
je ne comprend pas dans une même page ca fonctionne :
<html><head><title>Test</title></head>
<body>

<table width=100%>

<tr class="grid" style="">
<td class="grid">IP VoDSL</td>
<td class="grid" >10td>
</tr>
</table>

<SCRIPT type="text/JavaScript" language="JavaScript">

var mes_td = document.getElementsByTagName("td");

ipvoip = mes_td[1].firstChild.data;

document.write(ipvoip);

</script></body></html>

Mais je n'arrive pas a dire au niveau du document.getElementByTagName, que je veux qu'il cherche dans une frame.
Est possible si oui comment ?
Merci
Ajouter un commentaire
Réponse
+0
moins plus
Un niveau supplémentaire d'indirection est il vraiment nécessaire ?

The software said "Requires Windows98, Win2000, or better
So I installed Unix.
Ajouter un commentaire
Réponse
+0
moins plus
bonjour, moi aussi j'ai un pti pb avec ma derniere ligne du code

ma_frame=document.all('frameX');
mes_td=ma_frame.getElementsByTagName("td");
valeur=mes_td[numero_du_td].innerHtml;

si je fait un alert test ca affiche le alerte que lorsque j'enleve la derniere ligne sinon ca indique erreur sur la page

une solution ?
Ajouter un commentaire
Réponse
+0
moins plus
Il faut que j'explique un peu en fait j'aimerai recup une valeur se trouvant dans un tableau.
C'est suite a un test que la page s'affiche dans une frame.
Ajouter un commentaire
Réponse
+0
moins plus
Déjà "document.all" c'est une erreur.
Je n'ai pas le temps d'expliquer pourquoi mais il ne faut pas l'utiliser. Utilise les DOM à la place...
Ajouter un commentaire
Réponse
+0
moins plus
c'est quoi des dom ?
Ajouter un commentaire
Réponse
+0
moins plus
Pour les DOM (Document Object Model) regarde là :
http://www.yoyodesign.org/doc/w3c/dom2-style/Overview.html
(tu dois pouvoir trouver des liens plus explicatif)
C'est la "nouvelle" normalisation des accès aux structures Javascript...

"document.all['id']" ---devient ---> "document.getElementById('id')"
Ajouter un commentaire
Réponse
+0
moins plus
Je ne comprend pas, j'ai fais une fonction :
function test()
{
{alert("1");}
ma_frame=document.all('frameressource');
{alert("2");}
var mes_td=ma_frame.getElementsByTagName("td");
{alert("3");}
ipvoip = mes_td[63].firstChild.data;
{alert("5");}

}
Ca arrive au alert3 mais ca ne le passe pas, de plus comment peut on faire pour recup quand ca fonctionnera la valeur ipvoip car on ne peut pas modifier une frame. J'aimerai recup l'ip pour ensuite lancer d'autre tests
Ajouter un commentaire
Réponse
+0
moins plus
normal que le script s'execute.. tu peut écrire ta chaine sans la casser
"<script>document.write('coucou');<script>" 

Ensuite tu remplaces le signe inférieur < des 2 balises <script> par &L T; enlever l'espace entre le L et le T que j'ai mis volontairement pour que ça puisse être visible!
igagnant- 16 juil. 2010 à 19:06
dsl pas vu la date du post :(
Ajouter un commentaire
Réponse
+0
moins plus
var ipvoip =
Ajouter un commentaire
Réponse
-1
moins plus
Il me semble que innerHTML ne fini pas avec ";" c'est une exeption sa pourai venir de la.

PazZ
pazz - 15 juil. 2010 à 02:07
ahahaha le pire c'est que dans mon script c'était le cas MDR ahaha lol et oui les débuts.
Ajouter un commentaire
Réponse
-1
moins plus
Je vous conseille d'utiliser la framework "prototype".
www.prototypejs.org/download

Pour pouvoir vous aider, je pourrais vous fournir mon adresse mail et je réviserais le code en entier .

Cordialement
Ajouter un commentaire
Ce document intitulé « pb avec un innerHTML » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?