• ベストアンサー

alt属性だけでツールチップが表示されるのはなぜ

alt属性とtitle属性の違いは理解しておりますが、IE9やChormeでソースを見たときに、タイトル属性が書かれていなくても、ツールチップが表示されることがありますが、ブラウザやサイトによってムラがあるのは何故ですか。 宣言のdtd関連ですか?その辺りを詳しくご紹介頂けたらと思います。

  • puhui
  • お礼率34% (112/329)
  • HTML
  • 回答数4
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

私は経験がないのでわかりませんが、それを囲むA要素やP要素にtitleが記載されているとか、スタイルシートで内容の追加(content:)が書かれているとか、javascriptでとか・・  ただ、altは代替文字ですから <img src="[URL]" title="山中湖から富士山を望む" alt="山中湖からだと富士山は湖面に映り、夕焼けのときは最高">  と言う風に・・その画像の目的に合わせて記述すべきでしょう。意味のない画像でしたらaltは書かないのではなく""と値を空にするとか・・。

puhui
質問者

お礼

ありがとうございます。jsの可能性はありますね。参考になりました。

その他の回答 (3)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

alt属性は、画像が表示できないときに使われる代替テキストです。IMG要素やOBJECT要素の属性です。 titleは、その要素につけるタイトルです。ほぼすべての要素に使える属性です。  本来alt属性は、マウスオーバーで表示してはならないのですが、IEはそれが表示されます。  これは、かってのIEが、他のブラウザ(Netscape)を追い落とすために付け加えた独自機能ですが、それはウェブ標準ではありませんから、ウェブ標準ブラウザがウェブ標準で起動しているときはaltは表示されないはずです。  もし、ウェブページ作成--HTML作成をされるのでしたら、標準仕様で作成すると良いでしょう。HTML4.01の勧告以来 「HTML文書を作る場合には、この仕様における、他のDTDセットではなく strict DTD に適合する文書を作るよう推奨する。 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/conform.html#h-4.1 )」  そのためには。 DOCTYE スイッチ( https://www.google.co.jp/search?q=DOCTYE%20%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a )  と、HTMLをstrictで作成することが前提です。

puhui
質問者

補足

ありがとうございます。IEで表示されない理由は分かりました。chormeやFFでサイトによって出たり出なかったりというのは何故でしょうか。タイトル属性は使用されてません。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

altがアクセシビリティや環境依存対策だということは理解されているのですよね? つまり、各ブラウザの制作者がアクセシビリティに最も適切だと思う方法が 実装されているということです

  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.1

例えば、 http://oshiete.goo.ne.jp/ の左上の「教えて!goo」のロゴは、 IE以外では、altテキストがツールチップで表示されないが、IEでは表示される。 そのサイト(教えて!goo)は、 過去互換モードなので、IEで表示される。 標準準拠モードだとしたら、IE8以上では表示されない。 本来は、表示する義務はないので、表示しないのが一般的。 IEは独自路線で進んでいた(過去形※今もちょっと・・・)ので、 勝手にaltを表示させる仕様にした(余計なお世話仕様※親切心なのかは不明) 何故? と聞かれれば、「メーカーの仕様、違いです」と考えるのが一般的。

puhui
質問者

補足

ありがとうございます。IEで表示されない理由は分かりました。chormeやFFでサイトによって出たり出なかったりというのは何故でしょうか。タイトル属性は使用されてません。

