3

我不希望在 IE10 及更高版本中呈现的文本框中出现清除功能(X 按钮)。为此,我将伪元素的显示设置-ms-clearnone. 但是,当 IE 在兼容模式下运行时,它仍然会显示。由于这是一个 Intranet 站点,它将始终以兼容模式运行。并且没有解决方法:http ://connect.microsoft.com/IE/feedback/details/783743/disable-ie10-clear-field-button-when-rendering-in-compatibility-mode

<add name="X-UA-Compatible" value="IE=edge" />就生产场景而言,不建议根据 msdn 在 web.config 中使用强制 IE 以标准模式运行。有没有其他方法可以解决这个问题?

4

2 回答 2

1

根据 microsfts 的官方回复“您报告的问题是设计使然”。这是 microsoft 链接的官方回复链接

于 2014-06-20T18:45:51.710 回答
0

虽然绝对不建议在所有情况下都将X-UA-Compatibleheader 设置为IE=edge,因为它使您无法控制正在选择哪个“边缘”版本,这完全取决于您是否信任您的代码足以充分符合 HTML5 以保持正确呈现在未来的浏览器中。如果你这样做了,你可以忽略不使用的建议IE=edge,这就是为什么它是建议而不是禁止的。

更保守地说,您也可以选择选择固定版本。如果您的受众使用的是混合的 IE9、10 和 11 安装包,并且您确定它在 IE9 中运行良好 - 使用这个:

<add name="X-UA-Compatible" value="IE=9" />

这将使所有比 9 更新的 IE 也以 IE9 标准兼容模式呈现,这比基本兼容模式(本质上是 IE7 Quirks)要好得多。

简而言之 - 建议就是这样,如果您知道后果并采取适当的预防措施,可以放心地忽略。

于 2013-11-22T00:44:38.190 回答