从Javascript调用DLL方法

Pra*_*hav 5 javascript dll

我想从javascript调用一个dll的方法.

我按照这篇文章用c#创建activex对象

由于activeX仅适用于IE,我应该如何在FireFox或Chrome中使用javascript调用这些方法?

我已经有一个使用ActiveX对象调用Dll方法的应用程序,但它只在IE中工作.

有没有可能使我的应用程序浏览器独立的方法?

更新

我使用Jquery异步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);
Run Code Online (Sandbox Code Playgroud)

如果CallMe()返回一个字符串,它会将其警告为{"d":"True"},其中"True"是从CallMe返回的字符串.

我怎样才能从中获得返回的字符串?

另外,如果webservice的CallMe()方法返回该DLL中存在的类的Object?如何在JavaScript中检索该对象?我能使用返回的对象调用该类的方法吗?

请帮忙.

Vit*_*iyG 3

您不能只在浏览器中执行 dll 方法(这样做是出于安全原因)。
为了在浏览器中执行一些已编译的代码,您必须使用插件

ActiveX只是在IE中实现浏览器插件的一种方法。所有其他浏览器使用不同的插件接口。
然后,如果用户将在浏览器中安装您的插件 - 该插件将从 JS 中可用,您可以使用它来执行 dll 中的某些函数。