2012-03-15 73 views
-1

我有与html文档中“<!DOCTYPE ....”和“<!DOCTYPE>”之间的区别是什么?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

开始,包含链接的CSS文件的

<link href="https://somewhe.re/path/to/file.css" type="text/css" rel="stylesheet" media="screen" /> 

内容似乎没有对HTML文档的渲染任何影响这个HTML文件,然而。但是当我下载CSS文件并在本地引用它时(即使用href="../css/file.css"),它按预期工作。

最令人沮丧的是,我尽力解决“问题”,但我无法通过HTTPS在服务器上引用文件。但是,当我将<!DOCTYPE...>更改为简单的<!DOCTYPE>时,它很有效。我没有想到。尽管它现在有效,但我仍然想知道这里发生了什么。

编辑:CSS的URL是https://raw.github.com/golovko/Fixed-Header-Table/master/css/defaultTheme.css

+0

如果你透露了真实的URL,也许有人可以解开你的谜团。当问题可以被观察时,解决问题通常更容易。 – 2012-03-15 18:31:36

+0

''不是有效的SGML或HTML5 DOCTYPE声明。 – BoltClock 2012-03-15 19:10:02

+0

@BoltClock你在哪里阅读html5? – 2012-03-15 19:22:48

回答

1

乍一看,我会怀疑这个问题与自关闭<link>有关。这是有效的XHTML,但不是HTML4。这SO贴子有一些很好的细节:Are self-closing input tags valid in HTML 4?

尝试删除链接标记末尾的斜杠,看看会发生什么。

0

为什么不试试把../path/file.css放在完整路径上。也许有拼写错误?顺便说一句,自闭链接标签在HTML 4中被接受。

相关问题