<button> не работает в IE8 - PullRequest
       4

<button> не работает в IE8

11 голосов
/ 15 августа 2011

У меня есть несколько кнопок на моем веб-сайте, использующих тег кнопки, и хотя они хорошо отображаются на IE8, они не кликабельны (нажатие на них не отправляет пользователя на новый URL).Есть ли какие-либо решения, чтобы исправить это для IE?Это потому что я оборачиваю кнопку в тег?Это потому, что я использую имя класса "button"?

Код:

<a href="product_home.html">
<button class="button green big_button">Learn more</button>
</a> 

Ответы [ 7 ]

9 голосов
/ 15 августа 2011

Ваша разметка неверна, IE здесь не виноват. Кнопка - это элемент формы, который означает, что для нее требуется форма вокруг точки, куда должен быть отправлен пользователь - обертывание кнопки в тег ссылки не достаточно и не совсем правильно, на самом деле я не думаю, что оно должно работать где-то, не даже в других браузерах.

Чтобы узнать больше о правильном использовании <button/>, посетите XHTML Ссылка: кнопка

5 голосов
/ 22 апреля 2013

Вы всегда можете использовать Javascript, который работает в разных браузерах -

<button onclick="location.href='http://www.google.com'">This is a button to google</button>
3 голосов
/ 20 июня 2014

Cross Browser - работает в MSIE 8 и FF 24 +

<button onclick="location.href='myscript.php?id=$ID'" type="button">MyLink</button>.
3 голосов
/ 26 сентября 2012

Вы можете попробовать:

<a href="product_home.html" class="button green big_button">Learn more</a> 

или положить кнопку в форме

1 голос
/ 02 октября 2014

См. мой другой ответ ;Я думаю, что это современный подход, основанный на jQuery, для исправления этой проблемы для старых IE, без искажения вашей хорошей чистой разметки.

<!--[if lt IE 9]>

<script type="text/javascript">
// IE8 is the new IE6. Patch up /1854735/kak-sdelat-tak-chtoby-href-rabotal-na-knopke-v-ie8
$('button').click(function(){
    document.location = $(this).parents('a').first().prop('href');
});
</script>

<![endif]-->
0 голосов
/ 22 апреля 2013
<a href="product_home.html">
<div class="button green big_button">Learn more</div>
</a> 
0 голосов
/ 04 апреля 2013

пример использования:

<form id="myform" name="myform" action="product_home.html">
  <input id="user" name="user" type="text" value="" />
  <button class="button green big_button" type="submit">Learn more</button>
  <button class="button green big_button" type="reset"><b>reset the form!</b></button>
</form>

<script type="text/javascript">

var myform = document.getElementById('myform');

myform.onsubmit = function()
{
    alert(myform.user.value); 
if (myform.user.value != '') return true;
    return false;
}

</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...