我已经跨浏览器测试了一个包含jslider的页面。它在所有浏览器/版本中都能正常运行,除了引发脚本错误的IE8,“对象不支持此属性或方法”。当我在IE脚本调试工具中运行构建时,它在以下函数中识别问题与行element.attachEvent("on" + actualEventName, responder)
(这行代码是函数返回之前的最后一行):
function observe(element, eventName, handler) {
element = $(element);
var responder = _createResponder(element, eventName, handler);
if (!responder) return element;
if (eventName.include(':')) {
if (element.addEventListener)
element.addEventListener("dataavailable", responder, false);
else {
element.attachEvent("ondataavailable", responder);
element.attachEvent("onlosecapture", responder);
}
} else {
var actualEventName = _getDOMEventName(eventName);
if (element.addEventListener)
element.addEventListener(actualEventName, responder, false);
else
element.attachEvent("on" + actualEventName, responder);
}
return element;
}
任何想法可能是什么问题?
答案 0 :(得分:0)
_getDOMEventName()这会返回一个值吗?