Hãy để tôi chỉ ra trước cho bất kỳ người dùng IE nào ngay bây giờ (đây không phải là vấn đề gợi ý gợi ý trong Chrome, Safari hoặc Firefox;)Thành viên không tìm thấy lỗi IE (IE 6, 7, 8, 9)
Vì vậy ... Tôi có vấn đề với chú giải công cụ trong IE, tôi có trình nghe onmouseover cho tất cả các yếu tố có thể di chuột và sau đó trong chức năng di chuột của tôi, tôi có một tuyên bố trình duyệt chéo cơ bản như vậy ...
var event = e || window.event,
el = event.target || event.srcElement;
Tôi đã gặp sự cố với đối tượng cửa sổ không tồn tại trong IE hoặc gì đó, đây là vấn đề sau khi tôi thêm cờ để bỏ qua di chuột qua một phần tử di chuột trên đường đến chú giải công cụ (trong khi chu kỳ thời gian cho phép, 300ms). Nói cách khác, cờ là để bỏ qua mouseovers trên tuyến đường đến tooltip từ mouseover gốc.
Vì vậy, logic đó trông như thế này ...
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
}
}
Các "thành viên không tìm thấy" lỗi sẽ xảy ra khi tôi di chuột từ một yếu tố một cách nhanh chóng đến tiếp theo trong IE với tooltip vẫn còn mở.
Tôi đã đọc về window.open và các công cụ đóng với một lần thử nhưng tôi không thấy cách đó đã được relavent. Bất kỳ trợ giúp nào cũng được đánh giá rất cao.
Cảm ơn