Is there any difference amongst a robust (in a way) js HTML5shiv
and just simple IE condition as such:?
<!--[if lte IE 9]>
<script>
document.createElement("main");
</script>
<![endif]-->
HTML5shiv also adds 'default' styling to the elements (and a neat stylesheet).