2010-01-28 5 views
2

J'ai méthode JScript:JScript erreur d'exécution: « System » est pas défini «

function init() { 
    var userid = System.Environment.getEnvironmentVariable("USERNAME"); 
    setUserName(userid); 
    } 

Quand je le débugger, à première ligne de la fonction init, je vais » javascript erreur d'exécution Microsoft JScript : « System » est pas défini »

je serais heureux si quelqu'un me le faire savoir comment puis-je résoudre

+0

Je n'ai jamais vu la classe 'System' en javascript, qu'essayez-vous de faire? Est-ce que cela provient d'une bibliothèque tierce? Pouvez-vous donner plus d'informations sur ce que vous travaillez? –

+0

Il semble que JScript autorise un système global, mais dans les documents MSDN, il n'est pas vraiment utilisé dans les applications JavaScript/Web brutes. Pouvez-vous inclure un peu plus de contexte à ce sujet? – jeremyosborne

+1

On dirait que 'System.Environment.getEnvironmentVariable' est une méthode dans le framework .NET: http://msdn.microsoft.com/en-us/library/system.environment.getenvironmentvariable.aspx - peut-être que JScript peut être utilisé cet environnement? Je pense que nous avons besoin de plus d'informations sur le contexte dans lequel vous appelez. – artlung

Répondre

2

Vous utilisez le code spécifique à Windows Sidebar/Gadgets Google Desktop L'hôte pour Windows... Desktop Gadgets fournit l'espace de noms System pour l'accès à l'ordinateur rties qui ne sont normalement pas disponibles pour Javascript.

Les gadgets peuvent être codés en Javascript, ce qui est probablement la façon dont vous avez récupéré ce code source. L'utilisation de cet espace de nom en dehors d'un gadget de bureau Windows (par exemple dans une page Web ou un script shell) ne fonctionnerait pas car il est fourni par l'hôte (sidebar.exe).

Voir http://msdn.microsoft.com/en-us/library/ms723688(VS.85).aspx.

Questions connexes