したがって、いくつかのファイルに関するデータ(ファイル名、ファイルサイズなど)を含むhtmlテーブルを出力するこのphpスクリプトがあります。
クラス「プレビュー」に属するタグにカーソルを合わせると、画像を表示するこのJavaScript関数があります。たとえば、ファイル名が somePic.jpg の場合、テーブル内で somePic.jpg をホバーすると、マウスの横に画像が表示されます。
これらのファイルのすべてが画像であるとは限りません。一部は .mp3 であるため、もちろん、それらにカーソルを合わせると、javascript は画像を表示できません。このケースに対処するために、(javascript 関数によって生成された) タグに alt 属性を追加しました: alt='Preview not available for this type of content.'
そして、ここに私の問題があります。うまくいくこともありますが、うまくいかないこともあります! .mp3 リンクをホバリングし始めると、alt 属性が表示され、次に画像にホバリングすると画像が表示され、次に .mp3 に再度ホバリングすると、alt が表示されなくなり、「壊れた画像」の画像が表示されることがあります。 (小さな赤い十字)が代わりに表示されます...
確かに、ファイル名を解析して mp3 であることを検出し、大文字と小文字を区別することはできますが、alt 属性がこれを達成すると考えられていました...しかし、バグがあります...
何か案が?誰かがすでにこの問題に直面していますか?