界面设计ie8 笔记

1、ie8 jsp中设置 margin:0 auto 无效

解决方法  在html 标签改为<!DOCTYPE html>

2、ie8 input file 无法通过js触发点击事件,网上都说只能遮住按钮,暂时没找到其他方法了。所以这样设置

    <div class="">
        <button class="btn btn-success" style="float: left;">导入评审表</button>
        <input type="file" style="width: 174px;height: 34px; float: left;opacity: 0; margin-left: -174px;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" value="上传" />
        <button class="btn btn-success" style="float: left;">导入供方基础信息</button>
        <input type="file" style="width: 174px;height: 34px; float: left;opacity: 0; margin-left: -174px;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" value="上传" />
    </div>

3、ie8 设置opacity: 0; 无效,改用

filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);

4、使用ajax请求服务 请求前添加 jQuery.support.cors = true;//ie请求数据
复制代码

jQuery.support.cors = true;//ie请求数据
$.ajax({
url: addression + 'report_sysMainTableQuery4lyga',
type: 'post',
async: true,
scriptCharset: 'UTF-8',
data: {
'menutext': '',
'ForTableCodeX': '',
'FuzzyQuery': '',
'sOrderDate1': '',
'sOrderDate2': '',
'mytj': "",
'spagenumber': 10,
'spagecount': 1,
'Department': ''
},
dataType: 'json',
success: function (res) {
if (!res['Returnvalue']) {
//循环处理 UTF-16 数据字符
//导入设置数据处理
tbdr=res['MyDataTable']; //ie使用JSON.stringfy()解析会出现utf-16字符问题 转换方法如下:
var temptbdr = JSON.stringify(res['MyDataTable']);
eval(" var g_policy = '"+temptbdr+"'");
console.log("导入设置表内容"+ unescape(JSON.stringify(tbdr) .replace(/\\u/g, '%u')) );
}
},
error: function (res) {
//console.log("导入设置获取数据错误"+JSON.stringify(res));
}
});

复制代码

5、ie8 导入excel表到界面  界面输入工作表名称,不知道为什么写第几个工作表获取不到数据

复制代码
  function ReadExcel() {
        var tempStr = "";
        //得到文件路径的值
        var filePath = document.getElementById("addpsbfile").value;
        //创建操作EXCEL应用程序的实例
        var oXL = new ActiveXObject("Excel.application");
        //打开指定路径的excel文件
        var oWB = oXL.Workbooks.open(filePath);
        //操作第一个sheet(从一开始,而非零)
       // console.log(oWB.worksheets.count());
        oWB.worksheets(gzb).select();//gzb 为工作表名称
        var oSheet = oWB.ActiveSheet;
        //使用的行数
      //  var rows =  oSheet .usedrange.rows.count;

        //读取每格的值,注意是从1开始
        try {
            $("#dataList").find("tr").find('td').each(function (e) {
                console.log("trtd:"+$(this).attr("name"));
                var tbname = $(this).attr("name");
                if (!tbname) {
                }
                else {
                    //有列名  --查找列名对应的起始列 值
                    var cols = getrowcol(tbname);
                    if (!cols) {
                    }
                    else {
                        var colval= oSheet.Cells(parseInt(cols[0]),parseInt(cols[1])).value.toString();

                        if (!colval) {
                        }
                        else {
                            $(this).text(colval);
                        }
                    }
                }
            });
        }
        catch(e) {
        }
        //退出操作excel的实例对象
        oXL.Application.Quit();
        //手动调用垃圾收集器
        CollectGarbage();
    }
复制代码

 

6、var ro = new Array();

赋值:
ro[0]=tbdr[i]["起始行"].toString();
ro[1]=tbdr[i]["信息表终止列"].toString();

 

 

 

 

posted @   凉面好好吃  阅读(149)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示