0

イベントリスナーを追加するためのクロスブラウザーコードをいくつか書いたところ、クロムがファンキーになり始めました。なぜこれが起こっているのか知っていますか?

イベント リスナー コードを追加します。

function addEventListener(Elm,Type,Func)
{
    if(Elm.attachEvent)
        Elm.attachEvent((Type.substr(0,2) == 'on' ? Type : 'on'+Type),Func);
    else
        Elm.addEventListener(Type,Func);
}

メソッドを呼び出すコード:

addEventListener(window,'load',SetSize);
addEventListener(window,'resize',SetSize);

エラー:

Uncaught TypeError: Object load has no method 'addEventListener' 

引数を正しい順序で渡しましたが、その順序で解釈されていないことがはっきりとわかります..

4

3 に答える 3

6

を上書きしwindow.addEventListenerました。

ネイティブ署名は:event_name, callbackですが、あなたのものは:object, event_name, callbackです。

次のように、関数addEventListenerまたは名前空間の名前を変更しますmy_framework.addEventListener

于 2013-08-05T15:33:33.980 に答える