1 回答
TA贡献1789条经验 获得超8个赞
我建议您尝试在文件开头添加下面的 polyfill index.js。
import 'react-app-polyfill/ie11';
import 'react-app-polyfill/stable';
如有必要,添加其他 polyfill。
在文件中添加IE 11开发。browserlistpackage.json
"browserslist": {
"production": [
"ie 11",
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"ie 11",
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
删除.cache文件夹内的node_modules文件夹,然后再次尝试运行该应用程序。
应用程序应在 IE 11 浏览器中加载。
之后尝试使用下面的 JS 代码并将其添加到您的 React 应用程序中。
下面的代码将使用用户代理识别 IE 浏览器,您可以向用户显示有用的消息。
function detectIE() {
var ua = window.navigator.userAgent;
var msie = ua.indexOf('MSIE ');
if (msie > 0) {
return "IE " + parseInt( ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
}
var trident = ua.indexOf('Trident/');
if (trident > 0) {
var rv = ua.indexOf('rv:');
return "IE " + parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
}
// other browser
return "false";
}
var result=detectIE();
if (result=="false")
{
document.getElementById("info").innerHTML +="<h2>Welcome to the site...</h2>";
}
else
{
document.getElementById("info").innerHTML += "<h2>Dear user you are using " + result + " This browser is not supported by this site. Kindly use supported browser...</h2>";
}
此外,您可以根据自己的要求修改代码示例。
添加回答
举报