我整理了一个在Chrome,Firefox和Safari中看起来很棒的网络应用,但是当谈到IE 10和11时,它就崩溃了。事实上,它在IE 11中比10更糟糕。
在IE 11中,<canvas>
元素甚至不会显示,并且有些<div>
元素看起来很奇怪,并且没有边框半径,即使我指定了它在CSS中。不幸的是,控制台中没有错误,坦率地说,我没有看到问题在CSS和JS中发挥作用。
在这种情况下你会怎么做才能真正看到调试IE的好起点?
我希望通过W3C Validator和JSHint / lint运行会有所帮助,但即便是那些也是完全干净的。除了这些注意事项之外,找到一些工具来使这个过程变得更加清洁会很好,但到目前为止我还在拍摄空白。
答案 0 :(得分:1)
对于some reason Microsoft决定启用&#34;兼容模式&#34;在IE 8及以上(现在改名为&#34; Emulation&#34;在IE 11中)。这样做的目的是能够以传统模式查看网站,以便可以开发网站并查看它在旧版浏览器上的外观,甚至可以使其正常工作。#34;在没有使用当前Web标准进行设计的网站上
不幸的是,他们已将其默认设置为ON以进行局域网连接。看起来像是一个偏斜的选择,但正如Terry在评论中指出的那样,这确实是解决方案的一个问题:
来自this博文:
解决方案是禁用IE11的Intranet兼容性视图 通过设置(齿轮图标)&gt;兼容性视图设置&gt; 取消选中“在兼容性视图中显示Intranet站点”复选框。 立即更改配置[获取] IE11启动 正确渲染页面。