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

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

String d = "utf-8";
String e = "text/html";
boolean f = i.us(1, "url", c, d, e);

//因为浏览器加载内容属于异步操作,如果立刻执行下面的代码会执行失败
//所以将下面的代码放入某项单击事件中

String a = "go('呀!')";
//输入浏览器控件ID或对象,输入JavaScript的方法
i.has(1, a);

//带返回值解决方案
//String a = "go2('呀!')";
//输入浏览器控件ID或对象,输入JavaScript的方法
//i.has(1, a);

说明:
常用于浏览器中的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>