Как показать всплывающее окно без браузера - PullRequest
4 голосов
/ 24 июня 2010

Мне нужна функция типа «предупреждение» для устранения ошибки.Я не использую браузер и не использую javascript в целях администрирования Windows.Так это способ просмотра значения varibales, если я не использую браузер?

Ответы [ 7 ]

6 голосов
/ 24 июня 2010

JScript - это язык сценариев, основанный на стандарте ECMAScript .

JScript реализован в виде Windows Script движка.Это означает, что он может быть подключен к любому приложению, которое поддерживает хост Windows Script , например, Internet Explorer, Active Server Pages и т. Д. Это также означает, что любое приложение, поддерживающее Windows Scriptможет использовать несколько языков - JScript, VBScript, Perl и др.

По причинам, в которых я не уверен, но я считаю, что это связано с тем, что DOM не являетсяфункция доступна вне браузера, функция alert также недоступна за пределами браузера.Чтобы открыть диалоговое окно для пользователя, в этом случае вы можете использовать следующий код:

WScript.Echo('The quick brown fox jumped over the lazy dog');
3 голосов
/ 24 июня 2010

Если вы хотите всплывающее окно с графическим интерфейсом Windows, то:

var timeout = 0;
var buttons = 0;  // OK
var icon = 48; // Exclamation

var shell = new ActiveXObject("WScript.Shell");
shell.Popup("text ...", timeout, "window title", buttons + icon);

и запустите программу jscript с помощью команды wscript.

1 голос
/ 24 июня 2010

В Windows вы можете использовать Windows Script Host для выполнения вашего JavaScript. Он имеет встроенную возможность вывода, используя Echo . Однако есть некоторые нюансы, поскольку WSH использует jscript, а не javascript, хотя языки схожи.

0 голосов
/ 30 декабря 2010

Сводка различий между WScript.Echo и WshShell.Popup:

  • Сценарии Windows (vbs, js, wsf и т. Д.) Могут выполняться на одном из двух хостов: cscript.exe (командная строка) и wscript.exe (графическое изображение).В cscript WScript.Echo создаст строку текста в окне консоли.WshShell.Popup всегда создает окно сообщения, даже в cscript.
  • WshShell.Popup позволяет вам указать кнопки, заголовок и тип значка, например, функцию VB / VBS MessageBox.Он также позволяет указать, как долго сообщение должно оставаться открытым.
  • WScript.Echo позволяет передавать на выход несколько строковых аргументов и печатать их через пробел.
0 голосов
/ 24 июня 2010

Посмотрите на файлы HTA.Эти типы файлов позволяют запускать типичный код HTML / VBScript / JS без необходимости специально для браузера.Просто переименуйте ваш HTML-файл в расширение HTA и запустите его.Он покажет вашу «страницу» и выполнит все необходимые JS.Этот тип файла предоставит вам доступ к другим функциям WScript, а также к созданию файлов или к AD при необходимости.

0 голосов
/ 24 июня 2010

Вы можете создать простой файл, который будет предупреждать текст, который передается ему, например, в python.Я не думаю, что есть какой-либо способ сделать это в Javascript, но без браузера.

0 голосов
/ 24 июня 2010

Нет с JavaScript.Вы можете, используя Visual Basic Script и функцию MsgBox.Не нужно ничего устанавливать.

'In Hello.vbs. Comments starts with '
MsgBox "Hello there"
...