質問: C#アプリケーションからIE6(Win XP SP3)で動作しないwindow.external 私は私のC#Windowsアプリケーションでwindow.externalを使用して、C#フォームでパブリック関数を呼び出すことに成功しています。私はobjectforscriptingプロパティを正しく設定しました。これはWindows 7とIE9を搭載した開発マシンでうまく動作します。 しかし、Windows XPコンピュータである私のテストマシンでは、window.externalは動作しません。私はwindow.externalオブジェクトの型をチェックするときに 'オブジェクト'を取得していますが、関数を列挙しようとすると何もありません。 関数を呼び出そうとすると、何も起こりません。 JavaScriptエラーがあるに違いありませんが、ブラウザが私に教えてくれないので、それが何であるか分かりません。 私はwindows.externalがかなり人気があり、WinXpやIE6を含むすべてのOSでそれを使用しているに違いないと確信しています。なぜこれが私に起こっているのか?
回答: さて、私は少し恥ずかしいですが、他の誰かが愚かであれば、彼らは知っているように、質問を削除するのではなく、どのように解決したかをみんなに伝えるべきだと思っていました。 私が参照している関数は、xpに勝つために送られたセットアップ・ビルドの一部ではないmshtml dllへの呼び出しを持っていました。 window.externalは、このような例外があれば、関数をまったく実行しません。 私はセットアップにmshtmlを含めることでそれを解決することができました。