zoukankan      html  css  js  c++  java
  • 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。那就没事了。

  • 相关阅读:
    2018第0次作业
    第八次作业
    第七次作业
    第六次作业
    第四次作业
    第三次作业
    第二次作业
    第3次作业
    第2次作业
    第1次作业
  • 原文地址:https://www.cnblogs.com/anjo/p/2551999.html
Copyright © 2011-2022 走看看