Navegador cruzado preventDefault () sem jQuery

Eu escrevi este método de ligação e estou tendo um problema no meu método preventDefault () para trabalhar no IE. A linha de retorno de chamada nunca é executada. Alguém pode fornecer assistência? Obrigado!

<code>var preventDefault = function (event) {
    if (window.event) { window.event.returnValue = false; }
    else if (event.preventDefault) { event.preventDefault(); }
    else { event.returnValue = false; }
};

var bindEvent = function (ele, type, cb) {
    if (window.addEventListener) {
        ele.addEventListener(type, cb, false);
    } else if (window.attachEvent) {
        ele.attachEvent('on' + type, function () {
            event.preventDefault = function () {
                preventDefault(event);
            }.call(this);
           cb.call(ele, event);  //this does not execute
        });
    }
};
</code>

questionAnswers(1)

yourAnswerToTheQuestion