如何隔离或调试IE 10和11特有的问题?

时间:2014-08-07 23:19:11

标签: javascript html css internet-explorer internet-explorer-11

我整理了一个在Chrome,Firefox和Safari中看起来很棒的网络应用,但是当谈到IE 10和11时,它就崩溃了。事实上,它在IE 11中比10更糟糕。

在IE 11中,<canvas>元素甚至不会显示,并且有些<div>元素看起来很奇怪,并且没有边框半径,即使我指定了它在CSS中。不幸的是,控制台中没有错误,坦率地说,我没有看到问题在CSS和JS中发挥作用。

在这种情况下你会怎么做才能真正看到调试IE的好起点?

我希望通过W3C Validator和JSHint / lint运行会有所帮助,但即便是那些也是完全干净的。除了这些注意事项之外,找到一些工具来使这个过程变得更加清洁会很好,但到目前为止我还在拍摄空白。

1 个答案:

答案 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启动   正确渲染页面。