Verwenden Sie den windows Benutzernamen im html
War ich Experimentieren mit ein .htm-Datei als desktop-hintergrund und ich wollte es so machen, dass es etwas sagen würde wie "Willkommen, 'Benutzername'!", wo "username", würde mein username, das ich zur Anmeldung an meinen computer. Ich habe einen windows xp-computer, wenn das einen Unterschied macht. Ich habe nicht viel Erfahrung mit javascript, aber mit etwas suchen habe ich denke ich etwas gefunden zu nutzen, um den Benutzernamen:
<script language="javascript">
function GetUserName()
{
var wshell = new ActiveXObject("WScript.Shell");
alert(wshell.ExpandEnvironmentStrings("%USERNAME%"));
}
</script>
Ich habe gerade festgestellt, dass auf der web, ich bin nicht sicher, welcher Teil ist die erworbene Benutzername...
Was ich brauche, ist, um dieses dann später in meinem html-Anzeige auf meinem Hintergrundbild: "Willkommen, 'Benutzername'!" Ich bin nicht sicher, ob es nötig ist, aber ich wird es sowieso, den html-code ich möchte die willkommen-Anweisung wäre in
<center><div class="widget"><div class="title"> *welcome statement here* </div></div></center>
Okay danke Jungs!!
alert
Arbeit? Wenn ja, wählen Sie Ihr title
element (document.querySelector(".widget .title")
vielleicht? Ich würde ihm eine ID nicht sicher sind, welche browser-engine Active Desktop verwendet), und stellen Sie den zurückgegebenen Wert in seiner innerHTML
. (Oder besser, erstellen Sie ein text-Knoten und hängen Sie es...)zur info, das funktioniert nicht in nicht-ie-Browser.
InformationsquelleAutor user3133613 | 2013-12-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geben Sie Ihren Titel ein DIV eine ID:
Dann verwenden Sie den folgenden Javascript-Code:
Da die ursprüngliche Frage sich auf ActiveX, das ist eine IE-only-Technologie, nahm ich das als gegeben.
Und die
%USERNAME%
Umgebungsvariable ist Windows-only.Nur versuchen Sie dies einmal mit IE 11 , den ich erhalten herzlich Willkommen, Funktion ActiveXObject() { [native code] } spuckte auf die Seite
Das würde passieren, wenn
GetUserName()
endete mitreturn wshell;
stattreturn wshell && wshell.ExpandEnvironmentStrings("%USERNAME%");
InformationsquelleAutor Barmar