zoukankan      html  css  js  c++  java
  • window showModalDialog 在IE6 IE7 高度(height) 问题 Kenny

    在IE6测试的时候发现,window.showModalDialog()高度有问题,原来在IE7里能看到的按钮,但在IE6里不能显示出来

    找了相关的资料发现,原来IE6跟IE7的高度算法不一样的

    IE6 计算高度 是整个窗视体计算 (包括title和status)

    IE7 计算高度 是内容窗体来计算  (不包括title和status)

    如图所示:

                                                

    具体代码分析:

    因为窗口高度不对,所以我们得根据IE的版本类型来显示不同的窗口(showModalDialog)

    代码片断:

    代码
    var ua = navigator.userAgent.toLowerCase();//客户端浏览器信息
    var size="";
    if (window.ActiveXObject)//判断IE浏览器
    size=ua.match(/msie ([\d.]+)/)[1];//得出IE的版本大小
    if(size=="6.0")
    {
    window.showModalDialog(
    'DealStepOne.aspx?ID='+v2+'&t='+odate.getTime(),'temp','dialogWidth:905px;dialogHeight:545px;dialogLeft:300px;resizable:no;scroll:no;status=0;');
    }
    else
    {
    window.showModalDialog(
    'DealStepOne.aspx?ID='+v2+'&t='+odate.getTime(),'temp','dialogWidth:905px;dialogHeight:525px;dialogLeft:300px;resizable:no;scroll:no;status=0;');
    }

    作者:ChenHuzi
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则作者保留追究法律责任的权利。  若本文对你有所帮助,您的关注推荐是我们分享知识的动力!
  • 相关阅读:
    string 流
    文件输入和输出
    IO类
    算法
    MySQL常用处理方法
    linux curl工具
    设计模式
    C语言编程流程
    js escape 与php escape
    js undefined易错分析
  • 原文地址:https://www.cnblogs.com/chenhuzi/p/1812630.html
Copyright © 2011-2022 走看看