zoukankan      html  css  js  c++  java
  • 北京项目关于浏览器兼容逻辑等的总结

    一、程序问题

    1、写程序的时候不仅要想到客户正确的输入还要想到客户非法的数据提早做好防范

    2、

    catch

    {

    ShowErr("您填写身份证不符合规则,请重新填写");

    Return;

    }

    catch中加return不能阻止程序往下走,所以要阻止程序return必须加在catch外

    3、容错处理

        HttpCookie myCookies = Request.Cookies["UserCookies"];
         if (myCookies != null)
         {
                ViewState["UserID"] = myCookies.Values["UserID"].ToString();
                 ViewState["UserName"] = HttpUtility.UrlDecode(myCookies.Values["UserName"].ToString(), System.Text.Encoding.GetEncoding("GB2312"));
                 ViewState["FenXiaoId"] = myCookies.Values["FenXiaoId"].ToString();
          }
          this.BindPlate();
           如果刚好你登录了另一个页面cookie也叫UserCookies,而且那个UserCookies没有给FenXiaoId赋值,所以此时就报错。比较好的解决方法就是加try catch

           try
            {
                    HttpCookie myCookies = Request.Cookies["UserCookies"];
                    if (myCookies != null)
                    {
                        ViewState["UserID"] = myCookies.Values["UserID"].ToString();
                        ViewState["UserName"] = HttpUtility.UrlDecode(myCookies.Values["UserName"].ToString(), System.Text.Encoding.GetEncoding("GB2312"));
                        ViewState["FenXiaoId"] = myCookies.Values["FenXiaoId"].ToString();
                    }
              }
              catch { }
             this.BindPlate();

    4、有上传文档的页面,当删除的时候不但要删除那条信息更要删除那张图片或文档。因为如果不删除的话,文档会越积越多。

    二、浏览器兼容问题

    1、样式要加对控件

    2、在后台如果对html控件追加样式有的时候谷歌或火狐浏览器识别不了,所以应该加class

    例如:this.table_edit.Attributes.Add("style", "display:block");

    正确的样式:tabRegister.Attributes.Add("class","table_bm_none");

    3、有的样式宽度在IE可以显示出来够用,但是在谷歌里就显示不全

    4、有的按钮的文字在分辨率高的情况下显示全,但是分辨率一低就显示不全了。例如校历按钮

    5、表头flash在IE可以正常显示,但是在谷歌火狐中不能正常显示加上一句

    document.write('<embed src="../flash/focus1.swf" wmode="opaque" FlashVars="pics=' + pics + '&links=' + links + '&texts=' + texts + '&borderwidth=' + focus_width + '&borderheight=' + focus_height + '&textheight=' + text_height + '" menu="false" bgcolor="#ffffff" quality="high" width="' + focus_width + '" height="' + focus_height + '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');

    三、网速加载问题

     

    如图有三种方法截图

    1、弄出四张图需要浏览器下载4次,而且图片还不小

    2、弄出两张图浏览器只需要下载2此,文字做成可变的。但是图片还是那么大

    3、也是弄成两张图,只是图变小了一、截图一个图标,二

    截一个小条然后平铺。这样浏览器只需要下载一张小图即可

     

  • 相关阅读:
    关于div 浮动在select,或table控件之上
    页面table的每行都有一个<input type='button' />,如何实现点击按钮在按钮下方弹出一个div,点击空白消失
    BAT 遍历文件夹和子文件夹下所有文件
    在windows上一键编译各种版本的protobuf(2017-12-05修改)
    安装CentOS Core之后布置环境脚本
    优先级队列
    Ubuntu 设置Vim tab为四个空格
    Mysql 只导出数据,不包含表结构
    Kib Kb KB KIB 区别
    护眼色
  • 原文地址:https://www.cnblogs.com/honghong75042/p/2875165.html
Copyright © 2011-2022 走看看