我上建的一所学校的网站上周上线,虽然它在当地看起来不错,但网上很糟糕。
以下是指向它的链接:http://www.centennial-s.schools.nsw.edu.au/
我发现的问题是:
事实上,只要index.html链接到自身内部的东西,它就无法正常工作。我甚至无法下载index.html来测试其他页面。
我已经与教育部IT支持部门进行了交谈,他们直截了当地告诉我代码无效,我应该对其进行验证。我尽可能多,现在我遇到的唯一错误是:
"Element text not allowed as child of element a in this context. (Suppressing further errors from this subtree.)"
关于页脚中的一些文本链接。
我不确定如何解决此错误。但有人可以告诉我,这是否足以彻底打破页面上的每个链接?
如果是这样,我该如何使其有效? 我如何让页面正常工作?
随意验证网站:http://validator.w3.org/
提前致谢,
萨姆
答案 0 :(得分:2)
这不是验证问题;链接应该工作,即使HTML没有验证,CSS也应该加载(即使CSS最终无法正常工作)。
当你说:
时,你会做些什么事实上,只要index.html链接到自身内部的东西,它就无法正常工作。我甚至无法下载index.html来测试其他页面。
找出各个页面无法加载的原因。您应该能够浏览链接并使用绝对URL加载单个页面。例如,尝试获取http://www.centennial-s.schools.nsw.edu.au/css/indexStyle.css - 您应该获得CSS,而不是索引页。
寻找可能导致服务器提供错误文件的某种重写或错误处理。
更新:我做了一些更多的讨论并确认无论您请求哪个文件,服务器总是发送回默认的HTML页面。绝对检查我上面提到的项目并确认你实际上可以加载CSS,JS,图像等。它可能不是你的代码或代码的验证,而是服务器问题。
答案 1 :(得分:1)
如果您只想尝试验证,请删除<text>
代码。我查看了HTML4和HTML5的元素列表,发现没有text
元素。像这样的一些小错误可能会导致多次验证错误。
文本元素导致12个验证错误。
HTML4元素:
http://www.w3.org/TR/html4/index/elements.html
HTML5元素:
答案 2 :(得分:0)
这似乎是一个重写问题,因为每个URL都会打开同一页面。它绝对不是HTML验证问题。服务器报告自己是IIS 7.5 ...因为听起来你自己没有访问它,你应该告诉IT支持人员服务器配置错误。
答案 3 :(得分:0)
http://www.centennial-s.schools.nsw.edu.au/SpryAssets/SpryCollapsiblePanel.css不存在。 http://www.centennial-s.schools.nsw.edu.au/images/buttons/contactButton.png不存在。
这是一个导致重定向的404响应,还是您有一个永久重定向,以便返回主页。