Validator说“Stray end tag script”,但我不在我的页面上使用脚本

时间:2012-08-08 21:15:47

标签: html w3c-validation

我在W3C HTML验证器上遇到了一个奇怪的错误:

  

第167行,第74列:迷路结束标记脚本。 …ipt type="text/javascript" src="http://stats.hosting24.com/count.php"></script>

     

第167行,第74列:上次错误后无法恢复。任何进一步的错误都将被忽略。   …ipt type="text/javascript" src="http://stats.hosting24.com/count.php"></script>

奇怪的是,我没有第167行。我的文档在第165行结束,页面上没有脚本标记。此外,没有count.php文件。

任何人都知道如何解决这个问题?

编辑W3C validator link

3 个答案:

答案 0 :(得分:2)

脚本标记位于BODY标记之外。它需要在里面。在结束</body>标记之前放置脚本标记会导致验证成功。

无效:

        </div><!--div#footer-->

    </body>
</html>

<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->

使用:

        </div><!--div#footer-->
        <!-- Hosting24 Analytics Code -->
        <script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
        <!-- End Of Analytics Code -->
    </body>
</html>

答案 1 :(得分:1)

在关闭HTML标记后,您正在使用HTML代码,告诉浏览器将不再有HTML。 如果您自己没有这样做,可能已由您的托管服务提供商添加。 编辑页面,将分析脚本放在文档的HEAD中,然后重新生成。

答案 2 :(得分:1)

它由您的托管服务提供商自动添加。我有完全一样的问题。但我不认为这个问题有解决办法。它由您的托管服务提供商自动添加。此外Javascript将无法正常工作:

1)验证器不会使用它,因为它确实在页面加载后加载。

2)代码在DOM之外,这意味着您无法使用javascript访问它。

希望您有一些相关信息。