http请求Windows脚本主机(.hta)
-
30-09-2019 - |
题
我不敢相信我被困在这里,但是我似乎无法使用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文件?
其他提示
您的功能只需创建对象,然后将其摧毁。尝试返回外部变量或在功能中做更多的事情。
不隶属于 StackOverflow