簡體   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