過去ログ表示


過去ログ 154 を表示

トピック内全 5 記事中の 1 〜 5 番目を表示
[ 最新記事及び返信フォームをトピックトップへ ]
このトピックの全ページ / [0]

特定のWWWサーバーで外部CSSが反映されない
(#24336) このトピック中1番目の投稿
(環境: WinXP SP2/Firefox1.0.6)

はじめまして。Firefox1.0.6を快適に使っております。
仕事用の自社WWWサーバーにHTMLファイルをアップロードすると
Forefox (Netscapeを含む)だけ外部CSSが適用されずに表示されてしまいます。
↓ソース(一部省略)
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<link rel="stylesheet" type="text/css" href="set.css" />
↑ソース
IEなどほかのブラウザでは正しく表示されるだけでなく、
他のWWWサーバーに同じファイルをアップロードすると
Firefoxでも外部CSSが正しく反映されます。
また、一部のHTMLファイルは仕事用サーバーでも正しく外部CSSが反映されます。
そこでいろいろと動作確認してみました。
最初はソースの間違いかと思いましたが、他のサーバーでは正しく表示されるので
これは原因ではないと思います。
次にXHTMLをHTML 4.01に変更しましたが、外部CSSは反映されませんでした。
そこで、正しく外部CSSが反映されるHTMLファイルをよく見ると、
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"">
と表現されており、
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
と書くとFireFoxで外部CSSファイルが反映されなくなってしまいます。
これは仕事用サーバーの問題なのでしょうか?
文法の記述ミスなのでしょうか?
Firefoxのバグなのでしょうか?

この原因がわかり方どうぞアドバイスのほどお願いいたします。

Re[1]: 特定のWWWサーバーで外部CSSが反映されない
(#24338) このトピック中2番目の投稿
(環境: WinXP SP2/Firefox1.0.6)

> 他のWWWサーバーに同じファイルをアップロードすると
> Firefoxでも外部CSSが正しく反映されます。
 御社の Web サーバは本当に CSS ファイルの Content-type を text/css で吐き出していますか?実は text/plain で吐き出したりしていませんか?

Re[2]: 特定のWWWサーバーで外部CSSが反映されない
(#24341) このトピック中3番目の投稿
(環境: Linux/Firefox1.0.6)

2005/08/25(Thu) 10:01:50 編集(投稿者)
2005/08/25(Thu) 08:27:45 編集(投稿者)

> > 他のWWWサーバーに同じファイルをアップロードすると
>>Firefoxでも外部CSSが正しく反映されます。
>  御社の Web サーバは本当に CSS ファイルの Content-type を text/css で吐き出していますか?実は text/plain で吐き出したりしていませんか?

[先に追伸]
外部CSSファイルはStandardモード時に一部サーバで使用できません - Web 標準化 Tips -
http://www.mozilla.gr.jp/standards/webtips0016.html

[最初に書いたもの]
スタイルシートが機能しない! どうして? - Mozilla Webページ作者 FAQ -
http://www.mozilla-japan.org/docs/web-developer/faq.html#stylenotworking
Quirks モードと Standards モードというのは何? - Mozilla Webページ作者 FAQ -
http://www.mozilla-japan.org/docs/web-developer/faq.html#layoutmode
Content-Typeエンティティヘッダフィールドは適切なものを指定してください - Web 標準化 Tips -
http://www.mozilla.gr.jp/standards/webtips/webtips0033.html

DOCTYPE 宣言によって解釈モードが切り替わる?
(#24345) このトピック中4番目の投稿
(環境: Win2000/IE6)

2005/08/25(Thu) 14:30:36 編集(投稿者)

おおやまさま、ゆのさま、早速の情報ありがとうございます。

1)text/plainの問題
HTMLファイルの
<link href="style.css" type="text/css" />
の書き方が間違っているのではなく、
サーバー側が、set.cssファイルをtext/plainとしてはき出している

2)Standモード
Mozillaは厳密に解釈するモードとルーズに解釈するモードがある。

  a)CSSが適用されない例では、doctypeの宣言が厳密に書かれているので厳密に解釈するモードが適用されるが、CSSファイルがtext/plainなのでCSSが適用されない。

 b)CSSが適用される例では、doctypeの宣言が厳密ではないので、ルーズに解釈するモードが適用され、text/plain であるCSSファイルもtext/cssとして解釈し、CSSが適用される。

3)解決策
*.cssファイルを.htaccessファイルで Content-Type: text/cssを送信するように設定する

ということなのですね。

以上、確認してみます。有益な情報ありがとうございます。

既出の質問でした。ありがとうございます。
(#24350) このトピック中5番目の投稿
(環境: Win2000/IE6)

CSSファイルのページ情報を確認したところ
MIMEタイプがtext/plain
になっておりました。
そこで、.htaccess で

AddType text/css .css

と設定したのですが、反映されませんでした。
WWWサーバーが.htaccess の内容も制限されているのだと思います。
たぶん、Webサーバの設定ファイル(httpd.conf)を変更しなければならないのだともいますが
これはWWWサーバー管理者に問い合わせてみます。

この外部CSSが反映されないという質問は、既出の質問でした。
http://www.mozilla.gr.jp/forums/?mode=al2&namber=1927&page=0&rev=0&0&KLOG=14

たぶん、「Firefox」「外部CSS」等の単語で検索したために過去ログを見つけることができなかったでしょう。

原因がわかって、「.htaccess」とか「text/plain」等の単語で検索すると
いろいろとログが出てきましたが、調べ不足でした。申し訳ございません。

ありがとうございました。
済!

このトピックの全ページ / [0]

返信不可


- Child Tree -