body下的Div,由PHP生成,在DOM中不显示.为什么


Div under body, generated by PHP, doesn't show in DOM. Why?

<div id="page> "和<div id="pagecontent">不显示在我的网页上。在Firebug中,"Script"选项卡显示index.php中有这两个div,但是HTML选项卡没有显示任何一个div。

所有内容都是由PHP生成的,除了这两个div外,所有内容都正确显示在页面上。两个div都紧接在<body>标签之后。有此问题的活动网站可以在这里找到。

HTML文档:

<?php include "topofpage.php" ?>
        <!--Main Content Area-->
        <div id="main">
   <!-- TABLE HTML GOES HERE, BUT IT'S KINDA LONG AND BORING AND THE PROBLEM ISN'T HERE SO I TOOK IT OUT -->
            <!--Copyright Notice-->
            <p><br />
            <div id="divdate">&#169; 2009-2025 Poet Slam. All rights reserved.</div><br />
            <script type="text/javascript">
                var divisiondate=document.getElementById("divdate"); var newdater=new Date(); var years=newdater.getFullYear(); divisiondate.innerHTML="&#169; 2013-"+years+"  Poet Slam. All rights reserved.";
            </script>
    </div> <!-- THIS CLOSES THE <DIV ID="PAGECONTENT"> CREATED IN THE EXTERNAL PHP FILE
    </div> <!--THIS CLOSES THE <DIV ID="PAGE"> CREATED IN THE EXTERNAL PHP FILE
</body>
</html>

这是一件小事,但是查看页面源代码中的第49行,您有一个未关闭的注释<!--CREATE A POEM * TAG DRAG AND DROP->在W3CValidator (http://validator.w3.org/)中运行该页会显示出一些可能引发DOM解析器的错误。作为第一步,我建议修复这个问题,并通过验证器迭代至少消除(意外的)错误