2012-03-15 16 views
-1

私はリンクされたCSSファイルの内容をhtml文書の "<!DOCTYPE ...."と "<!DOCTYPE>"の違いは何ですか?

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

で開始し、

<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...>を単純な0​​に変更しました。私はそれを期待していませんでした。今は動作しますが、私はまだここで何が起こっているのか知りたいです。

:CSSのURLはhttps://raw.github.com/golovko/Fixed-Header-Table/master/css/defaultTheme.cssです。

+0

実際のURLを明らかにした場合、誰かがあなたの謎を解くことができるかもしれません。一般に、問題が発生したときに問題を解決する方が簡単です。 –

+0

''は有効なSGMLまたはHTML5 DOCTYPE宣言ではありません。 – BoltClock

+0

@BoltClockどこでhtml5を読んだのですか? –

答えて

1

一見すると、私は問題が自己閉鎖<link>と関係していると思われます。これは有効なXHTMLですが、それほど多くのHTML4はありません。このSO投稿にはいくつかの詳細があります:Are self-closing input tags valid in HTML 4?

リンクタグの末尾にあるスラッシュを削除してみてください。

0

絶対パスの代わりに../path/file.cssを入れてみませんか?たぶんスペルミスがありますか?自己閉じリンクタグは途中でHTML 4で受け入れられます。

関連する問題