J’ai deux types de code ActiveX, certains fonctionnent partout, d’autres ne fonctionnent pas sur de mes deux PC.
Ce type de code fonctionne sur les deux PC (WinXP SP2, IE7) :
CODE
function lancerword(doc) //~~ Lancer une application ~~
{
var app_word = new ActiveXObject("Word.Application");
app_word.Application.Visible = true;
try { app_word.documents.open(doc); }
catch(erreur) { }
}
{
var app_word = new ActiveXObject("Word.Application");
app_word.Application.Visible = true;
try { app_word.documents.open(doc); }
catch(erreur) { }
}
Ce type de code fonctionne sur un PC et ne fonctionne pas sur l’autre PC :
CODE
<script type="text/javascript">
var w = new ActiveXObject("WScript.Shell");
w.run ('notepad.exe',1,true);
</script>
var w = new ActiveXObject("WScript.Shell");
w.run ('notepad.exe',1,true);
</script>
Message dans ce PC : « un composant ActiveX ne peut pas créer un objet »
Pour les Outils / Options internet / ActiveX et plug-ins de ce PC, j’ai mis le maximum (dans l’ordre) : Activé, Activé, Activé, Activé, Demander, Activé, Désactivé, Activé, Demander, Demander
Un autre essai sur ce PC avec :
CODE
<script LANGUAGE="VBScript">
Set WSHShell = WScript.CreateObject("WScript.Shell")
set shell = wscript.CreateObject("Shell.Application")
...
</script>
Set WSHShell = WScript.CreateObject("WScript.Shell")
set shell = wscript.CreateObject("Shell.Application")
...
</script>
donne ce message : « Objet requis :’WScript' ».
Apparemment :
- l’ActiveX Word.Application est OK sur les 2 PC
- l’ActiveX WScript.Shell est KO sur le 2e PC
Est-ce que le dernier essai indiquerait que WScript pourrait être manquant / défaillant ?
Merci par avance de votre aide et de vos suggestions.
Francois