Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IE 11 intranet上的Angular-以编程方式禁用兼容性视图_Angular_Internet Explorer_Internet Explorer 11_Intranet_Polyfills - Fatal编程技术网

IE 11 intranet上的Angular-以编程方式禁用兼容性视图

IE 11 intranet上的Angular-以编程方式禁用兼容性视图,angular,internet-explorer,internet-explorer-11,intranet,polyfills,Angular,Internet Explorer,Internet Explorer 11,Intranet,Polyfills,我正在通过IE11在公司intranet上运行Angular 6应用程序。我的应用程序根据tsconfig.json编译到ES5。我已经在polyfills.js中取消注释并安装了所有IE兼容行。我还在我的标记下面添加了建议的meta标记 所有这些都没有以编程方式禁用IE默认兼容性视图设置的预期行为。默认情况下,IE11在兼容性视图中显示intranet站点,这会中断。我能找到的唯一解决方案是让我们的每个用户进入他们的IE的兼容性视图设置,然后取消选中此框: 这是不可取的。还有什么我可以试试的

我正在通过
IE11
在公司
intranet
上运行
Angular 6
应用程序。我的应用程序根据
tsconfig.json
编译到
ES5
。我已经在
polyfills.js
中取消注释并安装了所有IE兼容行。我还在我的
标记下面添加了建议的meta标记

所有这些都没有以编程方式禁用IE默认兼容性视图设置的预期行为。默认情况下,IE11
在兼容性视图中显示intranet站点,这会中断。我能找到的唯一解决方案是让我们的每个用户进入他们的IE的
兼容性视图设置
,然后取消选中此框:


这是不可取的。还有什么我可以试试的吗?在一些地方,我读到没有解决方法——在另一些地方,我读到了
IE=Edge
meta标记是解决方案——但我发现meta标记修复是假消息……我可以告诉你。

我回去仔细查看了我的index.html文件。我所做的唯一改变是,我们有一个重复的元标记被注释掉了,并且边缘元标记的属性和末尾的
/>
之间有一些额外的间隔

我删除了所有这些,现在无论设置如何,应用程序都能正常工作。我试着删除一些空格,但不删除其他空格,或者不删除注释代码而不是删除它-从应用程序工作到不工作的变化似乎是随机的,并且没有真正累积(服务器延迟?),所以我无法找出原因。但是我知道,一旦我删除了所有多余的空格和注释掉的meta,它就会起作用——尽管我认为这无关紧要


确保每次测试前我都清除了缓存等,并让我的队友在他们的机器上进行测试。我希望这解决了这个问题,而且它不是更随机的。如果它再次中断,我将更新此线程,但目前它仍在工作。感谢所有发表评论的人。

标签放在哪里也很重要。。。您是否将meta标记放在head标记的正下方?您最好显示一条消息“IE不受支持,请使用任何普通浏览器”,如果您在域环境中,您可以通过GPO模板集中配置该设置。@pixelbits-是的,我做了。我们在公司环境中遇到类似问题,我们使用meta标记解决了它。如果元标记设置正确,我不相信有明确的策略强制兼容模式。