WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:別フレームのonLoadイベント

0:[投稿] lol [2002/03/18 16:47 ][環境:WIN+IE 不明]

別フレームのonLoadイベントの検出はできるのでしょうか?

┌─────┬─────┐      
│フレームA │フレームB │      
└─────┴─────┘      

フレームAのアンカー(http://www.yahoo.co.jp 「target=b」)をクリック
フレームBの読み込みが終了したら
フレームAのテキストエリア等に読み込み終了通知

条件
フレームBを改変しない(出来ない)
フレームセットとフレームAは自分で作る
フレームAとフレームBは別ドメイン(かも)

出来たらイロイロと面白い利用法がありそうなのですが
出来るものなのでしょうか?


1:[回答] バギンズ [2002/03/19 02:04 ]

>別フレームのonLoadイベントの検出はできるのでしょうか?
>条件
>フレームBを改変しない(出来ない)
完璧にはできないと思いますが、多少タイマーでタイミングをとるとか、閲覧者が目で見てフレームBがロードし終わったと思ったら、フレームAのボタンを押してもらうとかの方法は可能かと思います。

>フレームAとフレームBは別ドメイン(かも)
別ドメインのフレームにアクセスできるかどうかは、ブラウザのセキュリティの設定次第となります。

IE5の場合で説明しますが、インターネットオプションのセキュリティタブでレベルのカスタマイズボタンを押し、「その他」の「ドメイン間でのデータソースのアクセス」が何になっているかによります。

>出来たらイロイロと面白い利用法がありそうなのですが
自分だけが使うのであれば、ブラウザのセキュリティの設定を甘くしてあげればいいだけなので問題ないです。
でも、自分のサイトを閲覧しに来た人に「ブラウザのセキュリティの設定を甘くしてください」は通用しないと思います。(^_^;)


2:[回答] バギンズ [2002/03/19 02:06 ]

ちょっと訂正

>完璧にはできないと思いますが
別フレームのonLoadイベントの検出ができるという意味ではなく、擬似的に別フレームのロードを検知する方法ならあるという意味です。


3:[回答] lol [2002/03/19 05:21 ]

バギンズ様ありがとうございます
完璧は辛いっすか

top.frame[0].window.onload = TitleChg();

function TitleChg(){
 top.document.title = top.frame[0].document.title;
}

とか出来たら楽しそうだなと思いチャレンジしてみるも失敗
指定が悪いのか無理なのか(多分、後者だと思ふ

やっぱりタイマーで回すのが素直でしょうか?


4:[回答] ma-to [2002/03/19 18:19 ]

「IEだけで出来れば十分だから、

    top.frames[1].onload=TitleChg;

    function TitleChg(){
        top.document.title=this.document.title;
    }

なことがしたい ( もちろんこれは動かない )」


という依頼なんだろう。


従って、addEventListenerで試みてみてはという提案は無意味だな。


5:[回答] ma-to [2002/03/19 19:04 ]

訂正。
n6の類でも書き込み可能なんだ。title書換えなどとはおこがましとたかをくくっていた。
だから無意味じゃあないんだね。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World