IE5.0の画面表示不具合とは?

このQ&Aのポイント
  • 質問者は、IE5.5以上では問題がないが、IE5.0.1 SP2で発生する画面表示の不具合について質問している。
  • 特定のフレーム内の値が正しく表示されず、別のフレームで表示されるという問題が発生している。
  • この問題はIE5.0.1 SP2のみで起こり、OSはWin2K SP2で、サーバにはTomcat4.27とStruts1.1が使用されている。
回答を見る
  • ベストアンサー

IE5.0のみに起こる画面表示不具合

いつもお世話になります。 早速質問なのですが、IE5.5以上だと動作に問題が出ず IE5.0.1 SP2の場合のみ起こる現象です。 その現象とは、本来値がセットされてリロードされるべきフレーム内に値が飛ばず、押されたフレーム内に別フレームが出現して、そこで更新されます。 -------------------- |    A     | -------------------- |   |      | | B |  C   | -------------------- 上記の絵でいくと、Bで何らかのアクションを起こしたら、AとBが更新される処理があります。 で、現在の不具合はAに表示されるべきものが、Bの中にフレームを切って表示されます。Bはちゃんと更新されます。 Bでアクションを起こすたびにBにAに表示するべきものが増えていきます。 上記の問題は、IE5.0.1SP2のみ起こって、IE5.5以上は問題がありません. なにか、IEとJSP等に問題があるのでしょうか? IE5.0.1が入っているクライアントのOSの環境はWin2K SP2です。 また、サーバはTomcat4.27 JavaのフレームワークにStruts1.1を使用しています。 以上、よろしくお願いいたします。

  • Java
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • aton
  • ベストアンサー率47% (160/334)
回答No.1

この情報からだけでは回答は難しいと思います。 最低限B,A,フレームの親の,三つのHTMLソースが必要です。 いずれにせよ,IEとJSPの相性ではなく,IEとJSPの出力であるHTMLとの相性をまずチェックしてみてください。 IEはバージョンによってHTMLパーザーの振る舞いがころころ変わります。特に,標準仕様に沿わないルーズなHTMLをどこまで許容するかなんていう部分は変わることを前提に考えるべきでしょう。 IE5.5以上なら問題ないとのことですが,まずHTMLとして正しい(≒例えばHTML 4.0仕様に沿った)出力を吐いているかどうかをチェックしてください。標準規格に厳密に従っているソースなら,バージョンが変わっても同じように解釈/レンダリングされると考えて良いはずですから。

utatane
質問者

お礼

レスが遅れて申し訳ありませんでした。 その部分の表示処理を行っている部分にバグがあったようで、テストしていたIE5.01の設定でエラー表示させないようになっていました。 現在は、そのソースを変更して直っています(IE5.01は対応しなくなったようなので、あまり意味はありませんでしたが・・・) 今後は、細かい部分のチェックもしていきます。 ありがとうございました。

