网站适配IE浏览器的几个注意事项

注意事项目录

  • 网站适配IE浏览器的几个注意事项
    • 1、ajax请求date数据格式:
    • 2、部分js插件需要引入对应的js文件才能生效
    • 2、判断不同浏览器内核后使用对应的方法
    • 2、IE浏览器常见报错
      • 1)、无效字符:
      • 2)、js导出excel文件,传递给系统调用的数据区域太小:
      • 3)、InvalidCharacterError

1、ajax请求date数据格式:

错误示范

$.ajax({url: 'url',type: 'POST',data: {data: "data",},success: function (e) {}
})

正确示范(最后一个date值不能有“,”)

$.ajax({url: 'url',type: 'POST',data: {data: "data"},success: function (e) {}
})

2、部分js插件需要引入对应的js文件才能生效

例如:sweetalert弹框插件,在IE浏览器正常运行,需要引入promise.auto.js,在chorme浏览器则不需要
IE正常使用该插件有两种方法:
1、cdn地址:https://cdn.bootcss.com/es6-promise/4.1.1/es6-promise.auto.js
2、以下代码不会与IE11一起运行:

swal({title: 'Are you sure?',text: "You won't be able to revert this!",type: 'warning',showCancelButton: true,confirmButtonColor: '#3085d6',cancelButtonColor: '#d33',confirmButtonText: 'Yes, delete it!'
}).then((result) => {if (result.value) {swal('Deleted!','Your file has been deleted.','success')}
})

解决此问题的简单方法是使用 function() 语法而不是 () =>

swal({title: 'Are you sure?',text: "You won't be able to revert this!",type: 'warning',showCancelButton: true,confirmButtonColor: '#3085d6',cancelButtonColor: '#d33',confirmButtonText: 'Yes, delete it!'
}).then(function(result) {if (result.value) {swal('Deleted!','Your file has been deleted.','success')}
})

2、判断不同浏览器内核后使用对应的方法

var ie = navigator.userAgent.match(/MSIE\s([\d.]+)/),ie11 = navigator.userAgent.match(/Trident\/7.0/) && navigator.userAgent.match(/rv:11/),ieEDGE = navigator.userAgent.match(/Edge/g),ieVer = (ie ? ie[1] : (ie11 ? 11 : (ieEDGE ? 12 : -1)));console.log('excelFileie:' + ie);console.log('excelFileieVer:' + ieVer);if (ie && ieVer < 10) {this.message.error('No blobs on IE<10');return;}if (ieVer > -1) {//IE} else {//chorme}

2、IE浏览器常见报错

1)、无效字符:

原本是:

`string text${expression}string text`

修改为

"string text "+expression+" string text"
2)、js导出excel文件,传递给系统调用的数据区域太小:

IE浏览器对URL的最大限制为2083个字符,如果超过这个数字,提交按钮没有任何反应。

