Позвольте мне сначала указать всем пользователям IE прямо сейчас (это не проблема в Chrome, Safari или Firefox) подсказка подсказки;)
Итак... У меня проблема с моими подсказками в IE, у меня есть onmouseover-прослушиватель для всех элементов, которые должны быть нависшими, а затем в моей функции mouseover. У меня есть очень базовое описание перекрестного браузера как такового...
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
}
}
Ошибка "Member not found" возникнет, когда я быстро нахожу один элемент в IE, пока всплывающая подсказка еще не открыта.
Я читал о window.open и закрывал материал с помощью try catch, но я не видел, как это было relavent. Любая помощь приветствуется.
Спасибо