J'ai du code qui fonctionnait. Mais je suis aujourd'hui quand je l'essaie à nouveau. J'ai gardé obtenu "[Erreur d'objet]".
Je pensais que c'est le problème de la configuration de sécurité. Mais je peux trouver comment configurer IE pour le faire fonctionner. P>
function Run() {
try {
var objShell = new ActiveXObject("wscript.shell");
objShell.Run("calc");
} catch(e) {
alert(e);
}
}
3 Réponses :
Vous devez activer ActiveX: P>
Il est sensible à la casse !!
<html>
<head>
<script language="javascript" type="text/javascript">
function OpenFile(){
alert ('Work');
var x = new ActiveXObject("WScript.Shell");
x.run('calc.exe');
}
</script>
</head>
<body>
<input type="button" value="GG" href="#" onclick="javascript:OpenFile();">
</body>
</html>
J'essaie de lancer Chrome ci-dessus, cela ne marche pas pourquoi? var ws = nouvel activexObject ("wscript.shell"); W.EXEC ("C: \ Program Files \ Google \ Chrome \ Application \ chrome.exe");
@Ganesh: Utilisez / au lieu de \ et n'utilisez pas d'espaces, par exemple: C: /programme1/google/chrome/applic~1/chrome.exe
Ce script peut-il être exécuté à partir d'un navigateur Chrome? En fait, je suis confronté à la question pour ouvrir un formulaire de navigateur IE en utilisant le script ci-dessus.
ANurag, nous ne pouvons pas ouvrir à partir du navigateur Chrome avec le script ci-dessus, car Chrome n'est pas pris en charge Concept ActiveXObject.
Il peut être nécessaire de modifier les paramètres IE: P>
Par exemple, pour la zone intranet locale, vous devez généralement modifier un paramètre personnalisé sur "Initialiser et script Controls ActiveX non marqués comme sûr pour les scripts" P>
Je n'ai pas pu obtenir l'échantillon ci-dessus pour fonctionner sans faire le changement. P>