2013-12-25 4 views
1

Я экспериментировал с использованием .htm-файла в качестве фонового рисунка рабочего стола, и я хотел сделать его так, чтобы он говорил что-то вроде «Welcome, 'username!» где «username» будет моим именем пользователя, которое я использую для входа на мой компьютер. У меня есть компьютер с Windows XP, если это имеет значение. У меня нет большого опыта работы с JavaScript, но с некоторых поисков я думаю, что я нашел что-то использовать, чтобы получить имя пользователя:Использовать имя пользователя Windows в html

<script language="javascript"> 
function GetUserName() 
{ 
    var wshell = new ActiveXObject("WScript.Shell"); 
    alert(wshell.ExpandEnvironmentStrings("%USERNAME%")); 
} 
</script> 

Я просто обнаружил, что в Интернете, я не уверен, какая часть приобретенного имени пользователя ... Мне нужно использовать это позже в моем html для отображения на моих обоях: «Добро пожаловать,« имя пользователя »!» Я не уверен, если это необходимо, но я включу его в любом случае, HTML-код я хочу приветственное заявление будет в

<center><div class="widget"><div class="title"> *welcome statement here* </div></div></center> 

Хорошо спасибо, ребята !!

+0

Имеет ли 'alert' работу? Если это так, выберите элемент 'title' (' document.querySelector (". Widget .title") ', может быть? Я бы дал ему ID - не уверен, какой браузер использует Active Desktop) и поместите возвращаемое значение в его 'innerHTML'. (Или, лучше, создайте текстовый узел и добавьте его ...) – Ryan

+1

fyi, который не будет работать в браузерах, отличных от ie. –

ответ

2

Дайте название ДИВ идентификатор:

<center><div class="widget"><div class="title" id="welcome"> Welcome </div></div></center> 

Затем используйте следующий Javascript:

window.addEventListener('load', function() { 
    var username = GetUserName(); 
    document.getElementById('welcome').innerHTML = 'Welcome, '+username; 
}); 

function GetUserName() { 
    var wshell = ActiveXObject && new ActiveXObject("WScript.Shell"); 
    return wshell && wshell.ExpandEnvironmentStrings("%USERNAME%"); 
} 
+0

работает только с IE, ему нужны другие плагины для FF и Chrome –

+0

Поскольку исходный вопрос касается ActiveX, который является технологией только для IE, я принял это как заданное. – Barmar

+0

И переменная среды '% USERNAME% 'является только для Windows. – Barmar

Смежные вопросы