PB AVEC LE DOM
INDOU 68
Messages postés
4
Statut
Membre
-
INDOU 68 Messages postés 4 Statut Membre -
INDOU 68 Messages postés 4 Statut Membre -
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>
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>
2 réponses
Bonjour,
Si il s'agit d'un hebergement chez un prestataire tu n'auras sans doute jamais le droit d'executer un programme meme notepad dessus et si jamais tes internautes sont sous mac ou autre systeme linux ca marchera pas.
Sinon si tu essaye en local sur ton propre serveur, as tu regardé dans tes fichiers de logs ?
Bon j'ai peut etre repondu a coté a ta question mais bon au moins j'ai essayé :-)
Bon courage
---------------------------------------------------------------------------------------------------------------------------------
Luttons contre le pouvoir d'achat !!!
********** www.aujusteprix.fr **********
Nous avons selectionné pour vous les meilleurs marchands du moment.
Vous pouvez sur nos sites comparer leurs produits, acheter en direct
en mode sécurisé, et le tout en réalisant des économies.
http://www.aujusteprix.fr
Si il s'agit d'un hebergement chez un prestataire tu n'auras sans doute jamais le droit d'executer un programme meme notepad dessus et si jamais tes internautes sont sous mac ou autre systeme linux ca marchera pas.
Sinon si tu essaye en local sur ton propre serveur, as tu regardé dans tes fichiers de logs ?
Bon j'ai peut etre repondu a coté a ta question mais bon au moins j'ai essayé :-)
Bon courage
---------------------------------------------------------------------------------------------------------------------------------
Luttons contre le pouvoir d'achat !!!
********** www.aujusteprix.fr **********
Nous avons selectionné pour vous les meilleurs marchands du moment.
Vous pouvez sur nos sites comparer leurs produits, acheter en direct
en mode sécurisé, et le tout en réalisant des économies.
http://www.aujusteprix.fr