【質問】JSのDOMContentLoadedが発火しません。
■事象
iframeを動的に作成(createElement)して、
addEventListenerに「DOMContentLoaded」を追加しているが、
iframeのsrc先のDOM読み込み完了時にイベントが発生しません。
■コーディング
Javascript
1var parent_obj = document.getElementById("top"); 2var obj = document.createElement('iframe'); 3 4if(obj.addEventListener){ 5 obj.addEventListener("DOMContentLoaded",xxx);//★これが発火しない 6 //obj.addEventListener("load",xxx);//☆遅い 7}else if(obj.attachEvent){ 8 obj.attachEvent("onload",xxx); 9}else{ 10 obj.onload = xxx; 11} 12 13parent_obj.appendChild(obj); 14obj.src = "URL"; 15 16function xxx(e){ 17 alert("発火");★これが発火しない 18} 19
■やりたい事
addEventListener("load",xxx)だと画像読み込み後にイベントが発生するので、遅いです。
iframeのソースが返ってきた直後にイベントを呼びたいのです。
■質問
なぜDOMContentLoadedが発火しないのでしょうか。
コーディングが悪いのでしょうか?
それともcreateElement('iframe')はDOMContentLoadedのイベントに対応していないのでしょうか?
その場合、上記【やりたい事】の代案はございますでしょうか?

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/11 11:56
退会済みユーザー
2016/12/11 12:41