Ошибка в IE при получении переменной get внутри кнопки?

Что, черт возьми, не так с IE? Итак, у меня есть базовый код, подобный этому:

<button><a href="index.php?showpage1">Show page1</a></button>

if (isset($_GET['showpage1'])) {echo "some stuff";
}

Это работает во всех браузерах, кроме Internet Explorer 11 (не тестировал старые браузеры). Я вынул ссылку из тегов кнопки, и это сработало. Я также попытался инкапсулировать кнопку в теги ссылки и угадаю, что это: не работает.

Когда это происходит, мой URL в IE также выглядит странно с атрибутом name из другого HTML-элемента!

Есть мысли по этой проблеме?

0

Решение

HTML5 Button Spec:

Модель контента:
Фразирование контента, но не должно быть никакого потомка интерактивного контента.

Интерактивный контент:

Интерактивный контент — это контент, специально предназначенный для пользователя.
взаимодействие.

a
audio (if the controls attribute is present)
button
embed
iframe
img (if the usemap attribute is present)
input (if the type attribute is not in the Hidden state)
keygen
label
object (if the usemap attribute is present)
select
textarea
video (if the controls attribute is present)

Таким образом PeeHaa уже указано в комментариях: a внутри button явно не разрешено спецификацией.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]