Chyba webového prohlížeče Microsoft Internet Explorer

Krajně jednoduchá statická webová stránka s jednoduchým formulářem. Je zvolena metoda GET,
aby byla jednoduše patrná hodnota předávaného parametru:

<html><head></head>
<body >
<form method="get" action="zpracuj.php">
<button type="submit" value="2" name="B1">napis</button>
</form>
</body></html>

Její vzhled v jednotlivých prohlížečích:
MozillaMS IE
02.jpg01.jpg




Skript, kterým bude odeslaný formulář zpracován:
<html>
<head></head>
<body >
<?php
echo("\n<br>B1=".$_GET['B1']);
?>
</body>
</html>

A co z toho vznikne v jednotlivých prohlížečích?

Mozilla - vše proběhlo podle očekávání
04.jpg
MS IE - prohlížečem je odeslán špatný parametr, obdržíme nesmyslný výsledek
03.jpg
MS IE místo hodnoty parametru (volume) předává to, co najde jako popisku na tlačítku. Včetně nepřípustných znaků (pro přenos formou parametru), jako jsou operátory, mezery atd.
Je vidět, že MSIE parametr nedokázal přenést a místo něj tam  nahrnul nadpis z tlačítka. Tato chyba je v prohlížečích  Microsoft známá již několik let a to i přes to, že odporuje definici W3C. Ostatní známé prohlížeče tuto chybu nemají.

U Windows10 se již tato chyba nevyskytuje.


(musí se objevit text B1=2 )


Valid HTML 4.01 Transitional