11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,
voila j'ai une fonction qui met à jour un div dans une page avec de l'ajax
Elle ressemble à ça :

function update_status( text, action ){
document.getElementById("message").innerHTML = text + action;
}


Je veux utiliser cette fonction en lui passant comme paramètre la construction d'un lien

update_status("<a href = 'javascript:loadHTML('mapage.php')>Lien à cliquer</a>" , loginRequest.responseText);


Le souci c'est que quand je pointe mon lien dans ma page, dans la barre d'état ne s'affiche que le texte suivant : loadHTML(

Je n'arrive pas à trouver la bonne forme d'écriture pour bien échapper tous mes caractères
J'ai essayé plusieurs combinaisons sans succès comme aussi :

("<a href='javascript:loadHTML("mapage.php")'>lien à cliquer</a>", loginRequest.responseText);


Vous auriez une idée, s'il vous plait ?

Merci à vous
ma fonction javascript loadHTML n'est pas en cause : elle marche bien par ailleurs
Modifié par iviewclear (11 Jan 2011 - 09:26)
Bonjour,
essaies de cette manière, ça devrait fonctionner :

update_status("<a href=\"javascript:loadHTML('mapage.php')\">Lien à cliquer</a>", loginRequest.responseText);
moust a écrit :
Bonjour,
essaies de cette manière, ça devrait fonctionner :

update_status(&quot;&lt;a href=\&quot;javascript:loadHTML('mapage.php')\&quot;&gt;Lien à cliquer&lt;/a&gt;&quot;, loginRequest.responseText);


Merci Moust
Je regarde ça ce soir
Sympa
je te tiens au courant
et oui je n'ai pas essayé d'échapper dans ce sens !
Merci encore
ca marche avec

update_status('<a href="javascript:loadHTML(\'mapage.php\')">lien à cliquer</a>', loginRequest.responseText);


Merci