# artDialog

## 更新

慎！artDialog平滑升级注意事项

4.0.5
  增加高亮按钮的样式：确定按钮默认高亮（自定义按钮可使用focus参数高亮）
  新增“twitter”皮肤
  修改默认皮肤标题栏为浅灰色
  解决IE浏览器按钮字体模糊问题
  解决设置artDialog默认配置lock为true带来的异常

4.0.4
  解决历史遗留BUG：IE8下外部脚本动态插入内容后没有触发浏览器渲染的问题。此更新涉及到所有皮肤文件
  让hide方法可隐藏lock方法的遮罩
  jQuery版本最低兼容jQuery 1.3.2
  basic版本新增hide与show接口

4.0.3
  新增artDialog 基本版本；它只拥有核心功能，文件只有常规版本的一半大小，可被客户端快速载入
  新增"idialog"皮肤
  精简内嵌事件系统，进一步减少体积(压缩版比上一版本少近了3kb)
  修复一处IE拖拽操作可能出现的错误
  iframeTools: open方法默认不再强制锁屏
  iframeTools: 增加open方法点击内部iframe内容也可以置顶对话框的特性
  内部UI框架命名更新，可能会影响第三方皮肤

4.0.2
  iframeTools: tips方法支持连续写入消息
  iframeTools: 对较大的open iframe进行拖动优化（拖动时隐藏iframe）
  拖拽进一步模块化，完全使用事件代理，模块可外置或者被完整剔除
  增强icon参数自由度，不再依赖对话框样式文件定义。可存入任意图标到“skins/icons/”并使用它们
  修复IE8初始化页面可能出现闪烁的对话框
  增加“gray”与“simple”两款皮肤
  修复上一版本的连续锁屏出现的对话框叠加高度秩序问题

4.0.1
  iframeTools: 拖拽操作增加透明遮罩，防止鼠标指针落入框架而导致监听失败，提高拖拽流畅性
  iframeTools: 对open方法增加一个私有的iframe控制接口，用来引用其创建的iframe对象
  新增点击内容部分也可以如点击标题一样置顶对话框的特性

4.0.0 Full version
  为了更好的满足iframe应用需求而不影响artDialog其主要定位，所以正式版把iframeTools扩展独立出来维护
  iframeTools： 增加父页面刷新与关闭后子对话框也将关闭的特性。（由于iframe注销后其产生的对象会被大多数浏览器在内存中移除，增加此特性可以有效的解决对话框报错）
  iframeTools： 新增了art.dialog.through方法，普通对话框也可穿越框架
  iframeTools： 修复open获取iframe宽度比实际宽度小8px的问题（重新计算了body标签margin）
  iframeTools： 修复open方法“aero”与“chrome”风格文件iframe内容padding不为0的导致撑开问题
  iframeTools： 修复后弹出的对话框不置顶的问题

4.0.0 Beta
  重新组织代码，自动切换单例模式与DOM清理机制，性能得到较大的优化，相对上一版本直降30%内存
  DOM底层api兼容jQuery api，同步发行jQuery版本
  消息内容支持传入DOM元素
  增加title标题接口
  增加button自定义按钮接口
  增加lock与unlock接口
  新增data方法用来在iframe之间共享数据
  重定义zIndex配置参数
  重新支持调节对话框大小
  支持用第三方框架加载自身
  对话框内容支持解析含有<script type="text/dialog"></script>的脚本
  art.dialog.close 方法在iframe页面重载后仍然有效
  配置参数全部为可选，如果没有content，它将出现loading动画
  left与top关键字用百分比代替，同时增加width与height传递百分比参数
  art.dialog.get(id) 变更为 art.dialog.list[id]
  不再支持多皮肤共存,css文件默认不自动加载：需要引用样式文件或者写url参数artDialog.js?skin=aero
  不再支持页面未就绪弹出对话框, 而建议在jQuery(function () {/* [code..] */})中或者window.onload = function () {/*[code..]*/}调用
  不再支持iframe父子窗口自动注入artDialog文件：请给需要的框架页面引用artDialog.js

3.0.6
  仅修复load模块无法载入远程数据问题

3.0.5
  修复iPad或iPhone下使用锁屏焦点自动弹出的问题
  修复移动设备使用手势缩放页面带来的漂移问题
  修复fixed在移动设备中支持不完整的问题
  修复window.top是框架集(frameset)页面可能会带来无限循环递归的问题

3.0.4
  修复closeFn参数在open与load方法执行出错
  修复输入过程中按Esc意外关闭对话框的问题
  增加art.dialog.get()方法获取指定ID对话框API

3.0.3
  修复锁屏的时候对话框内容无法使用退格键的BUG
  修复框架集（frameset）页面不能植入artDialog而产生js报错的问题，并增加了其支持
  art.dialog.open()产生的iframe其内部增加art.dialog.parent获取来源页window对象

3.0.2
  对art.dialog.open()产生的iframe可直接用art.dialog.clsoe()方法关闭
  改善与jQuery的配合：ajax将由强大的jQuery.ajax驱动
  为了保持命名风格，原来的art.dialog.get()换成art.dialog.load()
  修复用jQuery.ready()在页面载入时直接调用对话框导致left参数失效的BUG
  修复若干细小的BUG

3.0.1
  修复IE8可能重复执行的问题

3.0
  重写架构，DOM底层与应用层分离，代码重用
  修复v2版几个严重的BUG
  大幅度提高在IE浏览器下的性能
  支持多皮肤共存，支持动画
  简化框架应用下的穿越与对象传递操作
  公开默认配置的读写
  重写IE6 fixed实现

2.0
  重写代码，支持多对话框共存
  支持返回控制接口关闭对话框
  解决v1已知的一些BUG

1.0
  高度与宽度支持原生自适应内容，自适应文本对齐
  支持拖动、Esc关闭对话框、坐标定位
  支持自适应位置
  支持IE6无抖动静止定位