CGI-BBS > ホームページ記述言語 > HTML > 画像がIEで表示されないのはなぜ?


カレッヂ
カレッヂ


質問者 rescue  投稿日 9/25(水) 00:53:41
お世話になっています。
レンタル掲示板 http://resq.to/ で、IE6で確認していますが、たまに画像だけ
いつまでもアクセスしていてなかなか表示できないことがあります。ネスケでは
正常に表示されるので、サーバからは出力されていますが、何故かIEでは
いつまでもダウンロード中のまま、またはアクセスが完了しているのに、
画像の表示がありません。例えば、http://resq.to/fun/0000/ サンプル掲示板でも
同様です。ちなみに、私の別のパソコンのIEでも同様でしたので、IE共通の問題のようです。
もしかして、アクセスされても正常に表示されるかもしれません。正常の状態も
確認しているので、いつなぜそうなるのか、再現性はあるのかも含めて不明です。
もし同様の事象が再現できた場合、何か推測されることがあれば是非教えてください。
よろしくおねがいします。

プロバイダ参照:
サーバのOS:(未選択)
パソコンのOS:(未選択)
エディタ:
FTPソフト:
サーバ移転:していない
改造:(未選択)
CGI習熟度:(未選択)

回答者 呑兵衛@大阪  [削除]  投稿日 9/25(水) 19:57:29
Windowsディレクトリの system または system32 にある comcat.dll の仕業かもしれません。
IE を 6.0 に「Windows Update」すると 以前のバージョン 4.71 を 5.0 に上書きします。
このファイルの働きは Flash Player 等の ActiveXをコントロールするようで、
画面構成に公告バナーや Flash アプリが使われている場合、画像だけでなくダウンロードに支障があります。
システムの comcat.dll のバージョンが 5.0 ならば 4.71 に入れ替えて試してみてください。
ftp://ftp.kosei.nu/pub/comcat.dll  に放り込んでおきました。
Windows XP ならバージョンは 5.26.001なので正常動作をしますが、このバージョンを違うOSでは試していません。
regsvr32.exe /u path_to\comcat.dll で登録削除
regsvr32.exe path_to\comcat.dll で登録 再起動
Windows NT 4.0 で散々苦労したときのお話です。ただ、Netscape 4.78でしたが。

すみません、ついでなので Opera 6.05 日本語版、快適ですよ。
http://jp.opera.com/
質問者 rescue  [削除]  投稿日 9/26(木) 11:13:35
早速の情報ありがとうございます。これが原因だとすると、かなりの人がその症状に見まわれることに
なりますね。ただ、指摘を受けてやってみたら再現したので、例えば掲示板を設定して動作確認している
ときにはこんな症状はありませんでした。思い出してみれば、たまにあったことは記憶していますが、
いつのまにか正常になったり…

Comcat.dllですが、用意していただいた場所に見つかりません。試してみたいので、大変
お手数ですが、確認の程いただければ幸いです。
質問者 rescue  [削除]  投稿日 9/26(木) 11:19:04
参考情報ですが、flash6をインストールするように要求されることがよくあり、
ずっと断ってきたのですが、光回線にしてから速度調査でどうしてもflash6で
速度チェックする必要があり、受けいれてしまいました。もしかしたらそれから
影響しはじめた気も少ししますが、flash6を削除して、もともとIEにプラグイン
されていたflash5の状態に戻す方法はあるでしょうか? また、これはやってみる
価値はあるでしょうか?
質問者 rescue  [削除]  投稿日 9/26(木) 12:28:01
バナー配信社からも情報いただきました。

> キャッシュの容量を多くとっていると(デフォルトでも)
> 不具合がでることがあります。

一旦削除し、一旦IEを閉じて立ち上げ、それで再読み込みしたところ、
一部は復旧しました。ただ、ページをめくっていくと、駄目な場合もあり…
回答者 呑兵衛@大阪  [削除]  投稿日 9/26(木) 19:22:13
rescue さんご指摘の不具合は、基本的に Macromedia の Flash ムービーの埋め込まれ
たページをダウンロードする場合についてのみだと思われます。
JavaScriptエラーやJAVA ** not found 等のものは除き、他のファイルは全て読み込ま
れるようですが、Pentium3以降CPUが先読みをする能力が高くなったため、ダウンロー
ドはしたものの、内部処理が追いつかなくなり、メモリ上でコンフリクトを起こしてい
る。
それをダウンロードできなかったムービーや画像が、画面上アイコンで表示されずに、
ダウンロードを完了できない、というものだと思われます。
OSではどうやら comcat.dll (他 RUNDLL.EXE)が関係し、Web上では ActiveXアプリ
ケーション(<OBJECT>タグで表記するやつ)を配信するサーバー側の遅延が影響してい
るケースがあるようです。

comcat.dllの問題があったとき、Windows NT4.0 では「現在のセキュリティの設定では、
このページのActiveXコントロールは実行できません。なんやかんや、、。」と警告され
ました。

OS側の問題、Flash Playerの問題、配信サーバーの問題、それらが重なり合った場合の
問題など、ちょっと複雑なようです。
Flash Player の操作情報は
http://www.macromedia.com/jp/support/flashplayer/ts/nav/
です。

comcat.dll はIE6.0からでもNCからでもダウンロードできるのですが、、、。
ftp://ftp.kosei.nu/pub/comcat.dll
ダウンロードできなければメールに添付いたします。

> flash6をインストールするように要求されることがよくあり

広告バナーを埋め込んでいるページ上で、配信しているサイトの要求によるものと思われます。
[参考] http://www.macromedia.com/jp/support/players/ts/documents/pl0126.html#two_seven

> flash6を削除して、もともとIEにプラグインされていたflash5の状態に戻す方法は
> あるでしょうか? また、これはやってみる価値はあるでしょうか?

それぞれ環境条件の違いがあるので、やってみる価値はあると思います。
ひょっとして、インストール後のトレースに5の残骸が残っているのかもしれません。
Flash Player の実行ファイルは
c:\windows\system\Macromed\flash\以下 等の
 Swflash.ocx Ver 5.0.42.0(Flash PLayer5)
 Flash.ocx Ver 6.0.47.0 (Flash PLayer6)
です。
アンインストールする場合これらを捨てればすみますが、
5をセットするには、Windowsのスタートメニューの「ファイル名を指定して実行」窓から
レジストリをクリア(6をアンインストール)
regsvr32.exe /u c:\windows\system\Macromed\flash\Flash.ocx
レジストリをセット(5をインストール)
regsvr32.exe c:\windows\system\Macromed\flash\Swflash.ocx
という作業で可能です。
この作業の後、ムービープレーヤーの位置上で右クリックすれば、バージョンが
「Flash Player5 について」と表示されます。
質問者 rescue  [削除]  投稿日 9/26(木) 19:34:29
詳細な情報ありがとうございました。
なんとなく問題が見えてきましたが、
やはりデフォルトで何もしなくても問題が起きないように、
各メーカーが対応してくれることを祈ってます。
Windowsなんぞいじったこともないので、とても貴重な情報でした。
ありがとうございました。
回答者 氷室  [削除]  投稿日 6/16(月) 12:22:44
 flashの画面が標示できません。エラーメッセージが<flash.ocxをコピー中にエラーが発生
しました。コピー先のディレクトリにコピー出来ません。>とでます。flash playerのダウンロ
ードも同じエラーメッセージがでて出来ません。原因は何でしょうか?お願いします。

返信(回答)する


Web裏技