Servus!
Laut http://caniuse.com/#search=main versteht nur der IE 8 <main> nicht
Achtung: Scroll bei deiner Suche auf Caniuse nach unten bis zu: http://caniuse.com/#feat=html5semantic
Dort siehst Du unter der 1 , dass main die Ausnahme ist und von IE9-11 nicht unterstützt wird.
Allerdings stand im Wiki-Artikel, dessen Link ich dir heut morgen geschickt habe, dass man mit display:block; zu einer passenden Darstellung kommt.
Die JavaScript-Weiche sehe ich dagegen als nicht mehr notwendig an, da der IE weniger als 0.5% Nutzer hat.
Herzliche Grüße
Matthias Scharwies