関連するQ&A

  • IEでのalt属性ポップアップ表示について

    img属性でカーソルをのっけた時にポップアップで表示される文字がありますよね? 普通はtitle属性の文字がそこに反映されるわけですが、IEの仕様ではalt属性でも表示されます。 ただ、同じalt属性だけでも IE上でポップアップ表示されるサイトとされないサイトがあります。 宣言の違いかと思い両方のソースを見ました。 共通で <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> になっています。 なぜか片方のサイトはalt属性だけで表示 片方はaltでは表示されない。 この違いは何なんでしょう CSSで設定でもしてるのでしょうか? また、ポップアップされてなくても 通常は出ないのが普通、というかソースには書いてあるので SEO上は問題ないですよね? よろしくお願いします。

    • ベストアンサー
    • HTML
  • alt属性は、省略してもよいのでしょうか?

    alt属性のことで質問があります。 自社のサイトをいくつか持っております。 毎月、変更する画像(文字画像)があります。 文字画像の表現内容を変更すると、alt属性の設定内容も変えないといけないと思うのですが、 そうすると、20ヶ所程度変更しないといけなくなります。 4つサイトがありますので、合計80ヶ所変更しないといけなくなるので少々大変です。 ■このような場合、alt属性の設定をしなくてもよいのでしょうか? 基本的には、HTMLのソースで文書型宣言(<!DOCTYPE)した場合(W3CのDTDを宣言するのであれば) alt属性の設定はすべきだとは承知しているのですが。 毎月、結構大変なので、別にalt属性の設定をしなくてもいいものであれば考えようかと思いまして。 いかがなものでしょうか? よろしくお願い致します。

    • ベストアンサー
    • HTML
  • alt属性とtitle属性を両方記述し画像オフでブラウジングすると、画

    alt属性とtitle属性を両方記述し画像オフでブラウジングすると、画像の代替文字であるalt属性が表示されませんでした。 (ツールチップの事ではなく、非表示になった画像部分のスペースに、alt属性で記述した文字列が表示されない状態です。) IEでは[インターネットオプション]→[詳細設定]→[ダウンロードする画像のプレースホルダーを表示する]にチェックを入れるとalt属性が表示されるようになりましたが、Firefoxではそのような設定項目が見つかりません。 alt属性とtitle属性の両方を記述した場合、画像オフでalt属性が表示されないというのはFirefoxの仕様なのでしょうか? もし表示させるようなFirefoxの設定がありましたら教えて下さい。 また、title属性を記述せずalt属性だけを記述した場合には、IE,Firefox共に画像オフでalt属性がきちんと表示されました。

    • ベストアンサー
    • HTML
  • IMGのalt属性・title属性について?

    現在のプラウザのIE8やFirefoxなどでは、リンクの属性であるalt属性が ポップアップとして出ません。 ですので、alt属性・title属性の両方を明記することにしましたが、 この場合両方同じテキストでもSEO的に問題はないでしょうか? よろしくお願いします。

  • Opera7.23で「alt」属性を表示させたい

    タイトルのとおりなんですが、 alt属性(HTMLに詳しくない方のために説明すると、 例えばブラウザがIEなら、アルファベットで”back”とか書かれたボタンの上をポイントすると ”戻る”と日本語で小さいバーが出てくる、あれです)がある部分をポイントしても 「アドレス:http://・・・」 というふうにURLが出てしまうんです。 Operaは大好きなんですがこの部分だけが不便で。 ご存知のかた設定の変更の仕方を教えてください m(_)m

  • alt属性を残してタグを排除

    こんばんは。はじめて質問させてもらいます。 $htmlという変数に、htmlタグを含んだ文字列が代入されておりまして、この文字列のタグを排除するために、strip_tags()を利用しています。 と、ここまでは問題ないのですが、変数に代入された文字列のうち、alt属性やtitle属性のように、ブラウザ上で表示させるための文字は残してタグを排除させるには、どのようにすれば宜しいのでしょうか? この$htmlですが、file_get_contents()によりhtmlソースを変数にいれているのですが、file()にて文字列を配列にして格納し、for文などで、1列ずつ検証し、タグを排除しながらalt属性などを残しながら、$text .= などのように(最後には配列ではなく、文字列として変数に残しておきたいので)すれば良いのかな?とも考えているのですが、根拠はないものの効率が悪いような気もしたり、また、alt属性やtitle属性などの中にある文字を残してタグを排除するというのが分からず、質問させていただきました。宜しくお願致します。

    • ベストアンサー
    • PHP
  • alt属性テキストの表示時間の設定はできますか?

    alt属性として付与したテキストがブラウザで表示されている時間を設定できますか?IEの場合、通常5秒程度で消えてしまいますが、長いテキストの場合困ります。

  • ie8でaltを表示させる方法

    先日IEを7から8へ変えたのですが、alt属性が使えないことが判明しました。 title以外に、altと同等のポップアップを表示させるには、どんな方法があるのでしょうか?

    • ベストアンサー
    • HTML
  • firefoxにしたら、title属性にしたコメントが出てこない

    HPを新しく作り、firefoxの方にも見てもらいたいと、Firefoxのブラウザに変更して、画面をチェックしておりました。 しかし、画像のHTMLにalt属性と、title属性を記載したにもかかわらず、画像の上にマウスをのせても、コメントが出てきません。 (IE6ですとAlt属性のコメントが出てくるのですが) firefoxなら、title属性にすれば、コメントが出てくるはずなのですが・・・ (他の方のPCでは出てきました) どなたかわかる方いらっしゃいませんでしょうか? よろしくお願い致します。 OS→WindowsXP

  • <img> のalt="Ο ”が効かないのですが。

    XP、IE 6.5、秀丸でHPを作っています。ALT 属性についてお願いします。 (1)ALTを画像の説明に使って便利しておりますが、最近、アップロードしても、ALTが機能しない(画像に表れない。)ことがあるのです。 そこで、alt が効いている行をコピー・貼り付けるとOKになります。 (2)アップロードしたものを自分のPCのブラウザで見るとALTが機能して完成、と思っていると、別のPCで見ている人から「機能しない」と言ってくることが多々あるのです。 どうしてこういうことが起こるか、また対策を教えてください。お願いします。

専門家に質問してみよう