|
- import win.ui;
-
- /*DSG{{*/
- var winform = win.form(text="webkit - aardio操作js对象";right=1123;bottom=570)
- winform.add(
- edit={cls="edit";left=898;top=26;right=1363;bottom=539;db=1;dr=1;dt=1;edge=1;multiline=1;vscroll=1;z=1}
- )
- /*}}*/
-
- import web.kit.form;
- var wb = web.kit.form(winform);
-
- //使用external接口定义网页脚本可调用的本地函数
- wb.external = {
- aardioCall = function(object){
-
- winform.edit.print("-----------------遍历JS对象的所有成员-----------------------");
- for name,value in table.eachName(object){
- winform.edit.print("对象",name,value);
- }
-
- winform.edit.print("-----------------遍历JS数组的所有成员-----------------------");
- for i,v in table.eachIndex(object.array){
- winform.edit.print("数组",i,v);
-
- }
-
- winform.edit.print("-----------------直接转换为普通的对象-----------------------");
- var obj = web.json.strip(object);
- winform.edit.print(obj);
- };
- }
-
- wb.html = /**
- <a href='javascript:
- external.aardioCall({
- url:"服务端URL",
- param:{a:1,b:2,c:3},
- array:[11,12,13,14,15]
- }); '>调用aardio函数external.aardioCall()操作JS对象、数组</a>
- **/
-
- winform.edit.orphanWindow();
-
- winform.show();
- win.loopMessage();
复制代码 不明白网页js传入的对象是:
- {
- url:"服务端URL",
- param:{a:1,b:2,c:3},
- array:[11,12,13,14,15]
- }
复制代码 aardio转换出:
- {
- "jsExecState":"pointer: 01AC0080",
- "jsValue":18446744052267234096
- }
复制代码 感觉是变了另一样东西,无法获取传入对象中url值。以及数组值也不是一一对应的数值。
|
|