jquery ui 的 dialog 在IE8下会出现不该出现的滚动条,在JQUI的FORUM上SEARCH下,发现也有人碰上,当解决办法就是把滚动条隐藏,非常不满意..此问题在UI1.7就出现,到了UI1.8也未修复,真不知道该怎么说好..

JQUI 开发提交BUG的帖子:http://dev.jqueryui.com/ticket/3623 解决办法相当不科学~

我的解决办法,个人感觉好过那个,因为我只隐藏横的滚动条,呵呵

附上修改的代码:

修改:jquery.ui.dialog.js

 
  
  1. var $el = (this.oldInstances.pop() || $('<div></div>').addClass('ui-widget-overlay'))  
  2.             .appendTo(document.body)  
  3.             .css({  
  4.                 width: this.width(),  
  5.                 height: this.height()  
  6.             });  
  7. #在这下面增加  
  8.         ($.browser.msie && $.browser.version == '8.0')?$('body').css('overflow-x','hidden'):'';  

 

 

修改二:

 

 
  
  1. this.maxZ = maxZ;  
  2. #在这下面增加  
  3. ($.browser.msie && $.browser.version == '8.0')?$('body').css('overflow-x','auto'):''