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。那就没事了。