Примере:
<script type = "text/JavaScript">
try
{
var ax = new ActiveXObject("WScript.Network");
document.write('User: ' + ax.UserName + '<br />');
document.write('Computer: ' + ax.ComputerName + '<br />');
}
catch (e)
{
document.write('Permission to access computer name is denied' + '<br />');
}
</Script>
На самом деле я получаю следующий вывод:
В доступе к имени компьютера отказано
Пожалуйста, помогите получить имя компьютера-клиента, используя jquery / Javascript (Php).
3 ответа
Проблема объясняется в следующей ссылке. Они говорят, что это (в большинстве случаев) невозможно сделать.
Однако, если вы создаете внутреннее приложение, вы можете «зарегистрировать» каждый компьютер в базе данных и сохранить имя компьютера и IP-адрес. И затем вы можете позже использовать IP-адрес хоста, чтобы определить имя хоста, запросив его в базе данных.
ActiveX является проприетарной платформой Microsoft. Ваш код работает только в IE. В других браузерах ActiveXObject действительно не существует. Вы получите такую ошибку,
Uncaught ReferenceError: ActiveXObject не определен
var network = new ActiveXObject('WScript.Network');
// Show a pop up if it works
alert(network.computerName);
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.