Обнаруживать, когда кто-то нажимает на ссылку в iframe [дубликат]

Другой общий случай, когда можно получить это исключение, включает в себя насмешливые классы во время модульного тестирования. Независимо от используемой насмешливой структуры, вы должны убедиться, что все соответствующие уровни иерархии классов должным образом высмеиваются. В частности, все свойства HttpContext, на которые ссылается тестируемый код, должны быть изделены.

См. « Исключение NullReferenceException при проверке пользовательского AuthorizationAttribute » для несколько подробного примера.

6
задан Paul 10 December 2010 в 16:09
поделиться

2 ответа

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

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

или на jquery:

$('iframe#yourId').load(function() {
  alert("the iframe has been loaded");
});
4
ответ дан Anton 26 August 2018 в 21:32
поделиться

Предполагая, что у вас есть 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);
}
8
ответ дан Tim Down 26 August 2018 в 21:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: