我有一个数量框的脚本,您可以在其中添加或删除项目。
然而,它在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>
答案 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
。