API Docs for: 0.2
Show:

JC.FrameUtil Class

iframe 自适应 与 数据交互 工具类

require: JC.common

JC Project Site | API docs | demo link

Methods

autoNoticeSize

(
  • _ms
  • _type
)

自动通知父窗口更新frame大小

Parameters:

childIdMap

(
  • _id
)

通过 id 比对 frame 的 FrameUtil.id() 获取 frame

Parameters:

Returns:

selector | null

childrenAutoSize

(
  • _frames
  • _ms
)

自动批量更新 frame 大小

Parameters:

  • _frames Selector
  • _ms Int

cssFromSizePattern

(
  • _pattern
  • _params
)

通过 FrameUtil.childSizePattern 获取对应的 css 样式

Parameters:

  • _pattern Int
  • _params Json

Returns:

json

id

()

获取 JC.FrameUtil 唯一id
id = location.url_timestamp

Returns:

string

info

() Object

获取窗口信息

Returns:

Object:

$, width, height, bodyWidth, bodyHeight, id

noticeChildData

(
  • _params
  • _type
)

通知子级有数据交互

Parameters:

noticeClose

(
  • _type
)

通知父级关闭窗口

Parameters:

noticeData

(
  • _data
  • _type
)

通知父级有数据交互

Parameters:

noticeReady

(
  • _type
)

通知父级已经初始化完毕

Parameters:

noticeReload

(
  • _url
  • _type
)

通知父级刷新页面

Parameters:

noticeSize

(
  • _type
)

通知父窗口更新frame大小

Parameters:

parent

() Object

获取父级窗口信息

Returns:

Object:

$, win, jwin, JC, FrameUtil, eventHost, jEventHost, id

parent

() Object

获取子级窗口信息

Returns:

Object:

$, width, height, bodyWidth, bodyHeight, win, doc, type, id

subscribeEvent

(
  • _name
  • _cb
)

订阅 frame 的事件
目前有以下事件:
close: 关闭
size: 更新大小
data: json 数据

Parameters:

type

()

获取窗口类型
这个方法的作用可用 id() + childIdMap() 替代

Returns:

string

updateChildrenSize

(
  • _frames
)

批量更新 frame 大小

Parameters:

  • _frames Selector

updateChildSize

(
  • _frame
)

更新 frame 大小

Parameters:

  • _frame Selector

Properties

autoUpdateSizeMs

Int

自动大小的间隔
单位毫秒

Default: 1000

childSizePattern

Int

设置自适应大小应用的属性
1: height
2: width
3: height + width

Default: 1

eventHost

Object

事件保存与触发对象

heightOffset

Int

frame 高度偏移值

Default: 0

isChildAutoClose

Boolean

是否自动响应关闭事件

Default: true

isChildAutoSize

Boolean

是否自动响应大小改变事件

Default: true