Vue2.x项目兼容IE9的常见问题和解决方案
1、如何用js判断浏览器是否是IE
-
function isIE() {
-
if (!!window.ActiveXObject || "ActiveXObject" in window) return true;
-
else return false;
-
}
2、需要下载babel-polyfill和es6-promise,并在入口文件中引入
-
// 引入babel-polyfill
-
import "babel-polyfill";
-
-
// es6 promise
-
import promise from "es6-promise";
-
promise.polyfill();
3、如果IE9开发环境下无法运行项目并报错'wekSocket'未定义,不用管,后面将项目部署到服务器上接可以了
4、IE中路由跳转页面不刷新的问题(不只IE9)
-
// IE中路由跳转页面不更新问题解决
-
mounted() {
-
if (isIE) {
-
window.addEventListener(
-
"hashchange",
-
() => {
-
let currentPath = window.location.hash.slice(1);
-
if (this.$route.path !== currentPath) {
-
this.$router.replace(currentPath);
-
}
-
},
-
false
-
);
-
}
-
},
5、在IE浏览器中get第一次请求之后拿到结果就不再请求了,而是从缓存中获取数据,对于那些需要实时结果的信息,我们不能接受缓存值
①在get请求的url参数后面加时间戳:时间戳:t:Date.now()、new Date().getTime()
②用post请求代替get请求,不符合restful api设计
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgcibcj
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01