2012-03-15 162 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中被接受。

相關問題