6

javascriptからdllのメソッドを呼び出したい。

この記事に従いました c#でactivexオブジェクトを作成する

ActiveX は IE でのみ動作するため、FireFox または Chrome で JavaScript からこれらのメソッドを呼び出すにはどうすればよいですか?

ActiveX オブジェクトを使用して Dll メソッドを呼び出すアプリケーションを既に持っていますが、IE でしか動作しません。

アプリケーション ブラウザを独立させる方法はありますか?

更新しました

Jquery async AJAX と webservice を使用して dll メソッドを呼び出しました。

var to_return = $.ajax({
         type: "POST",
         url: "Default.aspx/CallMe", //CallMe is WebService method
         data: "{}", // parameter to pass
         async: false,
         contentType: "application/json; charset=utf-8",
         dataType: "json",
     });

     alert(to_return.responseText);

CallMe()が文字列を返す場合、それは{"d":"True"}として警告しています。ここで、"True" は CallMe から返された文字列です。

返された文字列のみを取得するにはどうすればよいですか?

また、 webservice のCallMe()メソッドがその DLL に存在するクラスのオブジェクトを返す場合は? JavaScript でそのオブジェクトを取得するにはどうすればよいですか? 返されたオブジェクトを使用して、そのクラスのメソッドを呼び出すことができますか?

助けてください。

4

2 に答える 2

3

このようなものが機能するはずです:

var obj = new ActiveXObject("ABCDll.testMethod");
var vResult = obj.TestMethod();
alert(vResult);

:: アップデート ::

このリンクからhazerdの答えを確認してください。

于 2012-07-17T06:56:17.460 に答える