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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则作者保留追究法律责任的权利。  若本文对你有所帮助,您的关注推荐是我们分享知识的动力!
  • 相关阅读:
    如何构建积木式Web应用
    ASP.NET 2.0 异步页面原理浅析 [1] [原]
    HybridDictionary 类
    datagrid自定义
    认识.NET的集合
    织梦 10060
    java.io.FileNotFoundException: E:\temp (拒绝访问。)
    引用与对象实例化
    C#中为DataGrid添加下拉列表框
    C#中使用指针
  • 原文地址:https://www.cnblogs.com/chenhuzi/p/1812630.html
Copyright © 2011-2022 走看看