# artDialog

## 更新

注意！artDialog老版本升级操作文档

4.1.4
  修复上一版本下拉框可能无法使用的问题
  iframeTools: 给 alert 方法增加了回调函数
  把对话框 DOM 插入位置由 body 下方改为 body 上方，以便 tab 键更快选中对话按钮焦点

4.1.3
  双击遮罩不再直接关闭，而是等同于关闭按钮与取消按钮
  修复 IE6 在特殊情况下可能因为 fixed 定位出现 body 背景图片异常
  修复 iframeTools data 方法无法传入空值的 BUG
  修复 focus 参数失效的问题
  修复部分皮肤在 firefox7.0 版下，标题栏出现省略号的问题

4.1.2
  修复 v4.0.5 之后版本在浏览器窗口调节的时候可能出现对话框变形问题
  top 参数黄金比例不再采用单独的关键字，可使用 '38.2%' 表示
  更新无标题栏的样式

4.1.1
  修复 content 方法传入 Element 的时候可能造成对话框无法关闭的 BUG
  修复 iframeTools open 方法与 jQuery 1.6.2 不兼容问题
  修复了使用 uglifyjs 压缩导致代码不兼容 IE6 的问题
  新增了“black”、“green”皮肤。“simple”皮肤去掉了标题栏，原“gray”更名为“opera”
  新增 content 扩展方法写入消息后，让对话框以自身为中心放大的特性
  iframeTools: 完善了 art.dialog.top 方法内部的判断
  iframeTools: open 方法在IE6下提高了获取 iframe 内部尺寸精确度
  这些参数将逐步被新名词代替（推荐在4.1.1+版本使用新参数名）：yesFn»ok | noFn»cancel | closeFn»close | initFn»init | yesText»okVal | noText»cancelVal

4.1.0
  新增"blue"皮肤
  调整内部结构，取消模板解析机制，tmpl参数不能再使用

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
  修复close参数在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无抖动静止定位