2009-10-06 9 views
6

未知の時間に不明なページに挿入されるスクリプトがあります。 window.onloadがまだ起動していないかどうかをこのスクリプトから知ることは可能ですか?window.onloadはまだ起動していますか?

私はホストページを制御できません。マークアップやスクリプトを追加することはできません。私が知っているのは、ある時点でスクリプトがページに挿入されるということだけです。それはwindow.onloadまたはafterの前にある可能性があります。私はそのイベントのどちら側にいるのかを検出する必要があります。文書がすでにロードされている場合

+0

"不明な時間"の部分が不思議です。これはブックマークレット用ですか?動的な '

1

更新回答: Look at this site.彼はdocument.getElementsByTagName(「*」)の最後の要素が定義されているかどうかを見てトリックを使用しています。 OperaとIEで動作するようです。


オリジナル回答: あなたがチェックすることはできませんが、あなたが行うことができます。ページが読み込まれた後には間違いなく自分のものを行います

window.setTimeout(function() { 
    // do your stuff 
}, 0); 

+0

これはDOMがOperaで準備される前に関数を実行し、IEでエラーになる可能性がありますhttp: /問題がある場合は/remysharp.com/demo/onload.php –

+0

今日は新しい情報で私の答えを更新しました –

+0

Nice find。洗濯物を通してその解決策を実行したいのですが、どのようにうまくいくかを確認してください。 –

関連する問題