Windowsスクリプトホスト(.hta)を使用したHTTPリクエスト
-
30-09-2019 - |
質問
ここで立ち往生しているとは信じられませんが、Windows Script HostまたはSimple .HTAファイルを使用して簡単なHTTPリクエストを作成することはできません。
これは私のコードです:
<script language="Javascript">
window.onload = function() {
var http = CreateObject("Microsoft.XmlHttp");
};
</script>
.htaファイルを起動すると、 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ファイルを含めることができます。説明すると役立ちます どうして wscript/cscriptまたはpowershellの代わりに.htaファイルを使用する必要があります。どのシナリオで.htaファイルを使用しますか?
他のヒント
あなたの関数は単にオブジェクトを作成し、それを破壊します。外部変数に戻るか、機能をさらに実行してみてください。