layui 表格導(dǎo)出兼容 IE

修改一


修改

r.ie ? l.tips("導(dǎo)出功能不支持 IE,請用 Chrome 等高級瀏覽器導(dǎo)出", this, {tips: 3}) :

/*r.ie ? l.tips("導(dǎo)出功能不支持 IE,請用 Chrome 等高級瀏覽器導(dǎo)出", this, {tips: 3}) : */

修改二


修改

d.exportFile = function (e, t, i) {
    t = t || d.clearCacheKey(d.cache[e]), i = i || "csv";
    var a = c.config[e] || {}, l = {csv: "text/csv", xls: "application/vnd.ms-excel"}[i],
        n = document.createElement("a");
    return r.ie ? o.error("IE_NOT_SUPPORT_EXPORTS") : (n.href = "data:" + l + ";charset=utf-8,\ufeff" + encodeURIComponent(function () {
      var i = [], a = [];
      return layui.each(t, function (t, l) {
        var n = [];
        "object" == typeof e ? (layui.each(e, function (e, a) {
          0 == t && i.push(a || "")
        }), layui.each(d.clearCacheKey(l), function (e, t) {
          n.push(t)
        })) : d.eachCols(e, function (e, a) {
          a.field && "normal" == a.type && !a.hide && (0 == t && i.push(a.title || ""), n.push(l[a.field]))
        }), a.push(n.join(","))
      }), i.join(",") + "\r\n" + a.join("\r\n")
    }()), n.download = (a.title || "table_" + (a.index || "")) + "." + i, document.body.appendChild(n), n.click(), void document.body.removeChild(n))
  }

d.exportFile = function (e, t, i) {
    t = t || d.clearCacheKey(d.cache[e]), i = i || "csv";
    var a = c.config[e] || {},  // 分頁按鈕
        l = {csv: "text/csv", xls: "application/vnd.ms-excel"}[i], // meta格式
        n = document.createElement("a"), // a 標(biāo)簽
        type = i,
        meta = l,
        title = a.title;
    if (r.ie) {
      var i = [], a = [];
      layui.each(t, function (t, l) {
        var n = [];
        "object" == typeof e ? (layui.each(e, function (e, a) {
          0 == t && i.push(a || "")
        }), layui.each(d.clearCacheKey(l), function (e, t) {
          n.push(t)
        })) : d.eachCols(e, function (e, a) {
          a.field && "normal" == a.type && !a.hide && (0 == t && i.push(a.title || ""), n.push(l[a.field]))
        }), a.push(n.join(","))
      });
      var data = i.join(",") + "\r\n" + a.join("\r\n")
      navigator.msSaveBlob(new Blob(['\ufeff' + data], {type: meta + ';charset=utf-8;'}), title + '.' + type)
    } else {
      return n.href = "data:" + l + ";charset=utf-8,\ufeff" + encodeURIComponent(function () {
        var i = [], a = [];
        return layui.each(t, function (t, l) {
          var n = [];
          "object" == typeof e ? (layui.each(e, function (e, a) {
            0 == t && i.push(a || "")
          }), layui.each(d.clearCacheKey(l), function (e, t) {
            n.push(t)
          })) : d.eachCols(e, function (e, a) {
            a.field && "normal" == a.type && !a.hide && (0 == t && i.push(a.title || ""), n.push(l[a.field]))
          }), a.push(n.join(","))
        }), i.join(",") + "\r\n" + a.join("\r\n")
      }()), n.download = (a.title || "table_" + (a.index || "")) + "." + i, document.body.appendChild(n), n.click(), void document.body.removeChild(n)
    }}

只兼容 IE 10 以上哦

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ??JavaScript 與 HTML 之間的交互是通過事件實(shí)現(xiàn)的。 ??事件,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,701評論 1 11
  • 1. 默認(rèn)的內(nèi)外邊距不同 問題: 各個瀏覽器默認(rèn)的內(nèi)外邊距不同 解決: *{margin:0;padding:0;...
    jslxm閱讀 915評論 0 2
  • CSS對瀏覽器的兼容性有時(shí)讓人很頭疼,或許當(dāng)你了解當(dāng)中的技巧跟原理,就會覺得也不是難事,從網(wǎng)上收集了IE7,6與F...
    心淡然如水閱讀 1,299評論 0 0
  • 前端開發(fā)面試題 面試題目: 根據(jù)你的等級和職位的變化,入門級到專家級,廣度和深度都會有所增加。 題目類型: 理論知...
    怡寶丶閱讀 2,687評論 0 7
  • 原創(chuàng)來源 \ 仰天下健康 編輯 \ 仰小生 本文由【仰天下健康】原創(chuàng),搜索關(guān)注回復(fù)“福利”免費(fèi)領(lǐng)取價(jià)值40元的養(yǎng)生...
    wxytx99閱讀 222評論 0 0

友情鏈接更多精彩內(nèi)容