Позвольте мне сначала указать всем пользователям IE прямо сейчас (это не проблема в Chrome, Safari или Firefox) подсказка;)
Итак ... У меня проблема с подсказками вIE, у меня есть слушатель onmouseover для всех элементов, которые должны быть перемещаемыми, и затем в моей функции наведения мыши у меня есть очень простое кросс-браузерное объявление как таковое ...
var event = e || window.event,
el = event.target || event.srcElement;
У меня были проблемыиз-за того, что оконный объект не существует в IE или что-то в этом роде, это было проблемой после того, как я добавил флаг, чтобы игнорировать наведение мыши от наведения одного элемента на пути к самой подсказке (в течение разрешенного временного цикла, 300 мс).Другими словами, флаг должен игнорировать указатели мыши на маршруте к всплывающей подсказке от исходного указателя мыши.
Так что логика выглядит следующим образом ...
loadtip.refMouseOver = function (e) {
var event = e || window.event, el = event.target || event.srcElement;
//console.log(window); // <-- throws error in IE (Member not found)
// Reset the lastHoveredRef data.
tipManager.lastHoveredRef = null;
tipManager.lastHoveredRef = [el, event];
// true means there is a tip open still, so if no tip is open.
if (tipManager.tipState !== true) {
tipManager.processTip(el, event);
} else {
return; // do nothing
}
}
Ошибка «Элемент не найден»произойдет, когда я быстро наведусь от одного элемента к следующему в IE с открытой подсказкой.
Я читал об window.open и закрывал вещи с помощью try-catch, но я не видел, как это произошло.Любая помощь с благодарностью.
Спасибо