メイン コーダーズルーム【スクリプト系】 インラインフレームを用いた場合のフォーカスについて | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tadahot | Åê¹ÆNo.3615 投稿日時: 2004-2-9 9:52 |
新米 居住地: 投稿: 2
使用環境:
WindowsXP Professional SP1,Flash MX |
インラインフレームを用いた場合のフォーカスについて 初めて投稿致します。
tadaと申します。 いつも便利に使わせていただいております。 この度はどうしても解決できない壁に当たってしまい、 皆様のお力をお借りしたく参りました。 ぜひご教授お願い致します。 現在Flashを用いたメニューを作成しております。 その際、Flashのオブジェクト上にインラインフレームを 用いて情報を表示する手立てをとっております。 (http://www7.plala.or.jp/ta-da/sample/index.htmlに簡易的なサンプルを 置きましたので参考にしていただければと思います) 作りを簡単に説明しますと、Flash上のボタンを押下する事により、 スクリプト上からgetURL関数を用いてメインのHTML内のJavaScript 関数を呼び出し、ウィンドウサイズを変更させております。 そしてフォームのリサイズボタンを押す事でまた大きさが変わります。 ここで、ただFlash内のボタンと、フォームのリサイズボタンを 交互に押すだけなのであれば問題はないのですが、インラインフレーム のスクロールバーをマウスで動かしたすぐ後にFlash内のボタンを押すと アクセスが拒否される旨のエラーが発生してしまいます。 スクロールバーではなく、インラインフレーム内ならばなにも起きない のですが、なぜかスクロールバーだけ、です。HTML内でウィンドウオブ ジェクトを指定してリサイズしているため、スクロールバーのフォーカス からでは参照を見失ってしまい、アクセスが拒否されているのだとは思う のですが、一度スクリプト内などでフォーカスを当てなおすなど試行錯誤 は施したのですが、いかんせんうまくいかない状態です。 もしかするとFlashは直接関係なく、IE的な問題なのでは…とも思うのですが、、、 どこにも解決の糸口が見えず、こちらに投稿させていただいた次第です。 説明不足で大変申し訳ないのですが、よろしくお願い致します。 ***開発環境*** PC/AT互換機 OS:WindowsXP FlashMX ***動作環境*** PC/AT互換機 OS:WindowsXP ブラウザ:Internet Explorer 6 Flashプラグイン:Ver 6 掲載しましたサンプルのソースも http://www7.plala.or.jp/ta-da/sample/sample.zip に置いておきます。 |
コマツ | Åê¹ÆNo.3621 投稿日時: 2004-2-9 14:27 |
職人 居住地: 東京都葛飾区 投稿: 356
使用環境:
windows7 CS5.5 CS6 |
Re: インラインフレームを用いた場合のフォーカスについて こんにちは。
サンプルの方試したところ、見事にiframe内のスクロールバーを 操作した直後はJavaScriptがききませんね。 色々と試しましたが、Flashだけに特化した問題ではないようです。 このiframe自身のタグ内に、onMouseOutでJavaScriptを実行する 内容を書いて見ました。 この場合も、スクロールバーを操作した後、iframeをMouseOutして みると「アクセスが拒否されました」とエラーが出てしまいます。 昔、IE5の頃にこんなバグがありました。 [IE5] Script で別フレームのオブジェクトにフォーカスが移らない http://support.microsoft.com/default.aspx?scid=kb;ja;417063 IE5.5以降では上記のバグは直されているようですが、スクロールバーを使用した直後の スコープそのものは直っていない気がします。。 他のエレメント(フォームボタン等)は、イベントが起きる前に フォーカスされているので効いている気がしますが、OBJECTタグで 表示されるものについては、クリックしたときにフォーカスそのものがされていない 印象を受けます。 憶測ばかりで申し訳ないですが、参考になれば幸いです。 |
tadahot | Åê¹ÆNo.3622 投稿日時: 2004-2-9 15:48 |
新米 居住地: 投稿: 2
使用環境:
WindowsXP Professional SP1,Flash MX |
Re: インラインフレームを用いた場合のフォーカスについて 早速の返信ありがとうございます。
やはりFlashに特化した問題ではなく、IEの仕様なのでしょうか。。。 だとしたら別の解決策を考えなければならないですよね 一応現状では、いっそインラインフレームのスクロールバーを消して、 JavaScriptを用いてインラインフレーム内をスクロールさせる方法も考えてはいるのですが、 できれば今の状態で解決したいと思っております。 色々とお手数をおかけしてしまい申し訳ありませんが、 もしまた何か解決の糸口が見えましたら教えていただけると助かります(--; |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |