UIWebBrowser

来自于:官方立即使用

open hide show close setRect setSelected

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

UIWebBrowser 是一个可加载 html 文件的 webView。调用 open 接口相当于打开了一个 frame。开发者可通过相应的参数设置、更改、重置该 “frame” 的大小、位置。

UIWebBrowser - 图1

注意

1、UIWebBrowser模块打开的页面不支持APICloud平台提供的api接口和模块类接口以及apiready接口

2、UIWebBrowser支持alert接口和console接口(ios不支持console)

open

打开模块

open({params}, callback(ret))

params

path:

rect:

  • 类型:JSON 对象
  • 描述:(可选项)模块的位置及尺寸
  • 内部字段:
  1. {
  2. x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
  3. y: 0, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
  4. w: 320, //(可选项)数字类型;模块的宽度,支持auto;默认:所属 Window 或 Frame 的宽度
  5. h: 220 //(可选项)数字类型;模块的高度,支持auto;默认:w - 100
  6. }

button:

  • 类型:JSON对象
  • 描述:(可选项)模块上的控制按钮配置,本参数可不传,若不传则不显示控制按钮
  • 内部字段:
  1. {
  2. normal: '', //字符串类型;按钮常态下的背景图标路径
  3. highlight: '', //(可选项)字符串类型;按钮点击状态下的高亮背景图标路径,若不传则同 normal
  4. selected: '', //(可选项)字符串类型;按钮点击后的背景图标路径,若不传则同 normal
  5. width: 40, //(可选项)数字类型;按钮的宽;默认:50
  6. height: 20, //(可选项)数字类型;按钮的高;默认:30
  7. position: 'bottom' //(可选项)字符串类型;按钮的位置,取值范围如下:
  8. // bottom:紧贴模块视图下边缘居中(左右方向)显示
  9. // top:紧贴模块视图上边缘居中(左右方向)显示
  10. }

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. eventType: 'show', //字符串类型;交互事件类型,取值范围如下:
  3. // show:打开模块并显示在屏幕上
  4. // click:点击按钮事件
  5. buttonState: 'selected'//字符串类型;按钮的点击状态,取值范围:selected(点击状态)、normal(未点击状态)
  6. }

示例代码

  1. var obj = api.require('UIWebBrowser');
  2. obj.open({
  3. rect: {
  4. x: 0,
  5. y: 0,
  6. w: 320,
  7. h: 190
  8. },
  9. path: '../UIWebBrowser-con.html',
  10. fixedOn: api.frameName,
  11. fixed: true,
  12. button: {
  13. normal: 'widget://res/UIWebBrowser/normal.png',
  14. highlight: 'widget://res/UIWebBrowser/highlight.png',
  15. selected: 'widget://res/UIWebBrowser/selected.png',
  16. title: 'test',
  17. width: 55,
  18. height: 30,
  19. position: 'bottom'
  20. }
  21. }, function(ret) {
  22. api.alert({
  23. msg: JSON.stringify(ret)
  24. });
  25. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

hide

隐藏模块

hide()

示例代码

  1. var UIWebBrowser = api.require('UIWebBrowser');
  2. UIWebBrowser.hide();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

show

显示已隐藏的模块

show()

示例代码

  1. var UIWebBrowser = api.require('UIWebBrowser');
  2. UIWebBrowser.show();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

close

关闭模块

close()

示例代码

  1. var UIWebBrowser = api.require('UIWebBrowser');
  2. UIWebBrowser.close();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setRect

重设模块的 rect

setRect({params})

params

rect:

  • 类型:JSON 对象
  • 描述:(可选项)模块的位置及尺寸
  • 内部字段:
  1. {
  2. x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:原值
  3. y: 0, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:原值
  4. w: 320, //(可选项)数字类型;模块的宽度;默认:原值
  5. h: 220 //(可选项)数字类型;模块的高度;默认:原值
  6. }

animation:

  • 类型:布尔
  • 描述:(可选项)重设 rect 时,是否带动画效果
  • 默认:true

示例代码

  1. var UIWebBrowser = api.require('UIWebBrowser');
  2. UIWebBrowser.setRect({
  3. rect: {
  4. x: 0,
  5. y: 0,
  6. w: 320,
  7. h: 420
  8. },
  9. animation: true
  10. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setSelected

设置按钮选中/取消状态

setSelected({params})

params

selected:

  • 类型:布尔
  • 默认值:true
  • 描述:(可选项)是否要将指定索引的按钮设置为选中状态

示例代码

  1. var UIWebBrowser = api.require('UIWebBrowser');
  2. UIWebBrowser.setSelected({
  3. selected: true
  4. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。