Joomla联系表格未通过W3C验证

时间:2010-12-30 18:39:44

标签: forms joomla contact w3c-validation

当我尝试验证网站上的联系页面时出现以下错误:

文档类型不允许元素“脚本”

上面提到的元素是在不允许的上下文中找到的。这可能意味着您有错误的嵌套元素 - 例如“body”部分中的“style”元素而不是“head”内部 - 或两个重叠的元素(不允许)。
导致此错误的一个常见原因是在HTML文档中使用XHTML语法。由于HTML的隐式闭合元素规则,此错误可以创建级联效果。例如,在HTML文档的“head”部分中使用XHTML的“自闭”标签“meta”和“link”可能会导致解析器推断出“head”部分的结尾和“body”的开头“section(不允许使用”link“和”meta“;因此报告错误)。


我使用的是Joomla 1.5.7,而doctype是

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

首先,您需要更新Joomla安装。 1.5.7已有近2年的历史,并且已经修补了许多已知的安全问题。当前版本为1.5.22,您可以在此处获取补丁包 - 1.5.7 to 1.5.22 patch

接下来,最有可能解决验证问题的简单方法是使用核心安装中Beez模板附带的联系页面的修改版本。如果你查看joomla / templates / bees / html /,你会看到一个名为com_contact的文件夹。将其复制到joomla / templates / [您的模板] / html /,这很可能会解决问题。如果您仍然遇到问题,那么您需要找到确切的问题以及将代码添加到页面的模块/插件。