我正在研究一个反应应用程序,如果用户的旧浏览器不支持(例如IE 9),客户希望它显示特殊消息.
很长一段时间我试图使用react-device-detect包来检测一些"流行的"旧浏览器.
SRC/index.js
import { browserName, browserVersion } from "react-device-detect";
const render = Component => {
if (browserName === "IE" && browserVersion < 10) {
ReactDOM.render(<UnsupportedBrowser />, document.getElementById("root"));
} else {
ReactDOM.render(
<AppContainer>
<Component store={store} history={history} />
</AppContainer>,
document.getElementById("root")
);
}
};
Run Code Online (Sandbox Code Playgroud)
并提出条件评论:
公共/ index.html的
<!--[if lte IE 9]>
Please upgrade your browser
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
但我怀疑,有更好的方法,我找不到搜索网络.