2009-04-11 2 views
10

埋め込みオブジェクトのオンラインonloadイベントを実行すると、動作しているように見えますが、addEventListenerを使用して読み込みイベントを取得できないようです。これは期待されていますか?Javascript - 埋め込み要素のイベントをロードする

+1

を試してみてください。それは仕事ではありませんか? IEの – sepehr

+0

では "attachEvent"を使用する必要があります。 – sepehr

+1

実際のコードを確認する必要があります。 – kangax

答えて

3

恐らくブラウザに依存する可能性があります。

ウィンドウ、イメージ、およびiframeは、addEventListenerおよびattachEventを使用してロードイベントを定義しますが、その他のロードイベントはブラウザ固有です。

たとえば、スクリプトやリンク要素のonloadはIEには含まれません。

0

は、常にこのように設定できます

document.getElementById("objectId").onload = function(){ ... } 
+0

を提案する必要があります@Geuisはすでにそれが働いていると言います。彼らは 'addEventListener'がなぜうまくいかないのか不思議に思っています。 – strager

+0

は機能しません(Chrome 30) – Rocco

0

jQueryのは、おそらくこれで行くための最良の方法です。

$("embed").load(function(){ 
    // enter code here 
}) 
+2

これは動作しません。 – BCoates

+0

興味深い。私のせいかもしれませんが、 'load'が' embed'要素のイベントであったかどうかは100%確信していませんでした。 – jackyalcine

+1

代わりに '.ready()'を使用してください – clarkk

1

document.addEventListener( 'ロード'、FOO、偽)

$("embed").ready(function(){ ... });

関連する問題