1、后台页面引用 Microsoft.mshtml 。
2、后台代码:
IHTMLWindow2 html = null;
public void GetHtmlFun(object htmlwindow, string funname)
{
if (htmlwindow != null && !string.IsNullOrEmpty(funname))
{
html = (IHTMLWindow2)htmlwindow;
string fun=string.Format("{0}('{1}')",funname,"helloworld");
html.execScript(fun, "JScript");
}
}
3、前台调用代码:
<body>
<object id="cSharpActiveX" classid="clsid:A638E301-938D-49F4-B706-8F095412F9BB"></object>
<input type='button' οnclick='getFun()' value='CallBackFun'/>
<script>
function getFun () {
var s= document.getElementById("cSharpActiveX").GetHtmlFun(window,'runfun');
}
function runfun (param) {
alert(param);
}
</script>
</body>