用法:
//首先将 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)
//因为浏览器加载内容属于异步操作,如果立刻执行下面的代码会执行失败
//所以将下面的代码放入某项单击事件中
s a = "go('呀!')"
//输入浏览器控件ID或对象,输入JavaScript的方法
has(1, a)
//带返回值解决方案
//s a = "go2('呀!')"
//输入浏览器控件ID或对象,输入JavaScript的方法
//has(1, a)
//tw(sss.sb)
说明:
常用于浏览器中的JavaScript代码于iapp代码的互相调用。
注意:
在载入事件设置浏览器控件的加载html内容,它不会立刻加载完成。所以如果将 裕语言交互js的代码也写在载入事件,会导致交互调用失败。必须等待浏览器加载完毕html内容后,才能交互。
注意:
建议尽量使用JavaScript调用交互裕语言,效率较高。裕语言调用执行JavaScript的方法效率要慢数倍。
注意:
has 不应该放在新线程中,测试发现5.1系统has放入新线程中报错。
注意:
本例子需要注意编码,否则将乱码。
html(web.html)文件(utf-8编码)例子:
<html>
<head>
<script type="text/javascript">
function go(o)
{
document.getElementById("sb").innerHTML += "打我" + o;
}
function go2(o)
{
document.getElementById("sb").innerHTML += "打我" + o;
iapp.s("sss.sb", document.getElementById("sb").innerHTML);
}
</script>
</head>
<p id="sb">哈哈,你来</p>
</html>