对象不支持此属性或方法 - 仅限IE8?

时间:2011-11-18 17:26:27

标签: javascript

我已经跨浏览器测试了一个包含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;
}

任何想法可能是什么问题?

1 个答案:

答案 0 :(得分:0)

_getDOMEventName()这会返回一个值吗?