这里记一下,以后要用的时候可以查!
<HTML>
<HEAD>
<METANAME="GENERATOR"Content="MicrosoftVisualStudio">
<metahttp-equiv="content-type"content="text/html;charset=gbk">
<TITLE>HTML页面,测试JS对C函数的调用</TITLE>
</HEAD>
<BODY>
<inputtype="button"value="测试JS对C++无参函数的调用(WindowBinding)"onclick="javascript:testCallFunc()"/>
<br/><hr/><br/>
<inputtype="button"value="测试JS调用多参数C++函数(WindowBinding)"onclick="javascript:testCallFunc2()"/><inputid="func2_input1"type="text"value="这里输入参数1"onclick="if(this.value=='这里输入参数1'){this.value=''}"onblur="if(this.value==''){this.value='defaultValue'}"/><inputid="func2_input2"type="text"value="这里输入参数2"onclick="if(this.value=='这里输入参数2'){this.value=''}"onblur="if(this.value==''){this.value='defaultValue'}"/>
<br/><hr/><br/>
<inputtype="button"value="测试,调用C++函数修改JSWindow对象属性(WindowBinding)"onclick="javascript:testCallFunc3()"/><inputid="func3_input"type="text"value="这里输入全局变量的值"onclick="if(this.value=='这里输入全局变量的值'){this.value=''}"onblur="if(this.value==''){this.value='defaultValue'}"/>
<br/><hr/><br/>
<inputtype="button"value="测试取C++在JSWindow对象中设置的属性(WindowBinding)"onclick="javascript:testGetGlobalVar()"/>
<br/><hr/><br/>
<inputtype="button"value="测试JS调用多参数C++函数(扩展方式)"onclick="javascript:alert('测试JS调用多参数C++函数(扩展方式)=>'+kagulaTest.myfunc(document.getElementById('func2_input1').value,document.getElementById('func2_input2').value))"/>
<br/><hr/><br/>
</BODY>
</HTML>
<script>
//http://www.w3schools.com/jsref/event_onclick.asp
//document.write('HelloWorld!<br/>');
//测试JS调用C++,无参函数
functiontestCallFunc()
{
alert(window.myKagulaFunc());
}
//测试JS调用C++,带两个参数函数
functiontestCallFunc2(){
vararg1=document.getElementById("func2_input1").value;
vararg2=document.getElementById("func2_input2").value;
alert(window.myKagulaFunc2(arg1,arg2));
//正确返回"headandtail"字符串。
}
functiontestCallFunc3()
{
varoldValue=window.myKagulaVal;
vararg=document.getElementById("func3_input").value;
window.myKagulaFunc3(arg);
varnewValue=window.myKagulaVal;
alert("新的值:"+newValue+"\r\n老的值:"+oldValue);
}
//测试JS读取C++设置的变量
functiontestGetGlobalVar()
{
alert(window.myKagulaVal);
}
//测试c++调用JS
functionmyFunction(){
//document.getElementById("demo").style.color="red";
alert("C++调用JS测试成功!");
}
</script>


本文转载自中文网


本文转载自中文网
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html5/h54993.shtml