如果条件语句不适用于 IE 11 [重复]
Posted
技术标签:
【中文标题】如果条件语句不适用于 IE 11 [重复]【英文标题】:if conditional statement not working with IE 11 [duplicate] 【发布时间】:2015-02-12 17:18:40 【问题描述】:我使用的是 IE 11 版本。 是否有其他解决方案可以执行以下操作:
当我尝试在 html webapge 中使用条件 IE 子句时没有任何反应。 谁能帮我调试一下这个问题。
<!--[if IE]>
<a href="next-page.php" class="start-button">CLICK ME</a>
<![endif]-->
【问题讨论】:
我不确定您是否正确地处理了这个问题。我的理解是<!--[if IE]>
只是一个CSS
条件.. 并不意味着渲染或不渲染html标签.. . 不过我可能错了。
【参考方案1】:
Conditional statements do not work in IE 10 or 11
已在 Internet Explorer 10 标准和怪癖模式中删除了对条件 cmets 的支持,以提高互操作性和与 HTML5 的合规性。这意味着条件注释现在被视为常规 cmets,就像在其他浏览器中一样。此更改可能会影响专门为 Windows Internet Explorer 编写的页面或使用浏览器嗅探来改变其在 Internet Explorer 中的行为的页面。
如果您真的只需要在这些浏览器上执行代码,而您可能不需要,您可以使用 javascript 来做一些feature detection 作为替代。
【讨论】:
谢谢约翰!我正在研究:violetrays.in/eyetest 在这里,我正在为不同的浏览器使用转换选项。在 IE11 中打开时出现问题,而在其他浏览器上运行正常。我该如何解决这个问题? 条件编译在ie11中工作;语句在 ie10 中工作以上是关于如果条件语句不适用于 IE 11 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
使用 if/else 语句返回 observable 不适用于 RxSwift flatMap
Flutter:为什么在构建函数中基于条件语句在脚手架之间进行切换,但不适用于自定义窗口小部件