0

ここで立ち往生しているとは信じられませんが、Windowsスクリプトホストまたは単純な.htaファイルを使用して単純なHTTP要求を行うことはできないようです。

これは私のコードです:

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

.htaファイルを起動すると、JavaScriptエラーが発生しますObject Expected。これは簡単な作業であり、実際にデバッグできないため、非常に煩わしいものです。

このようなものをデバッグする方法はありますか?ありがとう。

4

2 に答える 2

1

あなたが使うべきだと私には思えます

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ファイルを使用しますか?

于 2010-09-03T10:16:36.203 に答える
0

関数は単にオブジェクトを作成してから破棄します。外部変数に戻るか、関数でさらに実行してみてください。

于 2010-09-03T15:33:45.663 に答える