1

C# Windows アプリケーションで window.external を使用して、C# フォームでパブリック関数を呼び出すことに成功しました。objectforscripting プロパティを正しく設定しました。これは、Windows 7 と IE9 を搭載した私の開発マシンでうまく機能します。

ただし、Windows XP コンピューターである私のテスト マシンでは、window.external が機能していません。window.external オブジェクトの typeof を確認すると「オブジェクト」が表示されますが、関数に対して列挙しようとすると何も表示されません。

関数を呼び出そうとしても何も起こりません。JavaScript エラーがあるはずですが、ブラウザが教えてくれないので、それが何かわかりません。

windows.external はかなり人気があり、WinXp や IE6 を含むすべての OS で使用されているはずです。なぜこれが私に起こっているのですか?

4

1 に答える 1

1

ちょっと恥ずかしいけど、質問を削除するのではなく、どうやって解決したのかをみんなに伝えて、他の誰かがバカだったらわかるようにしたほうがいいと思いました。

私が参照している関数は、mshtml dllを呼び出していましたが、これは、WindowsXPに送信されたセットアップビルドの一部ではありませんでした。このような例外がある場合、window.externalは関数をまったく実行しません。

セットアップにmshtmlを含めることで解決できました。

于 2011-10-28T08:27:57.193 に答える