如果IE标签不适用于IE11

时间:2014-10-28 12:56:28

标签: javascript html internet-explorer

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

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

这样就可以了,我想但是我发现这不符合IE11的要求。

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

<!--[if lt IE 11]>
<![endif]-->

如果它对任何人都有帮助,那就是我所说的代码在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>

2 个答案:

答案 0 :(得分:9)

<强> Conditional comments are no longer supported as of IE 10

可以使用元标记让IE以IE9模式渲染页面:

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

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

请查看我链接的文章,了解更多详情。


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

答案 1 :(得分:5)

Internet Explorer 10和11不支持条件if条评论。它们仅支持IE9。

您可以在this MSDN post上了解有关它们的更多信息。

支持的删除列在this article from the MSDN site itself

从同一页面:

  

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

     

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

应避免使用此解决方法。保持代码的语义,在大多数情况下都不需要这些代码。

在您的情况下,请勿在锚点/任何其他标记中包含input个元素。请改用label