в моем приложении ASP.NET я использую MasterPage и iFrame для контентной части приложения (есть также боковая панель и меню из iFrame).
Моя цель - вставить jQuery/ javascript функция для перехвата, какой элемент <select>
получает фокус в дочернем iFrame.
И MasterPage, и iFrame являются частью одного и того же приложения, и iFrame не открывает внешние страницы, но страницы ASPX приложения.следовательно, тот же домен.
Но в любом случае событие "focus", похоже, не работает, поскольку внутренний код не выполняется.
Вот функция:
$("#tabFrame").load(function() {
$("#tabFrame").contents().find("SELECT").focus(function() {
alert('focus on');
}).change(function() {
$.ajax({
type: "POST",
url: "../WebService/registerChanges",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({
controlName: dropDownId
}),
success: function(data) {
var result = JSON.parse(data.d);
if (result.Success) {
alert("Successfully found.");
}
}
})
})
})
Поскольку сама функция верна, я полагаю, что есть некоторые проблемы при попытке доступа к внутреннему IFrame извне, но я не могу выяснить, какие именно.
Есть предложения?(Я использую IE8 в качестве браузера)
Спасибо.