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)
您可以使用元标记使IE以IE9模式呈现页面:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
Run Code Online (Sandbox Code Playgroud)
然后,条件语句应该再次起作用.
请查看我链接的文章以获取更多详细信息.
但是,这里的一个大问题是您将输入包装在<a>标签中.这是无效的语法,很可能是页面行为不端的原因.
Internet Explorer 10和11不支持条件if注释.它们仅支持IE9.
从MSDN站点本身中列出了支持的丢弃.
从同一页面:
如果页面在其他浏览器中正常工作,请考虑使用功能检测来像其他浏览器一样处理Internet Explorer 10.否则,在页面顶部附近添加以下元标记以选择加入Internet Explorer 9行为:HTML
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
应该避免这种解决方法.保持代码的语义,在大多数情况下不需要这些代码.
在您的情况下,不要将input元素包装在锚点/任何其他标记中.请label改用.
| 归档时间: |
|
| 查看次数: |
1672 次 |
| 最近记录: |