パソコン上では見ることが減ったマーキー。
マーキーは、ぎこちないスクロールとはいえ、
<marquee>移動させたい文章</marquee>
だけで、文字が流れる(電光)掲示板のような、
キャッチーな表現が、簡単にできるのが魅力です。
あるサイトのトップページに、
FLASHバナーを設置したのですが、
なぜか、FLASHバナー上にマウスオーバーさせると、
マウスポインタの形状が、
矢印(cursor: default;)と指先(cursor: pointer;)で
気になるくらいに、チカチカと入れ替わります。
Mac Safari 3 では、その現象は確認できず、
Windows IE 7(多分6も)でチカチカします。
(インターネットユーザー全部、マカーだったらイイのに...)さて、チカチカの解消ですが、
FLASHは2年前くらいから、特許侵害の可能性とかで、
IEにFLASHファイル(.swf)を貼り付けるには、
ジャバスクリプト(.js)で書き込みしなくてはならない、
ことになっています。
これまでも外部の.jsファイルで、
そのようにしていましたが、
まず、このファイルを疑いました。
兄弟サイトでは同じFLASHバナーを貼り付けて、
問題が発生しなかったので、
そのサイトから.jsをコピーしてみましたが、
結果は同じでした。
旧macromedia(現Adobe)が提供する.jsは、
Dreamwever 8 から自動的に書き出ししてくれます。
このスクリプトの内容をそのまま外部.jsとしていたのですが、
再度、Dreamweaver CS3 と 8 で、新規HTMLファイルを作成し、
FLASHだけを貼り付けて、スクリプトを自動書き出しし、
利用してみましたが、結果同じでした。
さらに「swfTagWriter.js」という、
結構よくみかける(=汎用性のありそうな)
スクリプトを試してみましたが、これも結果同じでした。
▽cyano: 2006年4月のActiveXパッチがあたったIEでFlashなどを従来通り表示させるためのJavaScript(Flashのバージョン検出機能付き)
http://www.onflow.jp/blog/archives/2006/04/20064activexief.html
HTMLと.jsの各ファイルの文字コードを
「SHIFT-JIS」「EUC」「UTF-8」と変えていきましたが、
結果同じでした。
スクリプトは一通り試してみたので、
次にFLASHファイルに目を向けました。
以前、自分自身が別件でしてしまったことですが、
FLASHバナー内のリンクを設定した透明ボタンが、
FLASHファイル内の下層レイヤーに配置されてしまってるために、
動きの最中で、部分部分ボタンが隠れてしまい、
結果マウスポインタがチカチカする、という可能性です。
が、
FLASHバナーを提供していただいた方から、
透明ボタンは最上部レイヤーに
配置している旨をお聞きし、
さらに、
同じFLASHファイルを貼付していて、
片方のサイトだけが問題を起こしているのなら、
FLASHが原因ではない、と指摘いただきました。
(ま、当たり前ですよね(^_^;)
そこで、
問題をHTMLファイルにあると考え、問題のあるファイルから、
HTMLソースをブロック単位で削りながら様子を見ました。
すると、マーキーを消去した時点で問題はなくなりました。
次にマーキーを残した状態で
1)マーキータグ内の属性(scrollmount、scrolldelay)を削除。
2)マーキーで表示させる文言を外部.js呼び出しから、HTML内への直書きに変える。
3)マーキーとFLASHを、階層の異なるCSSレイヤーに格納する。
4)以上の組み合わせ。
と試しましたが、問題は消えませんでした。
できれば、スクリプトかFLASHで解決したかったのですが、
結局解決法が見つけることができず、
該当箇所にCSSで指先(cursor: pointer;)になるように
して、対処することにしました。
このマーキーがあるページでの、FLASH上でマウスポインタがチカチカする現象ですが、
折を見て回避する方法を、調べていきたいと思います。
(マーキー使わずに、FLASHでティッカーみたいなのを作る方が、いいかも知れないのですが...)
【デザイン(WEB・DTP)の最新記事】



