フレーム間の関数同期についての質問

このQ&Aのポイント
  • フレーム間で関数の同期をとることは可能でしょうか?フレームAにはプリロード関数と画像切り替え関数、フレームBにはフレームAの画像切り替え関数を呼ぶ処理があります。しかし、フレームBがフレームAよりも早くLoadしてしまい、プリロードが完了していないのに画像切り替え関数が走るエラーが発生してしまいます。
  • この現象を回避する方法を探しています。フレーム間で関数の同期を取る方法があればご教示ください。
  • どなたか知恵を貸してください。ご協力いただけると助かります。
回答を見る
  • ベストアンサー

同期をとる

たびたびすみません。 下の質問もいろいろ試みていますが、なかなかできません。 そこで、別の手なのですが。 フレーム間で関数の同期をとることは可能でしょうか? フレームAには ・プリロード関数(Load時) ・画像切り替え関数(クリック時) の二つがあります。 フレームBには ・Load時にフレームAの画像切り替え関数を呼ぶ と記入してあります。 この状態でロードすると、フレームAのプリロード関数よりもフレームBの方が早くLoadしてしまい、プリロードが完了していないのに、画像切り替え関数が走ってしまうので、エラーになってしまいます。 この現象を回避したいのですが、なかなか方法が見つかりません。 どなたか知恵を貸してください。 毎度毎度すみません。 よろしくお願いいたします。

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

  • ベストアンサー
  • xruz
  • ベストアンサー率50% (72/143)
回答No.1

