• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XP Pro SP3 / IE8で表示されない)

XP Pro SP3 / IE8で表示されない

このQ&Aのポイント
  • XP Pro SP3 / IE8環境では、作成したHTMLページが正常に表示されない問題が発生しています。
  • 問題の解決方法を教えてください。
  • XP Pro SP3 / IE8でHTMLページが正常に表示されるようにするには、どのような修正が必要ですか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

よくみるとltとIt間違えてますね。 × [if It IE 9] ○ [if lt IE 9] less than の略で lt、大文字にすると LT です。

furnace
質問者

お礼

辛抱強く、ご親切に、お付き合いくださいまして、ありがとうございます。確認したところ、ご指摘の通りでした。本当にお恥ずかしい限りです(いろいろなことが露呈してしまったかたちで、本当にお恥ずかしいです)。解決!と確信し、早速、以下のかたちで試してみたのですが、IE8では今度は画面に全く何も表示されないかたちとなってしまいました。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>タイトル</title> <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"><script> <![endif]--> </head> <body> <header> <h1>タイトル</h1> </header> <article> <p>本文</p> </article> <footer> <p>Copyright(C) hogehoge all rights reserved.</p> </footer> </body> </html> 試しに、以下のように、懸案の古いIE向けのjsの記述を除くと、header、article、footerが無視された?かたち?で、表示されました。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>タイトル</title> </head> <body> <header> <h1>タイトル</h1> </header> <article> <p>本文</p> </article> <footer> <p>Copyright(C) hogehoge all rights reserved.</p> </footer> </body> </html>

その他の回答 (5)

回答No.6

すみません、もう一カ所スペルミスを見逃していました。 script終了タグに / が入っていません。 × <script src="略"><script> ○ <script src="略"></script>

furnace
質問者

お礼

度々、本当にありがとうございます。先ほど、自分でも気づきました。その上で、header、article、footerに外部CSSによってスタイル定義してみたところ、反映されました。本番のファイルでの確認は今はできないのですが、おそらく問題ないと思います。 初歩的なケアレスミスばかりで、本当にお恥ずかしいです。ありがとうございました。

noname#206842
noname#206842
回答No.4

<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>タイトル</title> <script src="./scripts/common.js"></script> <!--[if It IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"><script> <![endif]--> <link href="./styles/style.css" rel="stylesheet" type="text/css" /> </head> <body> <header> <h1><a href="#" title="タイトル">タイトル</a></h1> </header> <article> <p>本文</p> </article> <footer> <p id="copyright"> Copyright(C) hogehoge all rights reserved. </p> </footer> </body> </html> scriptもstylesheetもない状態なので、参考サイトのような表示になると思います。

参考URL:
http://www.nanden.co.jp/test/test.html
furnace
質問者

お礼

お礼が遅くなりました。ご回答いただき、ありがとうございました。そうですね、実際にブラウザで表示させるかたちで、質問すべきでした。参考URLでいただいた画面があらわれれば、正常と考えています。

  • ts3m-ickw
  • ベストアンサー率43% (1248/2897)
回答No.3

情報が少なくて判断できないけど、CSSまわりの問題だと思います。 試しにCSS関連の部分を全部抜いて試してみてください。

furnace
質問者

お礼

ご回答いただき、ありがとうございます。現在、試せる環境にいないのですが、環境に戻り次第、早速、試してみたいと思います。

回答No.2

質問に質問で返してしまいますが、 どういうのが正常で、どう言うのが正常でないのですか?

furnace
質問者

お礼

ありがとうございます。私としては、上記のHTMLの場合、 タイトル 本文 Copyright(C) hogehoge all rights reserved. と表示されることを目的としています。(idがあったりcssを読み込んでいたりして混乱を招いて申し訳ありません。) <!--[if It IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"><script> <![endif]--> のところで読み込んでいるjsにより、HTML5に対応していないIEの古いバージョンでも、header、article、footerといったHTML5から追加されたタグも認識されるようにしたいのですが、それが意図どおりに表示されず、まったく想定外の「<!--[if It IE 9]>」とだけ表示されるので、混乱しています。

回答No.1

URLはhttp://から書いてください。 多くのブラウザは//から始める絶対URLをサポートしていません。(絶対パスと見なします。)

furnace
質問者

お礼

お礼が遅くなりました。ご回答いだだき、ありがとうございます。 <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"><script> としてみたのですが、IE8での表示は変わらず、以下のみのままでした。 <!--[if It IE 9]> 基本的な理解が不足しているのだと思います。どういく仕組みで、どういう理由から、上記の記述が必要なのかを学びたいと思います。 ありがとうございました。

関連するQ&A