- 締切済み
content typeのエラー
サイトをつくりました。スタイルシートを使用していて、WC3で検証(http://jigsaw.w3.org/css-validator/)したら org.w3c.www.http.HttpInvalidValueException: Invalid content type.と、でます。content typeが違うという事はわかるのですが、どう直してよいのかわかりません。 是非、分かる方教えていただけると大変たすかります。手がかりになるサイト でも結構です。お願いします。
- みんなの回答 (8)
- 専門家の回答
みんなの回答
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
> ただ、動いていたフラッシュが動かなくなってしまいました。 swfファイルのファイル名・URLが間違ってませんか? 「HTMLではない」というエラーメッセージが出る理由ですが、Content-Typeヘッダが出てないためです。 たぶんこの問題はHTML解説書には載ってないと思います。 理由は簡単、HTMLの問題ではありませんから。 あと、.htaccessは裏技でも何でもありません。 プロバイダーのミスの尻ぬぐいとも言えますが、 とはいえ、どういう設定をすると(設定を外すと)Content-Typeが出力されなくなるのかわかりません。。。 まあ、HTMLとXHTMLの違いは区別する方が良いとは思いますけどね。 私が知る限り、文法チェッカーでエラーメッセージが出るだけで、一般には実害はないと思います。
- nori_007
- ベストアンサー率35% (369/1048)
>誰に聞いたらいいのか分からず、藁をもすがる気持ちで投稿させてもらいました。 なら、学校に行くなり、本を読むなりサイトを読んで、サンプルのサイトを作成していけば、今のような事にならいのでは?、何か大切な根本を忘れているように思います。 まずは、CSS を忘れ、html に専念してください。 html で問題が解決したら、次に CSS でデザインをしてみてください。 厳しい事を書きますが、今のままでいつまでも完成出来ないと思います。
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
おっしゃるとおり、Content-Typeヘッダが間違っている、または出力されていないというメッセージですので、 .htaccessファイル(ドットから始まる名前)を使ってContent-Typeヘッダを正しく出力させようと思ったのですが、、、 添付画像はhttp://okwave.jp/を表示したときのヘッダを、 Live HTTP headersというFirefoxのアドオンで見たときの内容です。 URLが削除されてますが、先の投稿前に見たときはContent-Typeヘッダが出力されていませんでした。 トップページのindex.htmlがあるフォルダ(一般的にはpublic_htmlフォルダ)に.htaccessを保存してみて下さい。 CGIを使って出力している場合は、Content-Typeヘッダを出力しているかどうか、確認してみて下さい。 これでダメなら(正しく.htaccessを設置できたとして)、サーバーの内部設定が大きく影響しているかもしれませんので、 サーバー管理者(プロバイダ)にContent-Typeヘッダが出てないという問い合わせをしてみて下さい。
お礼
htmlももちろん、何もわからない私が始めて作ったサイトで 誰に聞いたらいいのか分からず、藁をもすがる気持ちで投稿させてもらいました。 本当に感謝しています。^^ まだ、解決していませんが、お礼のメールさせていただきました。
補足
お返事遅くなってしまい失礼します。 また、画像の添付まで頂き感謝です^^ プロバイダに問い合わせをした所、結果が今やっときました。 やはり、Content-Typeヘッダが出ていなかったようです。 ありがとうございます。 ただ、動いていたフラッシュが動かなくなってしまいました。 そんな事があるのでしょうか? 今、プロバイダに問い合わせ中ですので、またご報告させて頂きます。 本当に、ありがとうございます。
- nori_007
- ベストアンサー率35% (369/1048)
下記のサイトで、html の基礎を学んでください。 http://www.tohoho-web.com/www.htm もしくは、今のサイトにてデータを削除し、イメージされている基本的な形から、チェックを行い、コンテンツを追加しチェックを繰り返せば、問題点を把握出来るのではないでしょうか。
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
AddType text/html .html と1行だけ書いたテキストファイルを、.htaccessという名前で保存してみてください。
補足
なんだか、すごい裏技っぽいのを教えていただきありがとうございます。 早速試してみました。 確認ですが、今あるサイト上にアップしているフォルダーに AddType text/html .htmlと一行書いて(これは、他の記述はなくてもいいんですよね?).htaccessというファイル名にする。 これは、頭にピリオドあっていいんですよね? それを、他のファイルと一緒にアップしたらいいという事ですよね? もし、私のこの工程で間違ってなければ、今したのですが、 やはり、HTMLでないと又はじかれてしまいます。 talooさんのこの工程が成功する事でどの部分が改善されるという事なのでしょうか? お手数ですが、回答いただけたら嬉しいです。 宜しくお願いいたします。^^
当方Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)でアドオン「Web Developer」でCSSチェックしました。 結果はCSS レベル 2.1でエラー無し。 HTMLに関しては379 Errorsと出ました。 ソースの一行目に以下を記述追加で、http://openlab.ring.gr.jp/k16/htmllint/htmllint.htmlでのチェックの結果。 <?xml version="1.0" encoding="Shift_JIS"?> 465個のエラーがありました。 指摘された箇所を潰して行きましょう。 空要素の閉じと改行の<br>を<br />に入れ替えで結構違って来ます。
補足
ご丁寧な説明ありがとうございます。 しかし、しかし、何度読んでネットで色々検索しても 意味がわかりません。aidesさんの環境ではエラーチェックが出来、 CSSでは問題なかったけど、HTMLに関して問題があったという事ですね。私の環境では、なぜHTMLでないとはじかれるのでしょうか? 指摘さえされない状態をどうやったら、回避できますでしょうか? 的はずれな事をかいていましたら、お許しくださいね;;
- nori_007
- ベストアンサー率35% (369/1048)
まずは、下記のサイトでエラーが出ないようにチェックする事をお勧めします。 http://htmllint.itc.keio.ac.jp/htmllint/htmllint.html 個人的には根本から見直した方が良いかと思います・・・。
補足
早速の回答ありがとうございます。 私もそのページでチェックをしたところでした。 その結果 <このサイトはHTML ではありません。>とでます。 やはり、作り直しでしょうか? 根本的に作り直しというのは、例えばどこでしょうか? もちろん、全体なんでしょうが、多分分からずに作り直しても 同じようなものしかできません。 HTMLではありません。といわれる理由はなんなんでしょうか? 色々調べてもこれ以上の事がわかりません。 本当にお手数ですが、少しでもご指導いただけたら、幸いです。 お願いします。
お礼
大変遅くなりましたが、その節はお世話になりました。
補足
おっしゃるとおり。フラッシュは私側の問題でした。;; お騒がせで、すみません。 そして、プロバイダもContent-Typeヘッダが出てなかったようです。 すごいです。 なんとか、なんとか、前にすすめました。 そして、皆さんもおっしゃるようにもう少し勉強します。 しかし、色々お世話になりました。 また、機会がありましたら、よろしくお願いします。