function downloadFile(title, data) {const blob = new Blob([data], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;'});const ie = navigator.userAgent.match(/MSIE\s([\d.]+)/),ie11 = navigator.userAgent.match(/Trident\/7.0/) && navigator.userAgent.match(/rv:11/),ieEDGE = navigator.userAgent.match(/Edge/g),ieVer = (ie ? ie[1] : (ie11 ? 11 : (ieEDGE ? 12 : -1)));console.log('ie:' + ie);console.log('ieVer:' + ieVer);if (ie && ieVer < 10) {this.message.error('No blobs on IE<10');return;}if (ieVer > -1) {window.navigator.msSaveBlob(blob, title);} else {const url = window.URL.createObjectURL(blob);let link = document.createElement('a');link.setAttribute('href', url);link.setAttribute('download', title);document.body.appendChild(link);link.click();document.body.removeChild(link);}}
3)、InvalidCharacterError
//创建HTML元素的js代码, 例如ajaxfileupload.js, 行10 字符17代码:var io = document.createElement("<iframe id='" + frameId + "' name='" + frameId + "' />");
//以上代码在IE10下报如下错误:
//SCRIPT5022: InvalidCharacterError
//解决办法,改成如下兼容写法:
var io=document.createElement("iframe");
io.id=frameId;
io.name=frameId;
//以上代码出至  ajaxfileupload.js, 行10 字符17  使用ajaxfileupload.js需把此行更改成上面那样,才能在IE10正常运行。

网站适配IE浏览器的几个注意事项相关推荐

  1. 3个pc网站适配手机的方法

    新的形势下,移动网站的使用率越来越高.移动网站的优化如何做被更多的人所关注.这里切图移动就从目前三种比较常用的pc站点移动配置方式,并从性能,需求,成本方面对三者进行了分析,并给出相应的优化建议.pc ...

  2. Nginx 配置网站 适配PC和手机

    为什么80%的码农都做不了架构师?>>>    考虑到网站的在多种设备下的兼容性,有很多网站会有手机版和电脑版两个版本.访问同一个网站URL,当服务端识别出用户使用电脑访问,就打开电 ...

  3. HTML`CSS_网站页面不同浏览器兼容性问题解决

    HTML`CSS_网站页面不同浏览器兼容性问题解决 参考文章: (1)HTML`CSS_网站页面不同浏览器兼容性问题解决 (2)https://www.cnblogs.com/phoebeyue/p/ ...

  4. 宝藏网站系列:浏览器书签共享平台

    苏生不惑第180篇原创文章,将本公众号设为星标,第一时间看最新文章. 之前分享过宝藏网站 这个网站堪称宝藏,收藏起来吧 ,宝藏网站系列:这个网站号称万能 ,今天分享的是宝藏网站系列之浏览器书签共享平台 ...

  5. 恶意网站可利用浏览器扩展 API,窃取浏览器数据

    恶意网站可以利用浏览器扩展 API,在浏览器内执行代码,来窃取用户敏感信息,比如用户书签.历史浏览记录和 cookies.在这之后,攻击者可能劫持用户的登陆会话.而敏感账户像是电子邮件.社交媒体或工作 ...

  6. 政府网站用什么浏览器打开,除了ie还能哪些浏览器

    相信很多人都遇到过这样子的情况,当我们登录政府网站的时候,使用Chrome或者firefox 等非IE核的浏览器时,总是打不开网站,并出现提示下载安装一个登录控件,然而下载安装后,依然有这个提示.那么 ...

  7. 30分钟开发一款抓取网站图片资源的浏览器插件

    前言 由于业务需求, 笔者要为公司开发几款实用的浏览器插件,所以大致花了一天的时间,看完了谷歌浏览器插件开发文档,在这里特地总结一下经验, 并通过一个实际案例来复盘插件开发的流程和注意事项. 你将收获 ...

  8. 电子商务网站建设策划书_网站建设及推广的5大注意事项

    如果你是一个相对成熟的企业,我们在建立网站的时候,总是会让网站开发人员,撰写一个网站策划书,通常而言,我们在做网站策划的时候,一份网站策划书主要包括如下一个因素: ①营销型网站的建立,页面样式的视觉体 ...

  9. 玉米社:网站seo站外优化技巧、注意事项

    网站seo站外优化技巧.注意事项. 1.不与添加nofollow属性的友链进行交换 nofollow属性旨在告诉搜索引擎,不要对该链接进行抓取追踪和权重传递,原本,友情链接是网站交换双方权重的双向传递 ...

最新文章

  1. Oracle Database 11.2.0.4.0 已在 中标麒麟Linux x86-64 NeoKylin Linux Advanced Server 6 上通过认证...
  2. Windows 10预览版14316开启Bash命令支持
  3. kugoo应用心得——p2p下载,共享文件
  4. C#注解属性的感想一:
  5. sysbench 性能测试
  6. SQL Server 本地语言版本
  7. Mybatis中查询结果resultMap使用分析
  8. php重定向error,将nginx错误重定向到php
  9. 路由器太远手机接收不到信号怎么办?
  10. sql 分页查询 (每次6行 )
  11. Apple 隐私政策
  12. 开源流媒体服务器:为何一定得再撸个新的 | 凌云时刻
  13. 红帽linux中文系统下载iso,红帽子9.0版下载-redhat linux 9.0 iso下载 简体中文正式版-IT猫扑网...
  14. SQL中对一张表同时升序和降序的排序要求
  15. 服务器系统2008R2安全模式,server 2008 r2怎么进入安全模式
  16. 战旗三国一直显示连接服务器,原来战棋三国2可以这么玩,新手玩家可别错过了!...
  17. 2021 ICPC Asia EC网络预选赛I、II
  18. python爬虫可视化题目北京空气质量监测数据获取与分析
  19. 【leetcode】开密码锁
  20. 细数中国历史上的十大乱世枭雄(上)

热门文章

  1. 关于DMA,TCM(ITCM和DTCM)和Cache
  2. 生活与管理中的18条实用定律
  3. MySQL中,对结果或条件进行字符串拼接
  4. python 复制并重命名文件_python 复制并重命名文件
  5. 采油区域java_[APIO2009]采油区域
  6. JS的onBlur事件与onfocus事件
  7. c++基本语法入门小游戏
  8. Android线程优化
  9. 中国石油大学《化工热力学》第一阶段在线作业
  10. iphone内存管理(二)