子功能在 HTA 中不起作用

2024-03-03

我不知道为什么,但我的子功能不起作用。我以为我已经遵循了它应该如何工作,但它只会导致一个错误,声称我的函数未定义。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="x-ua-compatible" content="IE=edge">
<title>Remote Registry</title>
<HTA:APPLICATION
  APPLICATIONNAME="Remote Registry"
  ID="RemReg"
  VERSION="1.0.0.0"
  SCROLL="no"
  SINGLEINSTANCE="yes"
  CONTEXTMENU="no"
  NAVIGABLE="yes"
 SELECTION="no"
/>
<style type="text/css">
body
{
    margin: 0;
    width: 130px;
    height: 180px;
    overflow: hidden;
        font-family: arial;
    font-weight: bold;
    font-size: 12px;
}
</style>
</head>
<SCRIPT LANGUAGE="VBScript">
Sub CheckService
    strComputer = txtBox.value
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colRunningServices = objWMIService.ExecQuery _
        ("Select * from Win32_Service Where Name=""RemoteRegistry""")
    For Each objService in colRunningServices 
    Output = objService.DisplayName  & " is " & objService.State
    Next
End Sub
</script>
<body>
    <input type="text" name="TxTbox" size="30" value=DTP-> Computer to check<br />
    <input id=checkservice type="button" value="Add Button" onClick="CheckService">
    <div id="strComputer"></div>
</body>
</html>

我缺少什么?真的很简单吗?我尝试过该函数的替代名称,将其移动到 VBScript 所在的位置。没有任何作用:sRem


The "[子程序名称]未定义" 当 HTA 文档模式为 9 或更高并且从 HTML 代码调用子例程时会发生错误without括号。

在这种特殊情况下,代码onClick="CheckService"本来应该:onClick="CheckService()"

请注意,此 HTA 的文档模式是不明确的,因为它被声明为:

<meta http-equiv="x-ua-compatible" content="IE=edge">

这会导致 HTA 中的 HTML 代码使用 MSHTML.dll 提供的最高文档模式呈现。与edge浏览器无关.

在具有 MSHTML 8 或更低版本的计算机上测试此 HTA 的人不会看到错误。在任何具有 MSHTML 9 或更高版本的计算机上,都会发生该错误。请注意,MSHTML 9 对应于 2011 年发布的 Internet Explorer 9。因此,到 2013 年,当发布此问题时,大多数计算机都会收到发布的脚本错误。

非官方接受的答案通过删除meta线,导致 HTA 运行IE 7模式,在 HTML 代码中调用子例程时不需要括号。在这种情况下,降级 HTA 文档模式可能不会产生负面影响,但可能会导致 HTML/CSS 代码产生与预期不同的结果。

有关 HTA 文档模式的更多背景信息:

HTA 应瞄准specific文档模式以确保 HTML/CSS 代码始终按预期工作。这ie=edge选项只能由包含不同 MSHTML 版本的多个 HTML 代码部分的专家编码人员使用。现在它已经过时了,因为任何生产中的机器都应该有 MSHTML 11,它于 2013 年发布,并且永远不会有任何进一步的升级。 (注意:Windows 11 包含 MSHTML 11,因此 HTA 仍然有效。)通常,HTA 应针对 IE=9、IE=10 或 IE=11。选择这三种文档模式中的一种有一些具体原因,但那是完全不同的讨论。

HTA 通常应以如下代码开头:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" http-equiv="X-UA-Compatible" content="IE=9">
<hta:application id=oHTA>
</head>

如果您的 HTA 没有DOCTYPE or X-UA-兼容声明,它将运行在IE 5默认模式。如果它只有DOCTYPE声明,它将运行在IE 7默认模式。然而,如果有一个FEATURE_BROWSER_EMULATION注册表设置为执行程序,那么default模式将是该注册表值中设置的任何内容。

