トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     インラインフレームを用いた場合のフォーカスについて
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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を用いてインラインフレーム内をスクロールさせる方法も考えてはいるのですが、
できれば今の状態で解決したいと思っております。
色々とお手数をおかけしてしまい申し訳ありませんが、
もしまた何か解決の糸口が見えましたら教えていただけると助かります(--;
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops