Другой общий случай, когда можно получить это исключение, включает в себя насмешливые классы во время модульного тестирования. Независимо от используемой насмешливой структуры, вы должны убедиться, что все соответствующие уровни иерархии классов должным образом высмеиваются. В частности, все свойства HttpContext
, на которые ссылается тестируемый код, должны быть изделены.
См. « Исключение NullReferenceException при проверке пользовательского AuthorizationAttribute » для несколько подробного примера.
Вы можете проверить событие загрузки iframe
onLoad="alert(this.contentWindow.location);"
или на jquery:
$('iframe#yourId').load(function() {
alert("the iframe has been loaded");
});
Предполагая, что у вас есть 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);
}