IE下用getElementById找不到元素的问题

<!DOCTYPE html>
<head>
<title></title>
</head>
<html>
<div name="result1" id="result1"></div>
</html>
<script laguage=javascript>
var result1=document.getElementById("result1");
if (typeof FileReader == 'undefined')
{
  if (result1!=null)
  {
    result1.innerHTML = "<p>抱歉。</p>";
  }
  
}
else
{
  result1.innerHTML = "<p>success</p>";
}
</script>

这么一段非常简单的代码,主要是用于测试html5的FileReader支持,在IE下居然无法运行。。。

Firefox下正常。

最后发现,要在<div name="result1" id="result1"></div>前后加上<body>和</body>。。。

-----------

继续,关于html的标记法,今天刚刚看了一段:

http://www.cnblogs.com/html5salon/archive/2012/06/14/2549534.html#2401142

忽略一些可选的标签,比如
不推荐的写法:

    <!DOCTYPE html>
    <html>
      <head>
        <title>Spending money, spending bytes</title>
      </head>
      <body>
        <p>Sic.</p>
      </body>
    </html>

推荐的写法:

    <!DOCTYPE html>
    <title>Saving money, saving bytes</title>
    <p>Qed.

原来是IE8不支持这种写法啊。再次上网查,果然IE8就是不支持HTML5。那就没事了。

原文地址:https://www.cnblogs.com/anjo/p/2551999.html