artdialog就个人使用的体验来讲,我觉得它很好用,很灵活。
但是前几天在一个项目中用它的时候,在弹窗中放了一个textarea,每当键盘按下或弹起时,更新这个textarea后面的可输入字数,在chrome和火狐及IE9下使用没事,但是在IE8以下的浏览器下用时发现,每当在这个textarea中操作的时候,会引起弹窗内界面变白,起初以为是脚本问题,但是那些脚本都是一些很基本的功能,一行行的注释排除,发现在设置后面提示信息的时候,才会有这情况,经过反复调试,把artdialog弹出时的参数width去掉后,就一切正常了。我没有仔细去看artdialog的源码,不过猜想是因为修改dom元素的内容,引起了artdialog重新计算宽度导致。
给artdialog加宽度原本我也没有这习惯的,但是有些浏览器下,如果屏幕宽度很宽的时候,不设置宽度又会引起弹窗位置走位的情况,所以最好的办法是不给dialog设置宽度,但是给它的content里面放一个容器,然后给容器设置宽度,这样子就没有问题了。