现在的位置: 首页 > 综合 > 正文

模态窗口下ie6状态栏问题

2014年02月08日 ⁄ 综合 ⁄ 共 710字 ⁄ 字号 评论关闭

        首先ie6和ie8对于模态窗口的高度的计算方式不一样:ie6对于高度的计算是包括标题栏和状态栏的,而ie8的对于高度的计算是不包括标题栏和状态栏的,至于ie7则与ie8类似。虽然知道了这些区别可以很容易地使得模态窗口的大小设置刚好符合你所需要的——通过判断浏览器是ie的哪个版本,针对不同的版本,设置的窗口的高度不一样。但是我目前的项目中是用ie8开发的,其中我新建了一个模态窗口,设置showModalDialog(url, null, "status:no"),即模态窗口是没有状态栏的,但是我在ie6的浏览器中显示以后,是含有状态栏的,这又是一个新的问题,该怎么办啊?其实,出于安全性考虑(这是由于xp
SP2为了所谓的安全性问题——防哄骗、反钓鱼什么的,做出的一个限制,同时Window 2003 SP1也包括此功能限制。),但如果我要不让其显示状态栏,该怎么办?经试验,在xp sp2 和2003 sp1中,想要不让状态栏显示出来,必须把你访问的那个站点加入local intranet sites(ie浏览器中:工具->internet选项->设置->本地Intranet)中才可以。
        但是对于我做的系统项目而言,不可能让用户把系统站点设置为本地Intranet站点,此时,我可以针对ie6的用户,把窗口的高度调高20px左右(状态栏高度),这样就解决了问题,但是我觉得最好的解决方法是,当模态窗口打开以后,判断一个该窗口是不是含有状态栏,如果含有状态栏,则加20px的高度,如果没有状态栏,则不加20px,但对于该判断是不是含有状态栏一直找不到方法来判断(网上我也找不到),希望哪个高手可以指教指教。

抱歉!评论已关闭.