AIRE-PROJECT BLOG

RecentComments

月別アーカイブ

Link

« クラシックギターのリハビリ開始?! | Home | metaタグのこと »

2007年04月04日

JavaScriptでGIFアニメーションを表示すると動かない

JavaScript

ふたたびIE6の不具合報告です。

AjaxやDHTMLを使って非同期でページの表示を変更したりする場合、ローディング画像を表示したくなります。
ローディングにさほど時間がかからないとしても、ユーザーにどこの表示が変更されたのかを明示的に示すために、わざわざタイマーを使ってローディング画像を長めに表示させたりとかもします。

そのローディング画像によく使われるのが「GIFアニメーション」。

これの表示/非表示制御にJavaScriptを使ったところ、なぜかIE6で表示させた時点でGIFアニメが停止してしまうという問題が起こりました。

問題のソース(部分)はこちら。
グラフが表示されている画像のソースを、ローディング画像に差し替えているだけです。

function disploader() {
    $("chartImg").src="/img/loader.gif";
}

関数の呼び出し側はこんな感じ。

<img src="buttonImg" onclick="disploader()" />

IE7、Firefoxでは問題なく動きます。
解決法はというと呼び出し側にちょっと手を加えます。

<img src="buttonImg" onclick="disploader(); return false;" />

これでちゃんと動くようになりました。
むー、やっぱりこれもIE6のバグ??

トラックバック

コメントを投稿

元気が出て癒される女性ヴォーカルCD

bird’s nest

bird’s nest

<bird>

Mood Swings

Mood Swings

<akiko>

vacation

vacation

<bird>

a girl meets BossaNova

a girl meets BossaNova

<Olivia>

LIVE! tour 2000+1

LIVE! tour 2000+1

<bird>

BESTYO+CONCERTYO (DVD付)

BESTYO+CONCERTYO (DVD付)

<一青窈>

関連エントリー 【JavaScript

はてなブックマーク del.icio.us ニフティクリップ livedoor クリップ POOKMARK Airlines Buzzurl(バザール)

Web制作者におススメの一冊

デザイン・ルールズ デザインをはじめる前に知っておきたいこと

SAMURAI佐藤可士和のつくり方

Webデザイナーのための情報アーキテクチャ入門 成功するサイト構築術

CSS Zen Garden Book―Webデザインのベストプラクティスに学ぶ、CSSクリエイティブ・テクニック (Web Designing BOOKS)

ウェブ戦略としての「ユーザーエクスペリエンス」―5つの段階で考えるユーザー中心デザイン (Web designing books)

スタイルシート スタイルブック

SCHOOL OF DESIGN(スクール オブ デザイン)

Copyright © 2007 Aire-Project All Rights Reserved.