如何在 Windows 上使用 JAVAScript 制作警告/消息/弹出框?
How do you do an alert / message / popup box using JScript on Windows?
我正尝试在 Windows 10 上做一个 Window alert
,但不太顺利。
这是我试过的:
window.alert("Alert");
和
alert("Alert");
如果它也是另一种语言也没关系。但是如果JavaScript有办法的话请回答!
alert("Alert");
应该可以。
您可以在这里进行测试:https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_alert
我刚刚做了,在 win 10 上运行正常。
window.alert
仅为浏览器功能。只能在浏览器环境下执行。
对于 WSH JScript 中的简单消息框,请编写:
WScript.Echo("Windows message box sample");
如果您需要在 WSH JScript 中扩展消息框,请写:
var mbOK = 0,
mbOKCancel = 1,
mbCancel = 2,
mbInformation = 64, // Information icon
text = //"Windows Script Host sample",
title = //"Title sample",
wshShell = WScript.CreateObject("WScript.Shell"),
intDoIt = wshShell.Popup(text,
0, //if > 0, seconds to show popup. With 0 it is without timeout.
title,
mbOKCancel + mbInformation);
if(intDoIt == mbCancel)
{
WScript.Quit(); //End of WScript (every for & while loops end too)
}
WScript.Echo("Sample executed");
您必须将其全部保存在example.js
文件中并用鼠标双击执行此文件。如果您需要支持国际消息,那么将其保存为unicode格式(但NOT UTF-8格式!)。
一些有用的扩展示例
如果您需要每 15 秒(或可能 1 小时)出现一次消息框,您可以使用 while
循环和 WScript.sleep
函数来完成,因为我们没有 setTimeout
在 WSH JScript 中也有功能。
在下一个代码示例中,如果您始终单击“确定”按钮,我们将每 15 秒出现一个无限循环的消息框。单击取消按钮将结束整个脚本(每个 for 和 while 循环也结束)。
while(true)
{
var mbOK = 0,
mbOKCancel = 1,
mbCancel = 2,
mbInformation = 64, // Information icon
text = "TO-DO: Write your App code! Do It! Just Do It!",
title = "Simple TO-DO thing",
wshShell = WScript.CreateObject("WScript.Shell"),
intDoIt = wshShell.Popup(text,
0, //if > 0, seconds to show popup. With 0 it is without timeout.
title,
mbOKCancel + mbInformation);
if(intDoIt == mbCancel)
{
WScript.Quit(); //End of WScript (every for & while loops end too)
}
WScript.sleep(15000); //Every 15 seconds. And 60*60*1000=3600000 for every hour
}
您将在 Microsoft Windows Script Host 2.0 Developer's Guide 在线图书中获得更多信息。
我正尝试在 Windows 10 上做一个 Window alert
,但不太顺利。
这是我试过的:
window.alert("Alert");
和
alert("Alert");
如果它也是另一种语言也没关系。但是如果JavaScript有办法的话请回答!
alert("Alert");
应该可以。
您可以在这里进行测试:https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_alert
我刚刚做了,在 win 10 上运行正常。
window.alert
仅为浏览器功能。只能在浏览器环境下执行。
对于 WSH JScript 中的简单消息框,请编写:
WScript.Echo("Windows message box sample");
如果您需要在 WSH JScript 中扩展消息框,请写:
var mbOK = 0,
mbOKCancel = 1,
mbCancel = 2,
mbInformation = 64, // Information icon
text = //"Windows Script Host sample",
title = //"Title sample",
wshShell = WScript.CreateObject("WScript.Shell"),
intDoIt = wshShell.Popup(text,
0, //if > 0, seconds to show popup. With 0 it is without timeout.
title,
mbOKCancel + mbInformation);
if(intDoIt == mbCancel)
{
WScript.Quit(); //End of WScript (every for & while loops end too)
}
WScript.Echo("Sample executed");
您必须将其全部保存在example.js
文件中并用鼠标双击执行此文件。如果您需要支持国际消息,那么将其保存为unicode格式(但NOT UTF-8格式!)。
一些有用的扩展示例
如果您需要每 15 秒(或可能 1 小时)出现一次消息框,您可以使用 while
循环和 WScript.sleep
函数来完成,因为我们没有 setTimeout
在 WSH JScript 中也有功能。
在下一个代码示例中,如果您始终单击“确定”按钮,我们将每 15 秒出现一个无限循环的消息框。单击取消按钮将结束整个脚本(每个 for 和 while 循环也结束)。
while(true)
{
var mbOK = 0,
mbOKCancel = 1,
mbCancel = 2,
mbInformation = 64, // Information icon
text = "TO-DO: Write your App code! Do It! Just Do It!",
title = "Simple TO-DO thing",
wshShell = WScript.CreateObject("WScript.Shell"),
intDoIt = wshShell.Popup(text,
0, //if > 0, seconds to show popup. With 0 it is without timeout.
title,
mbOKCancel + mbInformation);
if(intDoIt == mbCancel)
{
WScript.Quit(); //End of WScript (every for & while loops end too)
}
WScript.sleep(15000); //Every 15 seconds. And 60*60*1000=3600000 for every hour
}
您将在 Microsoft Windows Script Host 2.0 Developer's Guide 在线图书中获得更多信息。