Bonjour,
J'ai un petit problème avec le dom.
Donc j'ai créer une page qui permet de rajouter l'attribue onclick dans la balise "a", lorsqu'on clique sur le bouton dom.
Mon problème, c'est qu'il me modifie bien le code, mais il ne lance pas le logiciel notepad.
J'ai fais un test, en écrivant directement le code onclick dans la page html, la tout fonctionne.
<a href="#" onclick="execAppli('notepad')">lien test notepad</a>
Si vous pouviez m'aidé sur ce sujet, ça serai mon plus beau cadeau de noël de cette année lol... Merci d'avance
mon code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>notepad test</TITLE>
<script language="JavaScript" type="text/javascript">
<!--
//fonction qui permet d'exécuter un programme externe (c'est du activeX)
function execAppli(app, param)
{
var wshShell = new ActiveXObject("WScript.Shell");
wshShell.Run(app+".exe "+param, 1, true);
}
//fonction qui permet de rajouter l'attribue onclick dans les liens
function dom()
{
//ces lignes permet de chercher le premier lien puis rajoute l'attribut onclick
var notepad_click = document.createAttribute("onclick");
notepad_click.nodeValue = "execAppli('notepad')";
document.getElementsByTagName("a")[0].setAttributeNode(notepad_click);
//créer une balise de test
var nouveauB = document.createElement("a");
nouveauB.href = "#";
nouveauB.id="ip_lien";
var texte_nouveauB = document.createTextNode("L'action dom a bien été réalisé");
nouveauB.appendChild(texte_nouveauB);
document.getElementById("ip").insertBefore(nouveauB, document.getElementById(""));
}
-->
</script>
</HEAD>
<BODY>
<CENTER>
<table>
<td id="ip">
<a href="#">notepad</a>
</td>
</table>
<br/><br/>
<input type="button" value="bloc note" onclick="execAppli('notepad')">
<br/>
<input type="button" value="dom" onclick="dom()">
<br/>
<br/>
<a href="#" onclick="execAppli('notepad')">lien test notepad</a>
</CENTER>
</BODY>
</HTML>