Angular-4应用程序阻止指令在IE中加载

问题描述 投票:0回答:2

我正在使用AngularJS 4应用程序,并希望仅在未在IE浏览器中查看时才呈现主应用程序指令。

如果它是IE,我想显示一条消息,说明此应用程序不适用于IE(所有版本的IE从6到11)。

IE 10以后不再支持IE注释,那么现在如何为所有IE浏览器执行上述操作?

javascript angular internet-explorer
2个回答
0
投票

Internet Explorer doesn't support the navigator object

你可以做的就是

if (!navigator) { /* do your stuff */ }

我记得将它用于HTML 5 File API,效果非常好!


0
投票

您使用ua-parser-js(在npmgithub)查找当前正在使用的浏览器。一旦你知道你可以让你的指令做不同的事情。

更好的方法是有两个指令,一个是你的应用程序主指令,另一个是message指令。然后,您可以在加载应用程序之前确定浏览器的类型,然后根据当前浏览器名称使用ngIf打开和关闭它们。

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.