具体的には、jQuery1.6.4を使用して、a.html内にあるiframe(id=hoge)のsrcを変化させた[$("#hoge").attr("src", "test.html");]場合、そのhogeの中の表示が終わる(イメージ等遅延読込も含めて)タイミングで、何かしたい場合です。
onLoad・onreadystatechangeイベントに無名関数登録でも、isReady監視でもできませんでした。環境は、windows xp/ie7 or firefox6.0.2です。
ちなみにjQueryでなくjavascriptだけで書けるのであれば、それでも構いません。
よろしくお願いします。
jsFiddle で、ちょろっと書いてみましたが、iframe の load で関数を登録する、
というのでは駄目なのでしょうか?
# FF5.0 で確認
iframeは同一ドメインでしょうか?
iframeを編集できますか?
編集できるのであればiframe側で適当なタイミング(imgのonload等)に適当なイベントをtrigger()で発行して親フレームでそれをキャッチすればいいのではないでしょうか。
参考:
iframeは同一ドメインではありません。言葉足らずでした。
参考にさせて頂きましたが、「arguments.callee」を使用することはjQuery1.4以降禁止されているようです。これを使わない方法はありますか?
jsFiddle で、ちょろっと書いてみましたが、iframe の load で関数を登録する、
というのでは駄目なのでしょうか?
# FF5.0 で確認
jsFiddle ではうまくいってますが、私の環境ではだめでした。
ちなみに、IEは8でした。
jsFiddle ではうまくいってますが、私の環境ではだめでした。
ちなみに、IEは8でした。