2010-12-10 3 views

ответ

3

Вы можете проверить событие IFrame нагрузки

onLoad="alert(this.contentWindow.location);" 

или JQuery:

$('iframe#yourId').load(function() { 
    alert("the iframe has been loaded"); 
}); 
8

Предполагая, что у вас есть iframe с идентификатором «myIframe», а iframe происходит из того же домена, что и основной документ, следующее обнаружит щелчок в любом месте документа. Это также будет работать, когда документ редактируется, который с помощью onclick свойства документа бы не:

function iframeClickHandler() { 
    alert("Iframe clicked"); 
} 

var iframe = document.getElementById("myIframe"); 
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document; 

if (typeof iframeDoc.addEventListener != "undefined") { 
    iframeDoc.addEventListener("click", iframeClickHandler, false); 
} else if (typeof iframeDoc.attachEvent != "undefined") { 
    iframeDoc.attachEvent ("onclick", iframeClickHandler); 
} 
+0

это предполагает, что iframe не является перекрестным доменом, я думаю. – erikvold 2013-12-15 20:45:04

+0

@erikvold: Правильно. Я добавил примечание к моему ответу. – 2013-12-16 10:51:06

Смежные вопросы