我不敢相信我被困在这里,但是我似乎无法使用Windows脚本主机或简单的.HTA文件做出简单的HTTP请求。

这是我的代码:

<script language="Javascript">
window.onload = function() {
    var http = CreateObject("Microsoft.XmlHttp");
};
</script>

当我启动.hta文件时,我会收到一个JavaScript错误,说明类似 Object Expected..这很烦人,因为这是一项琐碎的任务,我无法真正调试它。

知道我怎么能调试这些东西吗?谢谢。

有帮助吗?

解决方案

在我看来,你应该使用

var http = new window.ActiveXObject("Microsoft.XMLHTTP");

要不就

var http = new ActiveXObject("Microsoft.XMLHTTP");

内部.hta文件而不是 CreateObject().

更新: :嗨,卢卡!我在评论中没有太多位置,并且可以发布链接不太好,因此我附加了答案:

您从问题的代码中遇到的错误是您尝试在JavaScript中使用 其他语言的要素. 。在vbscript中存在 createObject, ,但这是VBScript语言的功能。在JScript/JavaScript中,您必须使用 新的ActiveXobject 反而。

此外,您在评论中多次提到有关跨域问题的评论,但从未描述您的工作。如果您想要有关此主题的帮助,则应在问题中包括有关您做什么的更多信息。可能您可以在有效的WSH或C中包含代码,并包括.HTA文件的相应版本。如果您描述 为什么 您要使用.hta文件代替WScript/cscript或PowerShell。在哪种情况下,您要使用.hta文件?

其他提示

您的功能只需创建对象,然后将其摧毁。尝试返回外部变量或在功能中做更多的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top