こんばんはcat_tomatoさん、xruzです。 最初にフレームBのsrcにabout:blankを指定しておいて、フレームAがonLoadしたタイミングでフレームB.location.hrefに表示したいURLを指定すれば良いのでは。。。。 はずしていたら御免なさい、がんばってくださいね(~:~i

cat_tomato
質問者

お礼

お礼が遅くなり申し訳ございません。 xruzさまがおっしゃるようにやって、とりあえずは回避できました。 たぶんサーバのローカル環境だからバグになるのかなぁと思っております。 引き続き対策を考えますが、ネットワークを通してなら大丈夫だと思われるのでとりあえず解決しました。 ありがとうございました。

関連するQ&A

  • ロード時に別フレームの関数を実行したい

    画面ロード時に、別フレームの関数(クリック時に画像を変える関数)を実行したいんですけど、どうやって書いたらいいのでしょうか? ハイパーリンクに別フレームの関数を実行させるものはありましたが・・・。 もしくは、ロード時に別フレームの画像を変えるスクリプトでもいいです。 よろしくお願いいたします。

  • loadMovieで特定のフレームを表示したい

    お世話になっております。 loadMovieで別のswfを読み込むことができますが、読み込んだファイルの特定のフレームを表示させたいのです。 たとえば、a.swfにb.swfをloadMovieします。 a.swfには3個のボタンがあり、それぞれがb.swfの1フレーム、10フレーム、20フレームに対応します。 ひとつのボタンに、 on (release) { this.loadMovie("b.swf"); this.gotoAndStop(10); } としても表示されないのはなんとなく理解できますので、 a.swfにムービークリップ(インスタンス名load_mc)を作り、その中にロードするようにし、さらにa.swfの5フレーム目にload_mcの10フレーム目を表示するように書きました。 ボタンに on (release) { this.load_mc.loadMovie("b.swf"); this.gotoAndStop(5); } 5フレーム目に this.load_mc.gotoAndStop(10); やはり、うまくいきません。 私の考え方が悪いのでしょうか? どうすればいいですか? どなたかよろしくお願いします。m(__)m WinのFLASH8使用です。

    • ベストアンサー
    • Flash
  • OneDriveの同期不良

    PC AのOneDriveのフォルダの同期が完了しません。(別のPC Bでは同期が完了しています)。いったんPC Aの同期を解除してPC Aのフォルダ内のファイルを全削除して、再度同期を再開したら、PC Aとクラウドの当該フォルダ内のファイルは各々どうなるでしょうか? ※OKWAVEより補足:「富士通FMV」についての質問です。

  • セルの同期

    エクセルでシート1のA1とシート2のB4のセルをどちらで編集しても同じ値、文字列、数式等を保つ(同期させる)には? (VLOOKUP関数とはちょっと意味合いが違うような気がしています) ひょっとして関数使わなくても出来るのでしょうか?  もちろん同じブック内でのはなしです。

  • 同期保留中とは

    パソコン、windows10です。 写真(画像)を、AフォルダーからBフォルダーにコピーすると、 Bフォルダー内のコピーされた写真(画像)に、同期保留中のマークがついたまま 消えないのですが、これは何ですか?(パソコンの電源を切って、再び立ち上げても変化は無い) 1.同期保留中とは?(パソコンで調べても内容が専門的?で理解できません) 2.同期保留中の画像は、このままにしておくと消えてしまうとか不都合がありますか? 3.どう処置しておけばよいのですか? 初心者向けに教えてください。よろしくお願いします。

  • フレームの表示順について。

    <FRAMESET ...>   <FRAME name="a" src="a.aspx" ...>   <FRAME name="b" src="b.aspx" ...> </FRAMESET> a はボタンなどの貼り付いたコントロール部分を表示するページ。 b は帳票を表示するページ。 b が完全にロードされたことが完了した後に、a がロードされるようにして、a 上のボタンを初めて押せるようになるようにしたいのですが、 HTMLレベルでフレームの表示順を設定することは不可能なのでしょうか???

    • ベストアンサー
    • HTML
  • iPodの同期が完了しました。

    いつもどおりアイポッドの同期が終わると、正常なら「ipodの同期が完了しました。接続を解除できます。」って出るんですが、最近「ipodの同期が完了しました。」だけで「接続を解除できます。」って文が出ない時があって、その時は必ずアイポッド本体側にDO NOT CONECTEDってずっと点滅したままで、いつになっても外せない状態が起こるんですが、何が原因なのでしょうか? 一応、曲は入っていて同期はできているのですが、この現象が起こる時は強制的に接続ケーブルを抜いちゃってます。(大丈夫でしょうか?) 何か対処法があったら教えて下さい。

  • 共有フォルダを通しての同期

    AとBのパソコンを、無線LANにてフォルダの共有設定をして画像の保管をしているとします。現在Aのパソコンにある画像をBのパソコンから閲覧できる状態です。 できればAとBどちらのパソコンにも同じ画像を置き、どちらかが更新されれば、もう片方も更新されるような同期設定をしたいのですが、これはどのようにすれば可能でしょうか。

  • JavaScriptで、非同期処理をする関数の一覧

    「JavaScriptで非同期処理をする関数」の一覧を知りたいのですが、どうやって調べたら良いでしょうか? ・思いつくのはsetTimeoutですが、例えばonloadも該当する? >他のリソースのロード完了を待たずに発生する https://developer.mozilla.org/ja/docs/Web/API/window.onload ・こうやって一件一件確認していくしかないのでしょうか? ・どこかに一覧ってない?

  • Form_LoadでDB接続ではなく、Form_Load完了でDB接続したい

    VB.NETです。 現在、Form_LoadにDB接続のコードを記述していますが、Form_Load完了後に、DB接続の命令を実行することはできますでしょうか? つまり、Form_Loadが完了したら、DB接続のコードが実行されるようにしたいのです。 理由は、DB接続に時間がかかる場合、Form_Loadによる画面がなかなか出てこない。 また、DB接続エラーとなった場合、Form_Loadによる画面が出る前に、エラーメッセージがポップアップされてしまう。 これらを回避したいのです。 良い方法ご存知の方がいましたら、ご教授下さいませ。 よろしくお願い致します。

専門家に質問してみよう