css文件未加载

时间:2010-07-17 23:27:52

标签: css

由于某些原因,这个html页面不会加载css文件并在mac上的ff3.6.6中显示为乱码,在Safari中很好。 http://www.mainstayprojects.com/teardrop.html

相同的代码在另一个页面上正常工作: www.mainstayprojects.com /

css文件的路径是正确的,并且所有html和css都有效。我不知道下一步该尝试什么!?

帮助!

2 个答案:

答案 0 :(得分:5)

HTML文档编码为UTF-16,但服务器声称它是ISO-8859-1,同时CSS似乎也是ISO-8859-1,但服务器对它使用的编码没什么好说的

要解决此问题:

  1. 选择一种编码(UTF-8是一个不错的选择,但请参阅http://www.joelonsoftware.com/articles/Unicode.html
  2. 配置您的编辑器以保存在其中(http://www.w3.org/International/questions/qa-setting-encoding-in-applications
  3. 将您的服务器配置为在内容类型标头(http://www.w3.org/International/O-HTTP-charset
  4. 中提及

答案 1 :(得分:3)

基本上,you have a character encoding mismatch, which is causing a no parse mode declaration错误。

具体来说,浏览器在DOCTYPE之前看到一个有趣的字符,因为浏览器假设错误的字符编码,这导致它完全错过了DOCTYPE声明(感谢David的澄清):

character "þ" not allowed in prolog

在XHTML中,utf-16的HTML标头的编码声明是

<meta http-equiv="Content-Type" content="text/html; charset=utf-16" /> 

目前,您在HTML标题中声明了utf-8

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

第129行有一个非UTF-8字符,所以你不能这样做。此外,它与您的文件编码或您的服务器声称该文件的内容不匹配。

在CSS中,您也应该声明编码。这是第一行,在其他任何事情之前。

@charset "utf-16";