在兼容模式下禁用IE10清除字段

时间:2013-11-18 14:38:46

标签: css windows internet-explorer-10 ie-compatibility-mode

我不希望在IE10及更高版本中呈现的文本框中有清晰的功能(X按钮)。为此,我将伪元素-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以标准模式运行,因为msdn。还有其他方法来解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

根据微软官方的官方回应“您报告的问题是设计性的。”这是微软官方回复的链接link

答案 1 :(得分:0)

虽然在所有情况下绝对不建议将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)要好得多。

简而言之 - 建议就是这样,如果您意识到后果并采取适当的预防措施,可以安全地忽略。