【问题标题】:What can I do in order to fix my VBScript error?我可以做些什么来修复我的 VBScript 错误?
【发布时间】:2021-08-04 13:07:18
【问题描述】:

所以我决定开始学习 VBScript 编码语言,但我在运行它时遇到了一些问题。这是我所做的:

  1. 我做了一个代码,特别是这段代码: Picture of the source code in/of HTML and VBScript

  2. 我安装了 IE(Internet Explorer),因为我看到 VBScript 仅受 IE 支持。

  3. 我写的代码,我写在记事本上,保存文件,并给出文件扩展名:.vbs(文件名是“test”)。

  4. 我右键单击 test.vbs,单击属性,将“打开方式”更改为 Microsoft (R) Windows Based Script Host。

  5. 我运行了文件。

  6. 发生此错误:Picture of the Error window

请问,我做错了什么?或者有什么问题?就像我个人犯了一个错误,还是 Windows 10 不支持 VBScript,或者不再支持 VBScript 之类的?我还看到微软的一个帖子说 Windows 7、8 将停止对 VBScript 的支持;虽然我不知道我到底犯了什么错误。

感谢您的回答。

附:我也尝试了扩展名为 .htm 的文件,但是虽然我在 firefox 和 IE 上都运行它,但它不起作用。

【问题讨论】:

  • 1.不要发布代码或错误的链接/图像。将代码添加为文本。 2. 错误不是英文的——如果你把它们作为文本发布,我们至少可以通过谷歌翻译运行它。 3. 我很确定你需要通过像IIS 这样的服务器来运行网页。
  • 为什么选择VBScript?这是一种死语言。我建议你学习一些目前正在使用的东西。
  • 这个问题怎么还有人问?它已经被报道过很多次了。
  • 这能回答你的问题吗? VBScript support in Internet Explorer 11

标签: vbscript


【解决方案1】:

我猜你误解了 VBScript 的“只在 IE 中运行”部分。是的,IE 是唯一在 HTML 文件中运行 inline-VBScript 的浏览器。但是不,您不需要 IE (或 HTML,就此而言) 来执行简单的 VBScript (*.vbs) 文件。

您收到该错误,因为 Windows 脚本宿主不“理解” HTML。因此,它在第 1 行第 1 列抱怨它无法识别为 VBScript。

这里是Microsoft's VBScript Primer

为你经典的Hello World!VBScript,只需将这一行粘贴到文件中...

MsgBox "...from the Scripting host with love!",, "Hello World..."

...并确保(正如您已经做过的那样)文件的扩展名是*.vbs。然后只需双击即可执行。

【讨论】:

  • 这已在 13 年前的重复目标中涵盖。
【解决方案2】:

HTML 中的 VBScript 仅受 Internet Explorer 10 及更低版本和 Microsoft HTML 应用程序(MSHTA 或 HTA)使用的 Trident (MSHTML) 浏览器引擎支持。您的脚本无法作为 .VBS 运行,因为它不是 VBScript 文件。 IE 11 及以上版本只支持 JavaScript,无法在 IE 中运行。

为了运行您的脚本,请将扩展名更改为 .HTA。然后它将在 Windows 7、8、10 和 11 中运行,并且还允许完全访问本地计算机的资源(文件、注册表项等)。

如果您真的想创建一个网页(从 Internet 上运行),请使用 JavaScript 而不是 VBScript 并将其另存为 .HTM。

【讨论】:

  • 有点对,但从技术上讲,您仍然可以通过using the IE compatibility meta tag 在 IE 11 中运行 VBScript 以使用 IE10 文档模式。
  • 这已在 13 年前的重复目标中涵盖。
猜你喜欢
  • 2017-08-10
  • 1970-01-01
  • 2020-11-08
  • 2012-10-11
  • 1970-01-01
  • 2022-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多