IEではフロントページ下のMoodleロゴ画像でバージョン表示不可

IEではフロントページ下のMoodleロゴ画像でバージョン表示不可

- Tatsuya Shirai の投稿
返信数: 2

 比較的どうでも良くて,でも意外と重要なことです.

 フロントページの一番下に表示されるMoodleのロゴマークにマウスカーソルを一定時間停止させるとMoodleのバージョンが表示されます.ところがこのバージョン表示,Firefoxですと正常に表示されるのですが,IEですと"moodle logo"としか表示されません.

 この部分のHTMLソースを以下に抜き出します.

<div class="sitelink">
<a title="Moodle 1.9.4+ (Build: 20090211)" href="http://moodle.org/">;
<img style="width:100px;height:30px" src="pix/moodlelogo.gif" alt="moodlelogo" />
</a>
</div>

バージョンの情報はこのように<div>で括って,<a>タグのTitleとして指定しています.

 こちらのページに書かれていた情報を元にして,では<img>のaltにして見たら.
http://www.kanzaki.com/docs/html/htminfo-alt.html

今度はIEでは表示されるのにFirefoxでは表示されなくなりました.

 <a>のTitleと<img>のaltの両方に同じバージョン表示の文字列を付けたところ,IEでもFirefoxでもバージョンがTip表示されるようになりました.ただし,Firefoxは何回でも表示できるのに対して,IEは一定時間経過すると消えてしまい,その後は他のTip表示を行なったあとで無いと表示できません.これはブラウザの仕様の違いなのかも知れませんが,パッとバージョンをメモしないといけないので大変ですね.


 ポイントは一つだけ.IEはフロントページ下のMoodleロゴアイコンの上にマウスオーバーしてもバージョンが表示されない,です.

Tatsuya Shirai への返信

Re: IEではフロントページ下のMoodleロゴ画像でバージョン表示不可

- Tatsuya Shirai の投稿

もじら組の主張を信じるならば,やはりaltではなくtitleにすべきようですね.

http://www.mozilla.gr.jp/standards/webtips0024.html

うーん,でも<a>の方にtitleを付けても私のIE7はツールチップ表示してくれないのですよねぇ.


<a>のtitleは削除して,<img>の方にtitleを付けたらIEでもFirefoxでも表示されるようになりました.<img>のalt="moodlelog"を残してもOKでした.

lib/weblib.php, function print_footer()

(オリジナル)
            $homelink  = '<div class="sitelink">'.
               '<a title="Moodle '. $CFG->release .'" href="http://moodle.org/">'.
               '<img style="width:100px;height:30px" src="pix/moodlelogo.gif" alt="moodlelogo" /></a></div>';

(改良後)
            $homelink  = '<div class="sitelink">'.
               '<a href="http://moodle.org/">'.
               '<img style="width:100px;height:30px" src="pix/moodlelogo.gif" title="Moodle '. $CFG->release .'" alt="moodlelogo" /></a></div>';

#これで自分の利用しているMoodleサイトのバージョンが分からない質問者が減るのではないかと.

Tatsuya Shirai への返信

Re: IEではフロントページ下のMoodleロゴ画像でバージョン表示不可

- Tatsuya Shirai の投稿
こちらに関しては問題は把握して貰えたのですが,クラッカーに対してバージョンを容易に知らせるのは良くないのではないかという意見も出ています.私個人の考えでは,管理者限定で構わないと思います.

MDL-18211