我无法相信我被困在这里,但我似乎无法使用Windows脚本主机或简单的.hta文件发出简单的HTTP请求。
这是我的代码:
<script language="Javascript">
window.onload = function() {
var http = CreateObject("Microsoft.XmlHttp");
};
</script>
当我启动.hta文件时,我收到类似Object Expected
之类的JavaScript错误..这非常烦人,因为这是一项微不足道的任务,我无法真正调试它。
知道如何调试这些东西吗?感谢。
答案 0 :(得分:1)
在我看来,你应该使用
var http = new window.ActiveXObject("Microsoft.XMLHTTP");
或只是
var http = new ActiveXObject("Microsoft.XMLHTTP");
在.hta文件中而不是CreateObject()
。
更新:你好Luca!我在评论中没有太多的位置,并且可以发布不太好的链接,所以我附上了我的答案:
您在问题代码中所犯的错误是您尝试使用其他语言的元素。在VBScript中存在CreateObject,但它是VBScript语言的一个特性。在JScript / JavaScript中,您必须使用new ActiveXObject。
此外,您在评论中多次提到跨域问题,但从未描述过您做了什么。如果您需要有关此主题的帮助,您应该在问题中包含有关您的工作的更多信息。可能您可以在WSH或C中包含代码,该代码可以工作并包含相应版本的.HTA文件。如果您描述为什么您想要使用.HTA文件而不是WScript / CScript或PowerShell,这也会有所帮助。在哪种情况下你想使用.HTA文件?
答案 1 :(得分:0)
您的函数只是创建对象然后销毁它。尝试返回外部变量或在函数中执行更多操作。