我得到了一个数量框的脚本,您可以在其中添加或删除项目。
然而,它在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>
从IE 10起不再支持条件注释。
您可以使用元标记使IE以IE9模式呈现页面:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
然后,条件语句应该会再次工作。
请查看我链接的文章,了解更多详细信息。
然而,这里的大问题是,您将输入封装在<a>
标记中。这是无效的语法,很可能是页面行为不端的原因。
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
。