这周工作调试兼容性问题,好几年没弄这些了,重操旧业啊
遇到的第一个问题就是:
ie8 弹框不居中,关键是有的居中,有的不居中。页面框架是基于jQuery UI,jQuery本身的dialog肯定没问题啊,要是有问题也不可能一部分显示正常了,而且我看了jQuery UI 的demo,ie8 妥妥的,没问题。
我们是这么用的,先封装了一个jyDialog,把内容创建之后,再调用jQuery UI 的 dialog。
that.dialog=that.container.dialog(dialogJson);
我一开始就分析显示正常的和显示不正常的写法有何不同,一个加载内容是 iframe,一个是常规页面。纠结啊,打断点啊,都定位不到问题。好崩溃~~~~~~
然后由于嵌套太深,IE8还看不了iframe内容。我就把那个弹框页面单摘出来,在我们封装那个jyDialog 打断点,一步一步,一遍一遍。都定位不了问题,貌似也没问题。
然后我就看jQuery UI的dialog处的源码,一步一步 ,终于找到
this._position();
_position: function() {
// Need to show the dialog to get the actual offset in the position plugin
var isVisible = this.uiDialog.is(