1

我为一所学校建立的网站上周上线了,虽然在本地看起来不错,但在网上却很糟糕。

这是它的链接:http ://www.centennial-s.schools.nsw.edu.au/

我发现的问题是:

  1. 不显示图像。
  2. 未加载 CSS 文件。
  3. 未加载 JS 文件。
  4. 内部链接都不起作用(外部链接很好)。

事实上,只要 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/

提前致谢,

山姆

4

4 回答 4

2

这不是验证问题;即使 HTML 未验证(即使 CSS 最终无法正常工作),链接也应该可以工作并且 CSS 应该加载。

当你说:

事实上,只要 index.html 链接到自身内部的某些东西,它就不起作用。我什至无法离开 index.html 来测试其他页面。

找出个别页面无法加载的原因。您应该能够浏览链接并使用绝对 URL 加载各个页面。例如,尝试获取http://www.centennial-s.schools.nsw.edu.au/css/indexStyle.css - 你应该获取 CSS,而不是索引页面。

寻找某种可能导致服务器提供错误文件的重写或错误处理。

更新:我做了更多的探索并确认无论您请求哪个文件,服务器总是发回默认的 HTML 页面。一定要检查我上面提到的项目,并确认您实际上可以加载 CSS、JS、图像等。这可能不是您的代码或该代码的验证,而是服务器问题。

于 2013-04-02T01:56:14.787 回答
1

如果您只是想让它进行验证,请删除<text>标签。我查看了 HTML4 和 HTML5 的元素列表,没有找到任何text元素。像这样的一些小错误可能会导致多个验证错误。

文本元素导致 12 个验证错误。

HTML4 元素:

http://www.w3.org/TR/html4/index/elements.html

HTML5 元素:

http://www.w3.org/TR/html-markup/elements.html

于 2013-04-02T02:04:58.907 回答
0

这似乎是一个重写问题,因为每个 URL 都会打开相同的页面。这绝对不是 HTML 验证问题。服务器将自己报告为 IIS 7.5...因为听起来您自己无权访问它,所以您应该告诉 IT 支持负责人服务器配置错误。

于 2013-04-02T02:00:15.913 回答
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 响应,还是您有永久重定向以使所有内容都返回到您的主页。

于 2013-04-02T02:05:19.340 回答