使用以下html / css时,我在Firefox 3.0.10 / Leopard中出现了一个奇怪的语法错误:
foo.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<link rel="stylesheet" href="foo.css"/>
</head>
<body>
Foo
</body>
</html>
foo.css:
div {
color: #FF0000;
}
我在控制台中得到的错误是:
Error: syntax error
Source File: file://path/to/foo.css
Line: 1, Column: 1
Source Code:
div {
这不是CSS,因为将其粘贴到内联STYLE标记的正文中可以正常工作.
它不是链接标记,因为将HREF指向堆栈溢出的css文件不会产生错误.
感觉像Firefox的bug,但我找不到任何文档.
这是一个已知问题,是否有解决方法?这使得调试或验证变得困难.
谢谢.
最佳答案 它给你错误的文件中的第一个字符,这是一个’d’,它排除了像我这样的“隐藏”特殊字符之类的东西.我猜想firefox无论出于何种原因都无法在本地打开文件,或者文件意外地保存了一个编码,尽管它在对话框中显示正常,但是没有正常解析.也许它被错误地保存为Unicode?
如果您可以将我们链接到实际文件,它会有所帮助,因为您的语法(尽管标记不完全有效,但我认为不是这样)在您粘贴的.css文件中是完美的.