6

不明な時間に不明なページに挿入されるスクリプトがあります。window.onload がまだ起動しているかどうか、このスクリプトから判断できますか?

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

4

2 に答える 2

1

更新された回答: このサイトを見てください。彼は、document.getElementsByTagName("*") の最後の要素が定義されているかどうかを確認するというトリックを使用します。Opera と IE で動作するようです。


元の回答: 確認することはできませんが、次のことはできます。

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

ページがロードされた後、それはあなたのことを確実に行います。

于 2009-10-06T21:04:33.477 に答える
-1

jQueryready()は、ドキュメントが読み込まれたときに起動される関数をキューに入れるか、ドキュメントが既に読み込まれている場合はすぐに起動します。

$(document).ready(function() {
    //your code here
});

スクリプト ブロックの前に jQuery が含まれていることを確認してください。スクリプト リソースを直接含めることができない場合は、スクリプト自体にjQuery-minの本体をいつでもコピーできます。

于 2009-10-06T02:55:03.923 に答える