【问题标题】:document.body is null or not an object [duplicate]document.body 为空或不是对象[重复]
【发布时间】:2011-07-21 23:40:33
【问题描述】:

加载页面时出现 Java 脚本错误: document.body 为 null 或不是对象。 网址: https://admit-uat.belgacom.be/WCE/ESW/selectBundle/productId/bun_nettv_go

请告诉我是什么问题。

【问题讨论】:

  • 您能提供一些示例代码吗?
  • 您发布的链接对我无效。我有时间了
  • 您应该read the Stackoverflow FAQ 并了解人们如何在此站点上进行交流。不应该通过添加不是答案的“答案”来详细说明您的问题。

标签: javascript


【解决方案1】:
<head>
    <script type="text/javascript" charset="utf-8">
        // wait for the DOCUMENT to become ready.
        window.onload=function(){
          walkmydog()
        }
    </script>
</head>

以下是克服此类问题的详细说明:http://www.javascriptkit.com/dhtmltutors/domready.shtml

【讨论】:

  • 'code' ttp://www.w3.org/TR/html4/loose.dtd" rel="nofollow" target="_blank">w3.org/TR/html4/loose.dtd"> w3.org/1999/xhtml" xmlns:wicket= "wicket.sourceforge.net" xml:lang="en" lang="en">
    Belgacom
【解决方案2】:

可能会迟到但很有帮助...

您必须确保在加载 &lt;body&gt; 标记之后而不是之前调用 document.body。

这行不通:

<html>
     <head>
         <script>
              document.body.onload = function(){
                  alert('document Loaded');
               }
</script>

      </head>

      <body>

    </body>
</html>

这将起作用

<head>    

    </head>

    <body >        

<script>
    document.body.onload = function(){
    alert('document Loaded');
    }
    </script>

    </body>

    </html>

这也将起作用

</head>

<body onload = "function foo(){
alert('document Loaded');

   } foo();">


</body>

</html>

但是,如果您坚持在&lt;body&gt; 标签之前添加Javascript,您可以选择jQuery's

$(function(){

//.....Your code here.
})

这也是防止跨浏览器问题的一种方法。

帮帮忙!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 2013-08-30
    相关资源
    最近更新 更多