当我尝试验证网站上的联系页面时出现以下错误:
文档类型不允许元素“脚本”
上面提到的元素是在不允许的上下文中找到的。这可能意味着您有错误的嵌套元素 - 例如“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">
知道如何解决这个问题吗?
答案 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 /,这很可能会解决问题。如果您仍然遇到问题,那么您需要找到确切的问题以及将代码添加到页面的模块/插件。