アクセシビリティ

Flash TechNote

ブラウザに埋め込んだ Flash ムービーにキーボードフォーカスを与える

English

問題

HTML ページに埋め込まれた Flash ムービー は、ブラウザが初めてロードされた際にキーイベントを受け取ることができません。

理由

Flash ムービーがキーイベントを取得可能にするには、はじめに、ブラウザからムービー自体にフォーカスを当てる必要があります。しかしながら、ブラウザは自動的に Flash にはキーボードのフォーカスを与えません。その他の埋め込みコンテンツに関しても同様です。

回避策

Flash ムービーにフォーカスを当てるには2つの方法があります。

  • ユーザーに Flash ムービーをクリックしてもらう。 Flash ムービーの最初のフレームにボタンを追加して、ユーザーがそのボタンをクリックしてから、処理を続行してもらう方法が考えられます。例えば、"スタート"、"ログイン"のボタンを用意します。これらのボタンをクリックすると Flash にフォーカスを与えることが可能です。
  • JavaScript を使用して Flash にフォーカスを与える。 JavaScript の focus() メソッドを使用することにより HTML ページロード時に自動的にフォーカスを与えることが可能となります。

    メモ: このメソッドは、Windows 版 Internet Explorer にのみ有効となります。
    1. HTML エディタ(例: Dreamweaver)もしくは、テキストエディタで Flash ムービーを含んでいる HTML ページを開きます。
    2. <BODY> タグに onLoad ハンドラを追加して、以下のように Flash ムービーにフォーカスを与えます。
      <body bgcolor="#FFFFFF" onLoad="window.document.movieID.focus();">
        
      onLoad ハンドラにある movieID と OBJECT タグで使用している名前が一致していることをご確認ください。
      <object classid="..." codebase="...." 
          width=550 
          height=400     name="movieID">
        
      OBJECT タグで使用する名前は特殊文字およびスペース以外の半角英数字を使用してください。
最終更新日: 2005年8月26日
作成日: 2005年2月23日
ID: tn_15586
Product: Flash
Versions: 5 and above
OS: Windows
Browser: Internet Explorer
Server: N/A
Database: N/A
Former ID: N/A