我不想在IE10及以上版本中显示的文本框中的清晰的function(Xbutton)。 为此,我将伪元素-ms-clear
的显示设置为none
。 但是,当IE在兼容模式下运行时,它仍然显示。 由于这是一个Intranet站点,它将始终以兼容模式运行。 并没有解决方法: http : //connect.microsoft.com/IE/feedback/details/783743/disable-ie10-clear-field-button-when-rendering-in-compatibility-mode
就生产场景而言,不推荐使用web.config中的<add name="X-UA-Compatible" value="IE=edge" />
来强制IE以标准模式运行。 有没有其他的方法来绕过这个?
根据微软的官方回应“你正在报告的问题是设计”。这里是一个链接到官方回应微软链接
尽管在所有情况下都不建议将X-UA-Compatible
标头设置为IE=edge
,因为它将控制权从您的手中“边缘”版本选中,这完全取决于您相信您的代码是否足够足够的HTML5兼容,以保持在未来的浏览器正确渲染。 如果你这样做,你可以忽略建议不使用IE=edge
,这就是为什么这是一个建议,而不是禁止 。
更保守地说,你也可以选择一个固定的版本。 如果你的观众正在使用IE9,10和11的混合包装,并且你确定IE9能够正常工作 – 使用这个:
<add name="X-UA-Compatible" value="IE=9" />
这将使所有更新的IE比9还使其在符合IE9标准的模式,这是比基本兼容模式(这本质上是IE7 Quirks)好得多。
简而言之 – 建议就是这样,如果您意识到后果并采取适当的预防措施,可以放心地忽略。