JavaScript交互裕语言
2022-12-22 15:49:15 最后更新
用法:
//首先将 web.html 放入用户文件中

//设置浏览器控件显示的html内容
s a = "@web.html"
s b = "utf-8"
fr(a, b, c)

s d = "utf-8"
s e = "text/html"
us(1, "url", c, d, e, f)

//此方法,主要是在JavaScript中写交互代码哦
//JavaScript中交互方法列表(用于交互裕语言):

/.

//调用裕语言模块方法,不带返回变量的
iapp.fn('a.b("' + o + '")')

//调用裕语言模块方法,带返回变量的
var value = iapp.fn2('a.c("' + o + '")', b)

//设置裕语言变量数据
iapp.s(o)

//获取裕语言变量数据
var value = iapp.g(o)
./
说明:
常用于浏览器中的JavaScript代码于iapp代码的互相调用。

注意:
建议尽量使用JavaScript调用交互裕语言,效率较高。裕语言调用执行JavaScript的方法效率要慢数倍。

注意:
本例子需要注意编码,否则将乱码。

html(web.html)文件(utf-8编码)例子:
<html>
<head>
<script type="text/javascript">

//不带返回变量的
function go(o)
{
//调用的是 模块a.myu 中的 b方法
iapp.fn('a.b("' + o + '")')
}

//带返回变量的
//执行模块后,获取一个变量并返回到javascript方法里
function go2(o, b)
{
//调用的是 模块a.myu 中的 c方法
var value = iapp.fn2('a.c("' + o + '")', b)
alert('变量 sss.abc:' + value)
}

//设置全局变量数据
//同理,下面也有设置界面变量、设置局部变量的例子
function ss(o, b)
{
iapp.s(o, b)
}

//获取全局变量数据
//同理,下面也有获取界面变量、获取局部变量的例子
function gs(o)
{
var value = iapp.g(o)
alert('变量 sss.abc:' + value)
}

</script>
</head>
<p><a href="javascript:void(0)" onclick="go('呵呵')">调用裕语言的模块方法</a></p>
<p></p>
<p></p>
<p><a href="javascript:void(0)" onclick="go2('呵呵', 'sss.abc')">调用裕语言的模块方法,并返回sss.abc变量内容</a></p>
<p></p>
<p></p>
<p><a href="javascript:void(0)" onclick="ss('sss.abc', '呵呵')">设置裕语言的sss.abc全局变量数据</a></p>
<p></p>
<p></p>
<p><a href="javascript:void(0)" onclick="gs('sss.abc')">获取裕语言的sss.abc全局变量数据</a></p>
</html>

模块(a.myu)例子:
fn b(a)
//打印出数据
syso(a)
end fn

fn c(a)
//打印出数据
syso(a)
sss abc = "666呵呵"
end fn