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

时间:2017-12-11 15:19:39

标签: javascript angular internet-explorer

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

希望这有帮助!

答案 1 :(得分:0)

Internet Explorer doesn't support the navigator object

你可以做的就是

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

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