Pb avec le dom et le javascript
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>
Autoriser les ActiveX sur firefox
Bonjour,
Je suis entrain de créer un plugin qui permet de lancer un logiciel externe. Pour l'instant mon problème, c'est que je souhaiterai lancer une application qui serai en local, par exemple putty.exe, par un lien html. En utilisant du activeX, ca marche sur internet explorer mais pas sur mozilla. Si vous avez une solution pour moi, je serai vraiment reconnaissant.
MERCI