繁体   English   中英

如何在没有浏览器的情况下显示弹出窗口

[英]How to show a popup without a browser

我需要一个“警报”类型功能来解决错误。 我没有使用浏览器并使用javascript作为windows管理目的。 如果我不使用浏览器,那么他们是一种查看varibales值的方法吗?

JScript是一种基于ECMAScript标准的脚本语言。

JScript实现为Windows脚本引擎。 这意味着它可以插入任何支持Windows Script主机的应用程序,例如Internet Explorer,Active Server Pages等。这也意味着任何支持Windows Script的应用程序都可以使用多种语言--JScript,VBScript,Perl和其他。

由于我不确定的原因,但我认为它与浏览器之外的DOM不可用的事实相关,因此在浏览器外部也无法使用警报功能。 在这种情况下,为了向用户弹出一个对话框,您可以使用以下代码:

WScript.Echo('The quick brown fox jumped over the lazy dog');

如果你想要一个Windows GUI弹出窗口,那么:

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);

并使用wscript命令运行您的jscript程序。

在Windows上,您可以使用Windows脚本宿主来执行您的JavaScript。 它具有使用Echo进行输出的内置功能。 但是有一些细微差别,因为WSH使用jscript而不是javascript,尽管语言类似。

不用javascript。 您可以使用Visual Basic Sc​​ript和MsgBox函数。 无需安装任何东西。

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

您可以创建一个简单文件来提醒传递给它的文本,例如在python中。 我认为没有任何方法可以在Javascript中执行此操作,但没有浏览器。

看看HTA文件。 这些文件类型允许您运行典型的HTML / VBScript / JS代码,而无需专门的浏览器。 只需将HTML文件重命名为HTA扩展并运行即可。 IT将显示您的“页面”并执行任何必要的JS。 这种类型的文件将允许您访问其他WScript函数,如创建文件或访问AD(如果需要)。

WScript.EchoWshShell.Popup之间差异的摘要:

  • Windows脚本(vbs,js,wsf等)可以在两个主机之一下运行: cscript.exe (命令行)和wscript.exe (图形)。 在cscript下, WScript.Echo将在控制台窗口中生成一行文本。 WshShell.Popup将始终生成一个消息窗口,即使在cscript下也是如此。
  • WshShell.Popup允许您指定按钮,标题和图标类型,如VB / VBS MessageBox功能。 它还允许您指定消息应保持打开的时间长度。
  • WScript.Echo允许您将多个字符串参数传递给输出,并以空格分隔打印它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM