<!DOCTYPE>
<html>
<head>
</head>
<body>
<a href="" onclick="external.fun(123)">aarfun</a>
</body>
</html>
import win.ui;
/*DSG{{*/
var winform = win.form(text="Web Form";right=759;bottom=469)
winform.add()
/*}}*/
//创建web窗体
import web.kit.form;
var wb = web.kit.form( winform,5/*_UIFLAG_DIALOG*/,,,true);
//使用external接口定义网页脚本可调用的本地函数
wb.external = {
func = function( num ){
winform.text = "网页脚本调用aardio函数,参数:" + num
}
}
//打开目标网站
wb.go("file:///C:/Users/Administrator/Desktop/test.html") //在网页里的js里调用external.func(123)----没效果
winform.show(); //显示窗体
wb.wait(""); //等待指定网址,可以使用模式匹配语法
//在网页上执行javascript脚本--这样可以正常
//wb.doScript("external.func(123);")
//启动消息循环
win.loopMessage();
//使用external接口定义网页脚本可调用的本地函数
wb.external = {
func = function( num ){
winform.text = "网页脚本调用aardio函数,参数:" + num
}
}
/*****
wb.html = /**
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<style type="text/css">
html,body{ height:100%; margin:0; }
</style>
<script type="text/javascript"></script>
</head>
<body>
<div id="header"></div>
<div id="container">
<div class="lside"> 22222222</div>
<div class="rside"> </div>
</div>
<a href="javascript:external.func(123);" >aarfun</a> <!--这样可以-->
<a href="javascript:aar();" >aarfun2</a> <!--这样可以-->
<a href="/" onclick="external.func(123)" >aarfun3333</a>
<script type="text/javascript">
function aar(){
external.func(123);
}
</script>
</body>
</html>
**/
*****/
//打开目标网站
wb.go("file:///C:/Users/Administrator/Desktop/test.html") //在网页里的js里调用external.func(123)----没效果,因为用file:///加载的js没在同一个作用域下
winform.show(); //显示窗体
wb.wait(""); //等待指定网址,可以使用模式匹配语法
//在网页上执行javascript脚本--这样可以正常
//wb.doScript("external.func(123);")
//启动消息循环
win.loopMessage();
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<style type="text/css">
html,body{ height:100%; margin:0; }
</style>
<script type="text/javascript"></script>
</head>
<body>
<div id="header"></div>
<div id="container">
<div class="lside"> 22222222</div>
<div class="rside"> </div>
</div>
<a href="javascript:external.func(123);" >aarfun</a> <!--这样可以-->
<a href="javascript:aar();" >aarfun2</a> <!--这样可以-->
<a onclick="external.func(123)" >aarfun3333</a> <!--这样可以-->
<script type="text/javascript">
function aar(){
external.func(123);
}
</script>
</body>
</html>
var 打开所选节点;wb.doScript(js)里的js放
//创建web窗体
var wb = web.kit.form( winform,5/*_UIFLAG_DIALOG*/,,,true);//custom
//开放aar的winform对象给网页js调用
//web.kit.export("winform",winform)
//创建external接口共享空间,网页脚本可调用AAR接口里的函数
wb.external = {
func = function( num ){
//winform.text = "网页脚本调用aardio函数,参数:" + num
winform.msgbox("双击调用了func函数")
}
//网页双击节点时在js中调用aar打开节点
aarOpenNode = function(){
//winform.msgbox("双击调用了aarOpenNode函数")
打开所选节点();
}
}
//alert("myjs,网页双击了");
//网页双击节点时在js中调用aar打开节点 --可以执行了
//external.func(123);
external.aarOpenNode();