• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IEをのアップグレードで、CGIが誤動作を起こしました。)

IEのアップグレードでCGIが誤動作を起こす問題について

このQ&Aのポイント
  • 先日、インターネットエクスプローラー7から8にアップグレードした際、CGIが誤動作を起こしました。
  • 具体的には、メニューフレームをクリックするとコンテンツが表示されるCGIで、アップグレード後には表示の場所が変わってしまいました。
  • 2台のパソコンで動作を試した結果、8の2台で誤動作が発生し、7の1台では正常に動作しました。何か新たな設定が必要なのかご教示ください。

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

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

IE8は、HTMLのフォーマット形式が変わりました。 基本的には XML1.1 形式に全て準拠してください。 Googleのクローラもそうなんですが、タグの入れ違いも間違いないようにします。 IE7だと以下はOKですが、 <b><a href="...">...</b></a> IE8は <b><a href="...">...</a></b> です。 また、<b>はそのままでもよいですが、<strong>が望ましい。 imgタグなどは、XML みたいに <img src="..." /> で閉じるようにします。 <a href=/web/pub/link/> のようなものも <a href="/web/pub/link/"> にしてください。 <font>等のタグも、<span style="font-...">にするとかです。 <div></DiV>みたいなものも前はOKでしたが、統一しないとダメです。 HTMLの先頭に、<!DOC-TYPE ...> みたいなのも入れるようにしてください。 万人向けではないですが、自分が見るだけだったら、IE8の開発者ツール(F12)というのでIE8互換モードとかIE7互換とかがあるのでIE7にしておくとよいです。

akltknit
質問者

お礼

返信が遅くなり大変申し訳ありません。 色々変わってしまったようで右往左往していましたが、 アドバイスのおかげで何とか元の形に戻す事ができました! 本当にありがとうございます。 それにしても何故ここまでかわってしまったのでしょうか・・

その他の回答 (3)

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.3

tdsfgn.htmlにメニューとしてリンクされているページのtarget指定は「main」になっているでしょうか? あるいはスクリプトなどで複雑なtarget指定表示方法をさせていませんでしょうか? その内容しだいです。 ご提示されたフレームのソースでは、普通の<a>タグによるリンクでメニューを作って試しましたがIE8の動作に異常は見られませんでした。 問題はフレームでなくメニュー側の内容に潜んでいると思います。

akltknit
質問者

お礼

ご回答、並びに動作確認までして頂きありがとうございます。 かなり複雑だと思います・・ と言うのも ダウンロードしたものをそのまま使っておりますので、自分では手に負えない複雑さです。 target指定という事は、パソコンの設定ではなく やはりソースそのものを変えないと解決できないのでしょうか・・ そしてtdsfgn.htmlを確認しましたが、target指定はしていないように思えました。 恐縮ながら、配布先にサンプルページがありますのでご高覧頂きたいと思います。 サンプルページ http://www.mytools.net/cgitools/sample/dictionary_skin/normal/index.html 配布先URL http://www.mytools.net/cgitools/dictionary0.html 今気づいたのですが、 サンプルも表示がおかしくなっていました。 本来なら 左メニューの「新着順」 のメニューをクリックすると、 画面右、 ■ スキンサンプル ■ NORMAL SKIN by T(表示中) BLACK SKIN by T とある部分にコンテンツが表示されるハズなのですが。

  • uwi
  • ベストアンサー率74% (55/74)
回答No.2

「お気に入り」の問題ではなかったですか。一応、直接URLを打ってアクセスしてみて確認してみてください。 あと考えられるのは、framesetかtargetの解釈がie7とie8で違うせいだと思います。もしかするとDOCTYPE宣言も関係あるかもしれません。 そのあたりのソースがわかるともうちょっと答えられるかもしれません。

akltknit
質問者

お礼

URLを打ち込んでみましたが、やはり変化はありませんでした。 解釈が違うのではと矢田氏も気になったのですが、 お恥ずかしい話、cgiは設置しているだけで、 詳しい記述が全くわからず、 おそらくこのファイルではと言うものを抽出してきました。 お目通し宜しくお願い致します。 以下ソースです。 <HTML> <HEAD> <TITLE>感想</TITLE> </HEAD> <FRAMESET ROWS="40,*" FRAMEBORDER="0" BORDER="0"> <FRAME SRC="./tdottl.html" NAME="title" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="NO"> <FRAMESET COLS="200,*"> <!-- ********** 左フレームのデフォルト指定 ********** --> <FRAME SRC="./tdsfgn.html" NAME="menu" MARGINWIDTH="0" MARGINHEIGHT="8" SCROLLING="AUTO"> <!-- ********** 右フレームのデフォルト指定 ********** --> <FRAME SRC="./tdstop.html" NAME="main" MARGINWIDTH="0" MARGINHEIGHT="8" SCROLLING="AUTO"> </FRAMESET> </FRAMESET> <NOFRAMES> <BODY BGCOLOR=#FFFFFF>このページはフレーム対応ブラウザでないとご覧になることができません。<BR> </BODY> </NOFRAMES> </HTML> 以上です。

akltknit
質問者

補足

申し訳ありません。 護持を訂正させて頂きます。 「矢田氏」 ではなく 「私」 です。

  • uwi
  • ベストアンサー率74% (55/74)
回答No.1

そのサイトを「お気に入り」から開いていませんか? フレームを使っているサイトをie7で「お気に入り追加」したあと、ie8にアップグレードするとその「お気に入り」のページが正しく表示されないバグが有ったような気がします。 「お気に入り」から消して、もう一度登録しなおすと「お気に入り」が修正されたと思います。

akltknit
質問者

お礼

早速のご回答ありがとうございます。 ですが、 一度お気に入りから削除し、登録し直したのですが、 結果は変わらず誤動作のままでした。 他に何が考えられるのでしょうか・・

関連するQ&A