如果IE标签不适用于IE11



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

然而,它在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

最新更新