让我先指出任何IE用户(这在Chrome,Safari或Firefox中都不是问题)提示提示;)会员未找到IE错误(IE 6,7,8,9)
所以...我有我的IE工具提示一个问题,我对所有它们将成为hoverable,然后在我的鼠标悬停功能我有一个非常基本的跨浏览器的声明,因为这样...
的元素的onmouseover监听器var event = e || window.event,
el = event.target || event.srcElement;
我一直有问题,窗口对象不存在于IE或东西,这是一个问题后,我添加了一个标志来忽略mouseover的一个元素mouseover在工具提示本身的路上(在允许的时间周期,300ms)。换句话说,该标志将忽略从原始鼠标悬停到工具提示的路线上的鼠标悬停。
这样的逻辑是这样的......
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和关闭的东西有尝试捕捉,但我怎么没看到那是relavent。任何帮助是极大的赞赏。
谢谢