6
votes

Comment configurer c'est-à-dire pour faire "wscript.shell" travail

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);
  }
}


0 commentaires

3 Réponses :


18
votes

Vous devez activer ActiveX:

  • Cliquez sur Outils
  • Sélectionnez Options Internet ...
  • Sélectionnez Security onglet.
  • Sélectionnez Internet dans la zone de contenu Web.
  • Ensuite, cliquez sur niveau personnalisé ...
  • Passez tout le réglage ActiveX là-bas, sélectionnez Invite ou Activer

0 commentaires

4
votes

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>


4 commentaires

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.



4
votes

Il peut être nécessaire de modifier les paramètres IE:

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"

Je n'ai pas pu obtenir l'échantillon ci-dessus pour fonctionner sans faire le changement.


0 commentaires