界面設計ie8 筆記

一、ie8 jsp中設置 margin:0 auto 無效html

解決方法  在html 標籤改成<!DOCTYPE html>ajax

二、ie8 input file 沒法經過js觸發點擊事件,網上都說只能遮住按鈕,暫時沒找到其餘方法了。因此這樣設置json

    <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>

三、ie8 設置opacity: 0; 無效,改用app

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

四、使用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));
}
});
 
 

五、ie8 導入excel表到界面  界面輸入工做表名稱,不知道爲何寫第幾個工做表獲取不到數據cors

  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();
    }

 

六、var ro = new Array();jsp

賦值:
ro[0]=tbdr[i]["起始行"].toString();
ro[1]=tbdr[i]["信息表終止列"].toString();
相關文章
相關標籤/搜索