[Codeigniter-users] アニメーションGIFの表示について(切り分けサンプル)

アーカイブの一覧に戻る

huo rihong huori****@yahoo*****
2011年 9月 18日 (日) 03:48:03 JST


加賀さん

Tetsuです。ご指摘ありがとうございます。

切り分けのためのサンプルソースを作ってみました。
添付2つのZIPファイルに、gif_test_r2.php
を入れています。

FC2のアニメーションGIFと、hatenaのアニメーションGIF
を表示するものです。

私のローカル環境では、hatenaのアニメーションGIFは正常表示
されますが、FC2のアニメーションGIFは表示されません。

ブラウザFFの右クリックによるページの情報を見ると、
hatena→MIMEタイプ→GIF 画像 (3 フレームアニメーション)
FC2→MIMEタイプ→text/html
となっていることが原因のようです。

1.FC2を正常表示するために、何かお気づきの点はありますか?
2.よろしければ、加賀さんの環境(あれば)で、添付2ファイル
を保存して試していただけないでしょうか?

以上、すみませんが、よろしくお願いします。

※私のローカル環境
OS:Windows XP
サーバ:xampp win32 1.74
CI:ci 2.0.3-1
ブラウザ:FF3.6.2




--- Makoto Kaga  wrote:
> Tetsu さん
> 
> > ためしに、レンタルサーバ上に置いてみましたが、GIFファイルは、正常に
> > 表示されました。
> 
> 原因の切り分けのために、複数の条件を変えてしまうのは、よろしく
> ありません。
> 
> どの条件を変えたら、動くようになるのかが、それでは特定できない
> からです。
> 
> 同じローカルの XAMPP の環境のうえにHTMLを置いてみてどうなる
> かテストされたほうがよいです。
> 
> それで動くのであれば、PHP + CodeIgniter で生成されるHTTPのレス
> ポンスヘッダの違いによるものと考えられますし、同様に動かないの
> であれば、レンタルサーバとの違いが何かを特定する必要があります。
> 
> そのレンタルサーバ上では、PHPとCodeIgniter を動かすことはでき
> ないのでしょうか? できるのであれば、とりあえずそちらに置いて
> みてテストすることも可能ではないでしょうか?
> 
> > 本番環境(未構築)では、問題なく表示されることを前提に、
> 
> その根拠はなんでしょうか? 現時点で開発環境で問題があり
> 原因が特定できていないということは、本番環境でも同様のことが
> 起こりうるのではないかと思います。
> 
> Firefox をお使いなら、Firebug などでHTTPのレスポンスヘッダなどの
> 情報もチェックしたうえで、動く条件、動かない条件をきちんと整理
> されて、原因追求をされたほうがいいと思います。
> 
> --
> 加賀 誠人 / Makoto Kaga
> http://project92.com / http://twitter.com/makotokaga
> 
> 
> 
> 
> 2011/9/14 huo rihong <huori****@yahoo*****>:
> > 加賀さん
> >
> > Tetsuです。リプライありがとうございます。
> >
> >> 生成された HTML を Web サーバの適当な場所に置いて表示してみたら
> >> どうなるでしょうか?
> >>
> >> 外部の Web サーバに置かれているという GIF ファイルですが、Referer
> >> ヘッダなどで埋め込み先を制限されていることなども考えられます。
> > ためしに、レンタルサーバ上に置いてみましたが、GIFファイルは、正常に
> > 表示されました。
> >
> >> 直接は関係ありませんが、HTML中のid属性の値はユニークである
> >> 必要があり、他の要素のid属性と値が同じであってはなりません。
> >> Tetsu さんの例では、1.、2. のいずれの img 要素も「id="Image1"」と
> >> 指定されていて問題のある状況といえます。
> > すみません。一つ目をコピーして、利用しました。
> > テスト環境(viewソース)では、重複していません。
> >
> > 本番環境(未構築)では、問題なく表示されることを前提に、
> > 現在の開発環境で進めてみます。
> >
> > その他、お気づきの点がありましたら、
> > また、ご連絡ください。
> >
> > 以上、よろしくお願いします。
> >
> > Tetsu.
> >
> >
> >
> >
> > --- Makoto Kaga  wrote:
> >> Tetsu さん
> >>
> >> > 「2.JPEG静止画」は正常に表示されますが、「1.アニメーションGIF」は表示されません。
> >>
> >> これは、CodeIgniter とはまったく関係ないのではないかと思います。
> >>
> >> 生成された HTML を Web サーバの適当な場所に置いて表示してみたら
> >> どうなるでしょうか?
> >>
> >> 外部の Web サーバに置かれているという GIF ファイルですが、Referer
> >> ヘッダなどで埋め込み先を制限されていることなども考えられます。
> >>
> >> 直接は関係ありませんが、HTML中のid属性の値はユニークである
> >> 必要があり、他の要素のid属性と値が同じであってはなりません。
> >> Tetsu さんの例では、1.、2. のいずれの img 要素も「id="Image1"」と
> >> 指定されていて問題のある状況といえます。
> >>
> >> --
> >> 加賀 誠人 / Makoto Kaga
> >> http://project92.com / http://twitter.com/makotokaga
> >>
> >>
> >>
> >>
> >> 2011/9/13 huo rihong <huori****@yahoo*****>:
> >> > いつもありがとうございます。Tetsuと申します。
> >> > 下記のコントローラーにて、ヘッダーと左カラムのビューを呼び出して、
> >> > 左カラムのビューでは、1.アニメーションGIFへのリンク(外部Webサイトから読込み)、
> >> > 2.JPEG静止画へのリンク(外部Webサイトから読込み)を利用しています。
> >> > しかし、いざ、コントローラーにブラウザ(FF3.6.2、IE6)でアクセスすると、
> >> > 「2.JPEG静止画」は正常に表示されますが、「1.アニメーションGIF」は表示されません。
> >> > ブラウザの「ソースを表示」機能でソースを見ると、当該リンクはちゃんと、imgタグに
> >> > 書かれており、そのソースをデスクトップ等に保存して、ダブルクリックすると
> >> > 「1.アニメーションGIF」は正常に表示されます。
> >> >
> >> > 原因、及び解決方法をご教示いただければ助かります。
> >> >
> >> > 環境は:
> >> > Windows XP
> >> > xampp win32 1.74
> >> > ci 2.0.3-1
> >> > 以上のローカル環境
> >> >
> >> > ブラウザは、
> >> > FF3.6.2
> >> > IE6
> >> > です。
> >> >
> >> >
> >> > ■コントローラー
> >> > ----------------------
> >> > <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
> >> >
> >> > //class Index extends CI_Controller {
> >> > class Page extends CI_Controller {
> >> >
> >> > public function index()
> >> > {
> >> > $this->load->view('header');
> >> > $this->load->view('left_column');
> >> > }
> >> > }
> >> > /* End of file welcome.php */
> >> > /* Location: ./application/controllers/welcome.php */
> >> > ----------------------
> >> >
> >> > ■ビュー
> >> > ----------------------
> >> > <!DOCTYPE html>
> >> > <html lang="ja">
> >> > <head>
> >> > <meta charset="utf-8">
> >> > <title>XXXX</title>
> >> >
> >> > <style type="text/css">
> >> > </style>
> >> > <link href="<?=base_url();?>css/header.css" type="text/css" rel="stylesheet" />
> >> > </head>
> >> > <body>
> >> > <table width="200" border="1" cellspacing="0" cellpadding="0">
> >> > <tr>
> >> > <th width="43" scope="row" align="center"><img src="<?=base_url();?>img/crown03-05.gif" width="32" height="21" alt="1位" /></th>
> >> > <td width="151"><a href="page.html"><img src="「ここにアニメーションgifのURL」" width="133" height="100" border="0" id="Image1"/></a>
> >> > </td>
> >> > </tr>
> >> > <tr>
> >> > <th scope="row" align="center"><img src="<?=base_url();?>img/crown03-10.gif" width="32" height="21" alt="2位" /></th>
> >> > <td width="151"><a href="page.html"><img src="「ここにJPEGのURL」" width="133" height="100" border="0" id="Image1"/></a>
> >> > </td>
> >> > </tr>
> >> >
> >> > </body>
> >> > </html>
> >> > ----------------------
> >> >
> >> > _______________________________________________
> >> > Codeigniter-users mailing list
> >> > Codei****@lists*****
> >> > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
> >> >
> >>
> >> _______________________________________________
> >> Codeigniter-users mailing list
> >> Codei****@lists*****
> >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
> >>
> >
> > _______________________________________________
> > Codeigniter-users mailing list
> > Codei****@lists*****
> > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
> >
> 
> _______________________________________________
> Codeigniter-users mailing list
> Codei****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
>
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: controllers.zip
型:         application/zip
サイズ:     595 バイト
説明:       無し
ダウンロード 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: views.zip
型:         application/zip
サイズ:     321 バイト
説明:       無し
URL:        http://lists.sourceforge.jp/mailman/archives/codeigniter-users/attachments/20110918/705683ae/attachment-0001.zip 



Codeigniter-users メーリングリストの案内
アーカイブの一覧に戻る