错误:TypeError:window.attachEvent不是函数

时间:2012-11-02 06:21:40

标签: javascript jquery

我在custome.js

中使用PIE.jsjquery1_7_2.jsjsp文件

这是我的 custome.js ,仅此而已。

jQuery(document).ready(function(){
   jQuery(function() {

    if (window.PIE) {
        jQuery('#login-box, .sign-button, .new-user-btn, .grey-btn, .code-btn, #contact-email, #contact-email .continue, #contact-email .cancel').each(function() {
            PIE.attach(this);
        });
    }

});

})

所有浏览器都能正常运行。但是在Firefox中它显示了这个错误

Error: TypeError: PIE.attach is not a function
Source File: http://localhost:8080/MyApp/js/custom.js
Line: 6

请指导我解决这个问题。

编辑: 它显示了 PIE.js

这一行中的错误
  

window.attachEvent( “onunload的”,一个); fKsa =功能(B,C,d){b.attachEvent(C,d); this.ba(函数(){b.detachEvent(C,d )})}})(); f.Qa =新   f.ea; f.K.sa(窗口 “在onResize”,函数(){f.Qa.wa()});(函数(){函数   一个(){f.mb.wa()} f.mb =新   f.ea; f.K.sa(窗口 “onscroll”,A); f.Qa.ba的(a)})();(函数(){函数   a(){c = f.kb.md()} function b(){if(c){for(var   d = 0,E = c.length; d

此行

custome.js

  

PIE.attach(本);

1 个答案:

答案 0 :(得分:12)

附加事件以使其跨浏览器执行以下操作:

if (target.addEventListener) {
    target.addEventListener(eventName, handlerName, false);
} else if (target.attachEvent) {
    target.attachEvent("on" + eventName, handlerName);
} else {
    target["on" + eventName] = handlerName;
}