関連するQ&A

  • フレーム内の表示がされない

    お世話になります。 Webサイトを運用しているのですが、フレームできられたページにおいて、それぞれのフレーム内の内容が表示されない現象がたまにでます。現象はさまざまですが、たとえばA・Bのフレームがあった場合、Aは表示されるが、Bは表示されない。又はその逆などです。 ちなみに表示されない状態では、フレーム内は空白で、エラーページが表示されるわけではありません。 Webアクセスが込み合っているのかと思い、10分位置いていても表示されず、その後リロードすると正常に表示されます。 このような現象は、他のサイトでも見る事がございますが、原因がわかる方おられましたら、是非教えていただきたいと思います。 環境------- Solaris8 Apache 1.3.26

  • IE7からIE6にしたらフレーム表示に問題が・・

    IE7が発表されてからIE6SP2からIE7に変更しましたが、突然終了したり、動作がおかしくなる等いろいろ問題があり、IE6に戻すことにしました。 IE7を「プログラムの追加と削除」からアンインストールしたところ自動的にIE6SP2に戻りました。OSはXPのSP2なのですが、IE6SP2がもともと入っているブラウザなので勝手に戻ったようです。 しかしIE6SP2を使用していると縦に2分割されたフレーム割してあるサイトでの表示ができなくなってしまったのです。 具体的には、左側のフレームにファイル名が表示されており、そこをクリックすると右側のフレームに画像が表示されるようなHPにおいて、ファイル名をクリックしても右側のフレームに画像が表示されないのです。ファイル名をクリックしても無反応です。 ファイル名にポインタをあわせ、右クリックて「新しいウインドで開く」をすれば別画面で表示することは可能です。 原因はIE7→IE6にバージョンダウンしたことによるのは確実だと思うのですがどうやって直したらいいのかわかりません。 どなたかおわかりの方お教え頂けないでしょうか? よろしくおねがいします。

  • IEで「ページが表示できません」がたびたび発生しています。

    IEで「ページが表示できません」がたびたび発生しています。 現象は以下の通りです。 WindowsXP上で、IE6(IE7も同じ現象発生)を使って、右フレームで選択した内容を左フレームに表示する画面があります。 右フレームで、選択した画面が左フレームに表示される前に、別の選択ボタンを押すと「ページが表示できません」とIEの白い画面が表示されることがあります。 Cookieとインターネット一時ファイルを削除してから行うと、起こりにくくなります。 この画面ではCookieを利用しています。 教えていただきたいことは、 (1)上記のような操作をするとなぜ「ページが表示できません」となってしまうのでしょうか。 (2)Cookieを利用する上で、このような現象を発生しないようにする注意点はありますでしょうか。 よろしくご教授ください。

  • IEとネスケの違いに。。。

    いつもお世話になっております。 お時間あればこの質問にお付き合い頂ければと思います。 複数のフレームを用いたwebページを作成しています。 Session変数などを全く使わずにページのリロードを必要とする作りのために あるフレーム(A)のリロード時には絶対にリロードしないフレーム(B)のHIDDEN項目に値を退避させ、 それでフレーム(A)をリロードしたときにOnLoadでHIDDENから値を取得するという方法を取りました。 IE5では問題なく動いたのですが、ネスケ6.2では エラー: parent.w_propatie.form1 has no properties と表示されてしまいます。 正直、何処が悪いのか皆目見当がつきません。 できればどのブラウザからも見れるような作りにしたいのです。 もし解決策をご存知の方がおられましたら ご指導のほどよろしくお願いしたいと思います。 フレーム(A)での動作 var comment = new Array(5); comment[0]="AAA"; parent.Frame_B.form1.comment.value = comment[0];//この行がエラー フレーム(B)のソース <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>test</title></head> <body> <pre>・・・・・・</pre> <form method="POST" name="form1"> <input type="hidden" name="comment"> </form> </body></html> 上記のソース以外に必要な情報がありましたらその旨お知らせください。 では、失礼します。

  • (IE8)FRAMEで指定したページが表示されません

    IE7からIE8に更新してからフレームの表示が不可解なものになりました。 現象: index.htmlの中で以下のように指定しています。 <FRAMESET COLS="160,*" FRAMEBORDER=NO BORDER=0> <FRAME SRC="./menu.html" NAME="menu"> <FRAME SRC="./top.html" NAME="main"> </FRAMESET> このindex.htmlを表示すると左側フレームのmenu.htmlは表示されますが、 右側フレームにはtop.htmlではなくmenu.htmlからリンクしている別のページが 表示されます。 IE7の時は普通に左にmenu.html、右にtop.htmlが表示されていました。 IE8でもIE7と同様に表示するようにするにはどうすれば良いでしょうか?

  • ブラウザが開いているかどうか

    いつもお世話になっております。 現在、JSPを使ってのアプリケーションを開発しているのですが、ここで問題が出てきました。 ログイン画面 A1 からログインが成功すればポップアップウィンドウで B という画面が開くように制御しています。 そこで、別ブラウザで A2 を起動し別ユーザーでログインしようとします。B のポップアップウィンドウには名前が指定してあるため、B を更新しようとしてしまいます。 そこで、B が起動しているときは A2をログインさせないようにしたいのですが、どのようにしたら良いのでしょうか? A1 で開いているときの名前から window.b.closed としても、A2ではオブジェクトを持っていない為「nullまたはオブジェクトではありません」といわれてしまいます。 できれば、JavaScriptで。不可能であれば、Javaで行えればと思います。 環境は Windows2000 SP4 IE6 SP1 Tomcat4.1.24 struts1.1 となっています。 以上、ご教授お願いいたします。

  • IE6での画面表示で困っています

    IE6で次のページを表示させると最大画面では なく小さな画面が現れます。その都度最大化をす るのが煩わしく困っています。この現象は数日前 からでそれまでは常に最大の画面が出てきていま した。常に最大画面が表示させる方法があれば教 えて下さい。 OSはWIN XP HM SP2です。

  • ネスケでページを更新したら画面が真っ白

    ネットスケープ7.0を使用しています。 OSはwin XPです。 フレームを使ったページを見ていて、 その中の一つのフレームが更新されていなかったので、 リロードしたところ、それ以降、何度そこにアクセスしても そのフレームだけ真っ白なのです。 IEだと問題なく見れています。 できれば個人的好みでこのままネスケを使いたいのですが、 どこかの設定を変えなくてはいけないのでしょうか?

  • IEで表示されない

    昨日、22日の緊急Windows Update以降、ホームページを表示することができなくなりました。 OSはWinXP(SP2)でブラウザはIE7、Graniを使っています。 ページを表示しようとしたところ、「問題が発生したため終了します」とのメッセージボックスが表示されブラウザが強制終了します。 様子がおかしいので、いったん再起動しようとしたところ、 昨日の更新が上手く行っていなかったらしく、今日も終了させようとすると『電源を切る(U)』が昨日の終了時と同じように更新してから電源を切るになっていました。 画面上では更新ファイルをダウンロードして、終了しているようなのですが、次に起動して終了するときも同様に、更新してから電源を切るになっていました。(昨日のも含め4回の終了&更新) ここで、SP3を適用していないのが問題なのかと思い、SP3とIE8を適用しました。 Outlook Expressを起動すると、「フォルダの切り替えができませんでした。 フォルダがビジー状態の可能性があります。」とメッセージボックスが表示されますが、メールの受信は可能です。 Outlook Expressのバージョン情報も表示されずOutlook Expressがフリーズしてしまいます。 ブラウザのインターネットオプションも表示することができません。 システムの復元からシステムを復元しようと思いましたが、フリーズした状態(もしくはウィンドウ内になにも表示されていないだけでフリーズはしていない?)で立ち上がり何もできません。 メールの受信や、更新ファイルのダウンロードは可能なので、IEの表示させるあたりに不具合があるのではと思うのですが・・・。 考えられる対応をお教えいただけないでしょうか。 よろしくお願いします。

  • IEのステータスバーの読み込み状況バー?が伸び続ける現象

    こんばんわyukimura1024です。 tomcat5.0.27をWEBサーバーにしたサーブレットを作っています。 画面が左右にフレームで分かれていて、左フレームはメニュー、右フレームはコンテンツといった作りになっています。 左フレームのリンクをクリックして右フレームにそのリンクに対応したページを表示するのですが、表示が終わったあとでも、「IEのステータスバー右側にある読み込み状況を知らせる青いバー」が消えずにずっとじわじわと伸び続けるという現象が起きています。 この現象はどうしたら解決できるのでしょうか? ご存知の方、教えていただけると助かります!よろしくお願いします。

専門家に質問してみよう