记录项目中遇到的坑(三)兼容IE浏览器

做PC端项目,有时候需要兼容IE浏览器,所以很多写法都要改变,以下是个人总结的一些写法(兼容到IE9,因为vue.js最低支持到IE9,再往下,需要使用原生JS

PS:项目是通过引入 vue.js 的vue项目,new Vue({ el:‘#app’ })的形式,不使用脚手架。

1.为了保证引入的js文件不会因官网更新而导致页面出现问题,所以将使用的js和css等文件下载保存到项目中

在这里插入图片描述

2.方法都要写成 function:(){} 的形式,包括data,mouted,methods中的方法等,不能使用箭头函数

在这里插入图片描述
在这里插入图片描述

3. 不使用 let 或者 const 来定义变量,使用 var
4.使用echart的时候,options要写在 new Vue({}) 外面,写成一个全局变量。注意:因为没有写在data()中,所以 options 不是响应式数据

在这里插入图片描述

5.引入JQ.js文件,使用ajax来发送请求:
 			$.ajax({
                    url: baseUrl + '/xxx/xxx/xxx',
                    type: 'GET',
                    data: {},
                    dataType: 'json',
                    xhrFields: {
                        withCredentials: true // 此字段标识要跨域传输数据
                    },
                    crossDomain: true,
                    success: function (res) {}.bind(this) // 使用 .bind(this) 来保证回调函数中可以正常使用 this
            })

ajax的 success 使用 .bind(this) 来保证回调函数中可以正常使用 this

6.使用下列方法来给数字加上千分位,不能使用 .toLocaleString()
formatNum: function (value) {
            if (!value) return 0
            return value
                .toString()
                .replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g, '$1,')
        	},
7.不能使用 for…of/in,使用最原始的 for 循环
for(var i = 0; i < data.length; i++){
	// todo
}
8.在 #app 标签上加上 v-cloak 防止页面加载时出现闪烁问题(解决插值表达式的闪烁问题)

在这里插入图片描述
同时,在共用的样式文件中加入
在这里插入图片描述

9.IE11和IE10不兼容 template 标签(但是IE9缺支持。。。)

**解决方法:**不在文件中使用 template 标签,使用别的标签替代。

PS:我在某个项目中,做 table 需要用到 v-for 和合并表格(使用 rowspan 和 colspan 属性),所以一行需要用到两个 tr 标签,所以使用了 template,做IE兼容的时候,展示失败了,最后将 template 替换成 tbody 完美解决(一个table中可以有零个或多个 tbody,见 MDN 文档:The Table element

10.IE 浏览器自动将接口中的星期转为英文

这是IE 浏览器 接口拿到的数据
在这里插入图片描述
这是谷歌浏览器 接口拿到的数据
在这里插入图片描述
太坑爹了,只能自己做个转换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
微软公司将于美国当地时间周四上午,北京时间明天凌晨正式发布Internet Explorer 8浏览器,并同时开放下载。据报道,微软网站将从美国西部时间3月19日上午9点,北京时间3月20日0点开始提供IE8免费下载,这一时刻正是在美国拉斯维加斯举行的MIX09(Microsoft Internet Exchange)展会上,微软IE开发团队主管Dean Hachamovitch发表主题演讲的开始时间。 IE8支持Windows Vista和Windows XP操作系统,下载前需通过正版验证。首批IE8将提供24种语言版本,包括两岸地使用的简繁体文标准。官方网站:http://www.microsoft.com/windows/internet-explorer/default.aspx Internet Explorer 8 是您熟悉的这款最常用的 Web 浏览器的最新版本,与以前的版本相比,它可帮助您更方便快捷地从 Web 获取所需的任何内容,同时提供了更高的隐私和安全保护。 * 更快速 Internet Explorer 8 可以更好地响应新页面和标签,从而能够快速、可靠地打开相应内容.现在,您只需执行较少的步骤即可获取您最关注的信息;只需一次单击操作即可访问您的 Web 邮件、喜爱的新闻站点或其他联机服务. * 更方便 减少了完成许多常见任务的步骤,并可自动获得实时信息更新.只需一次单击操作即可跟踪与自己喜爱的运动队、新闻、天气相关的信息. * 更隐私 帮助保护您的隐私和机密信息,防止泄露您在 Web 上访问过的位置. * 更安全 帮助保护及防止恶意软件入侵您的 PC,并在遇到仿冒网站时更容易检测. 并且微软表示将不针对Windows 7 Beta发布单独的 Internet Explorer 8正式版,因为Windows 7 Beta版本已经包含了一个针对Windows 7优化的Pre-RC版本的IE8。并且针对Windows 7专门开发了包含多点触控、跳转表的 Internet Explorer 8需要更多的测试,以确保使用正在对Windows 7进行体验的用户有更好的 Internet Explorer 8体验。将针对Windows 7开发周期继续同步更新 Internet Explorer 8,并计划在今年稍晚时候发布包含 Internet Explorer 8 RTM版的Windows 7候选版。若想了解更多的Windows 7相关详细请访问微软Windows 7官方站点:http://www.microsoft.com/windows/windows-7/default.aspx。欢迎各位网友关注远景网旗下的Windows 7文站,我们会在第一时间把最优秀的Windows 7相关资讯发布出来,各位的支持就是我们最大的动力!细心的朋友可能已经发现在Windows 7 Pre-RC Build 7057,IE8的更新版本号已经是0而不是Release Candidate 1,这足矣说包含在对Windows 7的IE8已经率先包含了IE8正式版,而之后针对Windows 7的IE8可以用IE8+这个版本代号来说明与XP、Vista等版本的IE8的不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值