[Codeigniter-users] アニメーションGIFの表示について

Zurück zum Archiv-Index

Makoto Kaga makot****@proje*****
2011年 9月 14日 (水) 00:38:50 JST


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 メーリングリストの案内
Zurück zum Archiv-Index