0

で動的に作成されnew Element('div')、フェードイン、移動、フェードアウトされる要素があります。すべてのブラウザで、私のコードは期待どおりに機能します–IEを除くすべてのブラウザ。

Internet Explorerは、 PrototypeのLighthouse'undefined' is null or not an objectに記載されているとおりに文句を言います。

エラーを取得するために、私は次のように書きます。new Message('Your contact information has been saved');

私のMessageクラスのソースは、この要点で入手できます。

4

1 に答える 1

2

「Undefinedisnullof not a object」は、非常に基本的なエラーメッセージであり、さまざまな状況で生成される可能性があります(これは、JScriptのnullポインタ例外に相当します)。したがって、上記と同じエラーが発生する可能性はほとんどありません。

ただし、そのエラーは発生しません。「無効な引数」が表示されますが、これは次の原因によるものと思われます。

new Effect.Move(_div, {sync: true, x: '50%', y: 35, mode: 'relative' })

%を通常の整数ピクセル値に変更すると、正常に機能します。CSS測定値ではなく整数値のみを受け入れるものとしてx文書化されています。'%'は、他のブラウザでも機能しません(0として機能します)。あなたはこの機能を作り上げたと思います!

Fabienが述べたように、いくつかのvarステートメントも挿入する必要があります。そうしないと、グローバルをスクライブしていて、2つ作成しようとするとメッセージが爆発します。,さらに、IEを混乱させるため、配列リテラルの末尾を(コメント行のために)残さないように注意してください。

于 2009-10-15T09:59:12.420 に答える