1

Windows 7 の IE8 でページを読み込んでいるときに Java スクリプト エラーが発生します: document.prodimageis null or not an object.

データを取得するための API 呼び出しとして機能する独自の動的コードを削除したため、「」と表示されている領域は、誰かが見ている製品に基づいて、画像やリンクなどを動的に取得する場所です。とにかく、これは問題ではありません。ここにあります:

<a rel="position:'inside',showTitle:false,adjustX:-4,adjustY:-4" href="">
    <img border="0" class="prodimage" id="prodimage" src="" width="200" height="200" alt="" onMouseover="document.prodimage.src='';" style="margin-right:auto;margin-left:auto;display:block;"/>
</a>
4

2 に答える 2

2

値を持つ要素に対して作成されたプロパティを取得するオブジェクトであるためwindow.prodimage、おそらく を意味していました。windowid

しかし、通常、それはすべての最新のブラウザー (およびかなりの数の古いブラウザー) で動作し、指定された動作getElementByIdになりつつありますが、代わりに使用する方が一般的です。わかりやすくするために、自動グローバルを使用することをお勧めしているわけではありませんdocument

ただし、あなたの場合、onXYZイベントハンドラーを使用しているため、次を使用するだけですthis:

<a rel="position:'inside',showTitle:false,adjustX:-4,adjustY:-4" href="">
    <img border="0" class="prodimage" id="prodimage" src="" width="200" height="200" alt="" onMouseover="this.src='';" style="margin-right:auto;margin-left:auto;display:block;"/>
    <!-- Change is here ---------------------------------------------------------------------------------^^^^        -->
</a>

srcマウスオーバーで属性をクリアしたい理由がわかりませんが...

于 2013-08-23T20:44:12.317 に答える
1

それはDOMの仕組みではありません。

あなたが必要document.getElementById('prodimage');

于 2013-08-23T20:44:05.270 に答える