Si la label IE no funciona para IE11

Obtuve un script para un cuadro de cantidad donde puedes agregar o eliminar elementos.

Sin embargo, no está funcionando en IE, probablemente porque hay un button dentro de una label de anclaje, lo que quería hacer es utilizar una function onClick que se utilizará cuando un usuario use IE.

Esto lo haría, pensé, pero descubrí que esto no funciona desde IE11.

Alguien sabe una solución? Quiero usar una function onClick solo cuando se usa IE, ya que el cuadro de cantidad funciona bien en otros browseres.

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

Si ayuda a alguien, este es el código del que estoy hablando que no funciona en 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> 

Los comentarios condicionales ya no son compatibles a partir de IE 10 .

Puede usar una metalabel para hacer que IE renderice la página en modo IE9:

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

Entonces, las declaraciones condicionales deberían funcionar nuevamente.

Por favor, eche un vistazo al artículo al que me he vinculado para get más detalles.


Sin embargo, el gran problema aquí es que estás envolviendo tus inputs en tags <a> . Esa es la syntax inválida, y muy probablemente la razón por la cual la página se está portando mal.

Internet Explorer 10 y 11 NO admiten comentarios condicionales. Solo son compatibles uptil IE9.

Puede leer más sobre ellos en esta publicación de MSDN .

La caída del soporte se detalla en este artículo desde el propio sitio de MSDN .

De la misma página:

Si la página funciona correctamente en otros browseres, considere usar detección de características para tratar Internet Explorer 10 como otros browseres. De lo contrario, agregue la siguiente metalabel cerca de la parte superior de la página para optar por el comportamiento de Internet Explorer 9: HTML

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

Esta solución alternativa debe evitarse. Mantenga su código semántico y estos no serán necesarios en la mayoría de los casos.

En su caso, no ajuste input elementos de input en ancla / cualquier otra label. Use una label lugar.