如果您的 HTA 有X-UA-兼容声明,无论任何注册表设置如何,它都将以该模式运行(假设计算机没有旧版本的 MSHTML),因此请务必包含meta如上所示的行(注意:UTF-8 部分是可选的,但对于使用特殊字符很有帮助)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

子功能在 HTA 中不起作用 的相关文章

  • 如何在通过 .ajaxForm() 提交表单之前执行一些操作?

    我正在使用 ajaxForm 框架来发送我的数据 而无需重新加载我的页面 ReplayForm ajaxForm success function data alert Success 现在 我想在提交表单之前检查一些条件 如果条件为假 则
  • 如何处理 Django 中的错误

    我想让我的 django 应用程序尽可能对用户友好 并且我想处理适当的错误并让它推出类似于 javascript 中的警报的错误消息 我想在没有上传文件时执行此操作 因此 当按下上传按钮并且尚未上传任何内容时 将会发出一条警报消息 我的看法
  • 适用于移动设备的响应式订单确认电子邮件?

    我从未见过令人惊叹的订单确认 发票电子邮件 即使是最好的 html5 网站也会发送糟糕的订单确认电子邮件 有时是纯文本 我相信这是因为发票通常需要使用表格来显示购买的物品 这在移动设备上实现起来非常困难 我发现了一些让手机上的表格更易于管理
  • 如何在画布上所有其他内容后面绘制图像? [复制]

    这个问题在这里已经有答案了 我有一块画布 我想用drawImage在画布上当前内容后面绘制图像 由于画布上已经有内容 我正在使用字面上的画布来创建包含图像的画布 因此我无法真正先绘制图像 所以我无法使用drawImage在我呈现其余内容之前
  • Service Worker 与 Shared Worker

    Service Worker 和 Shared Worker 有什么区别 我什么时候应该使用 Service Worker 而不是 Shared Worker 反之亦然 Service Worker 具有共享 Worker 之外的附加功能
  • Python:如何下载 blob url 视频?

    我想使用 Python 脚本从网站下载视频 但是该视频由如下 Blob URL 提供
  • 迭代相同的表单元素

    如果一个表单重复具有相同的标签 如何在 JavaScript 中获取它的值
  • 如何使用XPath选择非空段落?

    我想要抓取的网页具有类似的结构 每个都有一个段落是一个问题 一个段落是一个答案 我想抓取每个问题和答案并将它们存储在两个项目中 问题是 在某些页面上 问题和答案分别是 xxx p 1 and xxx p 2 但在其他页面上 xxx p 1
  • 是否可以设置输入文本值的样式?

    我想知道是否可以设置输入框值的样式 such http jsfiddle net aCwhY as
  • div 中的文本字符有限,添加“阅读更多”链接并在单击链接时显示所有字符

    我有一个 div 里面有文本 使用 PHP 和 MySQL 显示 结构如下 div class description p Here is a lot of text p div 我想在 p 标签内的文本超过 100 个字符时显示 阅读更多
  • 如果一个设置多个html标签的id属性值相同,会发生什么?

    我最近看到一个html页面 我认为几个html标签的id是相同的 然后我意识到id是唯一的 但这提出了一个问题 如果页面实际上使用了多个标签 会发生什么 正如我听说每个 html 标签 如果有的话 的 id 属性必须是唯一的 现在我想知道如
  • Gmail 无法在电子邮件上正确呈现字体

    我已经建立了一个 html 电子邮件并使用了 Google 字体 我已使用以下方法将字体包含在 head 标签中 if mso endif 并使用字体 即我这样做了
  • TDD/测试 CSS 和 HTML? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 有没有办法测试 CSS 和 HTML 例如 有时某些通知会受到某些 CSS 更改的影响 我不想每次进行更改时都手动测试所有通知 Tha
  • 如何去掉单词末尾多余的连字符

    我有句话我已经放了 shy 里面 它可以使用连字符 直到我达到足够小的屏幕尺寸 然后它在末尾添加一个额外的连字符 编辑 无法在 jsfiddle 中重现它 因为它似乎对 html 的解释不同 不过我可以展示问题的图片 h3 Flu shy
  • 您可以将现有的 div 复制到模式对话框吗

    我有一个带有多个面板的仪表板来显示不同的信息 我希望能够添加一个按钮来以模式显示面板 我正在使用引导程序 我所能找到的只是已经编写的模态 我想复制作为面板的 div 标签的内容 然后将其显示在模型中 但我不确定如何进行 该面板的 html
  • 将 JSON 发布到 Python CGI

    我已经安装了 Apache2 并且 Python 可以工作 但我有一个问题 我有两页 一个是 Python 页面 另一个是带有 JQuery 的 Html 页面 有人可以告诉我如何让我的 ajax 帖子正常工作吗
  • 如何强制折断不可折断的字符串?

    我有一个根据数据库中包含的数据生成的 HTML 页面 数据库有时包含浏览器无法分解的长字符串 因为这些字符串不包含可分解的字符 空格 点 逗号等 有没有办法使用 html css 甚至 javascript 来解决这个问题 看到这个link
  • 如何在php中使用一张图像绘制形状

    我需要使用图像的一部分来创建帧图像 例如 用户将从后端上传图像片段 现在我需要根据前端用户的要求在前端创建一个框架 用户将选择框架的高度和宽度 然后他将选择该图像片段 如下所示 我没有办法做到这一点 我尝试通过 css 和 html can
  • CSS - div 与父 div 底部对齐(内联块)

    我知道这个 html 很草率 有一些不必要的额外 div 但无论如何 我无法理解为什么 ID 为 info box right 的 div 与父 div 的底部对齐 您可以看到 文本 与下面的 jsfiddle 示例的底部 有什么想法可以让
  • 如何使用 JavaScript 获取元素的填充值?

    我有一个textarea在我的 HTML 中 我需要获取整数或浮点形式的填充数值 以像素为单位 我如何使用 JavaScript 获取它 我没有使用 jQuery 所以我正在寻找纯 JavaScript 解决方案 这将返回padding l

