如果IE标签不适用于IE11

use*_*248 3 html javascript internet-explorer

我有一个数量框的脚本,您可以在其中添加或删除项目.

然而,它在IE中不起作用可能是因为锚标签内部有一个按钮,我想要做的是使用将在用户使用IE时使用的onClick函数.

这样做,我想,但我发现这不适用于IE11.

有人知道解决方法吗?我只想在使用IE时使用onClick函数,因为数量框在其他浏览器中工作正常.

<!--[if lt IE 11]>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

如果它对任何人有帮助,这就是我所说的代码在IE中不起作用.

<a href="?del='.$key.'" class="minus" >
    <input type="button" class="minus" value="-" id="min">
</a>

<input type="text" class="input-text qty text" title="Qty" value="'.$value.'" name="quantity" min="1" step="1">

<a href="?add='.$key.'" type="button" class="plus">
    <input  type="button" class="plus" value="+">
</a>
Run Code Online (Sandbox Code Playgroud)

Cer*_*rus 9

从IE 10开始,不再支持条件注释.

可以使用元标记使IE以IE9模式呈现页面:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
Run Code Online (Sandbox Code Playgroud)

然后,条件语句应该再次起作用.

请查看我链接的文章以获取更多详细信息.


但是,这里的一个大问题是您将输入包装在<a>标签中.这是无效的语法,很可能是页面行为不端的原因.


use*_*110 5

Internet Explorer 10和11不支持条件if注释.它们仅支持IE9.

您可以在此MSDN帖子上阅读有关它们的更多信息.

从MSDN站点本身中列出了支持的丢弃.

从同一页面:

如果页面在其他浏览器中正常工作,请考虑使用功能检测来像其他浏览器一样处理Internet Explorer 10.否则,在页面顶部附近添加以下元标记以选择加入Internet Explorer 9行为:HTML

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">

应该避免这种解决方法.保持代码的语义,在大多数情况下不需要这些代码.

在您的情况下,不要将input元素包装在锚点/任何其他标记中.请label改用.

  • 我知道,我在我的主题中说过,我需要 IE11 的解决方法。 (2认同)
  • 解决方法,不要在锚点中包含按钮. (2认同)