- ベストアンサー
IEのアップグレードでCGIが誤動作を起こす問題について
- 先日、インターネットエクスプローラー7から8にアップグレードした際、CGIが誤動作を起こしました。
- 具体的には、メニューフレームをクリックするとコンテンツが表示されるCGIで、アップグレード後には表示の場所が変わってしまいました。
- 2台のパソコンで動作を試した結果、8の2台で誤動作が発生し、7の1台では正常に動作しました。何か新たな設定が必要なのかご教示ください。
- みんなの回答 (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にしておくとよいです。
その他の回答 (3)
- ralf124c
- ベストアンサー率52% (232/446)
tdsfgn.htmlにメニューとしてリンクされているページのtarget指定は「main」になっているでしょうか? あるいはスクリプトなどで複雑なtarget指定表示方法をさせていませんでしょうか? その内容しだいです。 ご提示されたフレームのソースでは、普通の<a>タグによるリンクでメニューを作って試しましたがIE8の動作に異常は見られませんでした。 問題はフレームでなくメニュー側の内容に潜んでいると思います。
お礼
ご回答、並びに動作確認までして頂きありがとうございます。 かなり複雑だと思います・・ と言うのも ダウンロードしたものをそのまま使っておりますので、自分では手に負えない複雑さです。 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)
「お気に入り」の問題ではなかったですか。一応、直接URLを打ってアクセスしてみて確認してみてください。 あと考えられるのは、framesetかtargetの解釈がie7とie8で違うせいだと思います。もしかするとDOCTYPE宣言も関係あるかもしれません。 そのあたりのソースがわかるともうちょっと答えられるかもしれません。
お礼
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> 以上です。
補足
申し訳ありません。 護持を訂正させて頂きます。 「矢田氏」 ではなく 「私」 です。
- uwi
- ベストアンサー率74% (55/74)
そのサイトを「お気に入り」から開いていませんか? フレームを使っているサイトをie7で「お気に入り追加」したあと、ie8にアップグレードするとその「お気に入り」のページが正しく表示されないバグが有ったような気がします。 「お気に入り」から消して、もう一度登録しなおすと「お気に入り」が修正されたと思います。
お礼
早速のご回答ありがとうございます。 ですが、 一度お気に入りから削除し、登録し直したのですが、 結果は変わらず誤動作のままでした。 他に何が考えられるのでしょうか・・
お礼
返信が遅くなり大変申し訳ありません。 色々変わってしまったようで右往左往していましたが、 アドバイスのおかげで何とか元の形に戻す事ができました! 本当にありがとうございます。 それにしても何故ここまでかわってしまったのでしょうか・・