随机推荐

  • 在 sparql IN 子句中使用另一个 sparql

    我正在使用 SPARQL 我想知道是否可以在 in 子句中放入 sparql 更具体地说 我需要获取具有此 sparql 查询特定条件的实体 s1 s2 s1 在某个字段上的聚合值大于 5 select s1 x s2 WHERE s1 r
  • 没有模型的 MVC 3 验证

    我有一个关于 mvc3 验证的问题 内置的验证看起来很棒 然而 在一种情况下 我不得不使用 javascript 导致它的外观和感觉不一致 警报窗口与漂亮的红色文本 我们有一个表单 其中包含一些供用户输入的字段 提交后 一些 ajax 代码
  • 在我的 WPF 应用程序中捕获没有焦点的按键事件

    我在 WPF 中开发了一个屏幕键盘 我需要夺取钥匙 新闻事件 通过键盘 以跟踪 Caps Lock Shift 等等 无论它们是否被按下 请注意 当任何其他应用程序时 我的应用程序会失去焦点 比如记事本 被打开 谁能建议如何在 WPF 中实
  • 写入会话数据失败(memcache)

    我注意到一个间歇性的我们的 Memcached 会话处理程序存在问题 出现的错误是 未知 无法写入会话数据 memcache 请确认 session save path 的当前设置是正确的 Notes 对于不同的用户来说 这似乎是一个间歇性
  • 具有多个元素的数组的真值是不明确的。 numpy 错误

    具有多个元素的数组的真值是不明确的 使用 a any 或 a all 我收到此代码的上述错误 几个月前我没有遇到这种错误 但我现在明白了 我该如何解决这个问题 t np linspace np zeros 2 2 np ones 2 2 2
  • 创建 sqlite3.lib 文件/在 Visual Studios 中使用 sqlite3 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我一生都无法编译这段代码 我让它在所有其他计算机上运行良好 但我必须切换到 Windows 计算机 并且我试图将 sqlite3 添加回包
  • 当结构体开头的名称和结构体末尾的名称不同时,这意味着什么?

    当结构体开头的名称和结构体末尾的名称不同时 这意味着什么 例如 struct book char title 50 int year boo 或者例如 typedef struct book char title 50 int year b
  • 如何为库编写 CMake 安装?

    这是我的尝试 IF NOT WIN32 INSTALL TARGETS LIB INSTALL DIR tinyscheme nix BINARY DIR libtinyscheme so INSTALL TARGETS tinyschem
  • 第一个 Android 密钥库证书过期后会发生什么?

    就目前我所记得的 10 years是在 Eclipse 中创建密钥库时的默认设置 我认为 大约 5 年前 Android 开发已经成为主流 所以我预计很多应用程序在 5 年内将无法在 Play 商店中更新 到目前为止 我还没有找到如何 延长
  • 如何在微调器的底部添加一行,就像android中的edittext一样

    你好 我正在制作我正在使用的演示应用程序EditText其中底部出现一条线是可以的 但在旋转器的情况下则不然 这怎么可能做到 布局 xml
  • 如何添加表格作为标题?

    我正在与iTextSharp尝试向生成的 PDF 添加页眉和页脚 但是 如果我尝试添加宽度为页面 100 的页眉 则会遇到一些问题 所以我做了以下事情 1 我创建了一个名为PDF页眉页脚扩展了 iTextSharpPdfPageEventH
  • 带有 javascript_include_tag 的 Ruby On Rails 错误

    所以 据我所知 我的问题似乎是 ruby 没有加载所有的 javascript 文件 因为我没有收到确认消息 并且 link to with method delete 对我没有任何作用 使用提供给我的默认设置rails new views
  • 如何使用 xlrd 版本 1.1.0 读取 Excel 中的字体和背景颜色

    实际上我使用的是xlrd模块1 1 0版本 但我不知道如何读取单元格属性 如背景颜色 字体以及单元格是否被锁定 我尝试使用 import xlrd book xlrd open workbook sample xls formatting
  • 如何为我的 C# XNA 游戏制作 GUI? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的游戏有基本功能 可以通过命令行玩 但我想在它上面放一个 GUI 它是一款使用 C 和 XNA 框架编写的平台游戏 我用谷歌搜索并找
  • Tridion DTAP 澄清 - 我需要多少个内容交付设置?

    我询问了 Tridion DTAP 的开发人员设置 开发 测试 验收和生产 在另一个问题中 https stackoverflow com questions 11166754 proper dtap setup for content d
  • 使用 Python + Pylons 进行错误处理

    使用 Python Pylons 处理错误的正确方法是什么 假设用户通过表单设置密码 当通过控制器传递给模型类时 会抛出错误 因为密码太短 应如何处理该错误 以便在网页上显示错误消息 而不是整个脚本终止于错误页面 控制器本身是否应该有任何错
  • endl 和 cout 后的行距?

    我注意到在下面的代码中 cout lt lt Please enter your number cin gt gt Number cout lt lt Is this spaced C 命令窗口中的输出自动将 Is this spaced
  • 如何通过 Javascript 访问元素的 focus/hover/visited CSS 属性?

    我现在可能很累并且想法很奇怪 但我根本找不到如何检索元素的聚焦 悬停或访问状态中定义的 CSS 属性的值 目标是使用 Javascript 中的值 重要的 I 不需要获取聚焦 悬停 访问的元素 我想访问某些任意元素的值在 DOM 中为以下状
  • 如果省略 input_shape,Keras 模型的结构是什么?为什么它的性能更好?

    我省略了input shape错误地出现在我的 Keras 模型的第一层中 最终我注意到了这一点并修复了它 我的模型的性能急剧下降 查看有和没有的模型结构input shape 我发现性能更好的模型的输出形状为multiple 此外 将其绘
  • 子功能在 HTA 中不起作用

    我不知道为什么 但我的子功能不起作用 我以为我已经遵循了它应该如何工作 但它只会导致一个错误 声称我的函数未定义