1

JavaScript を使用して画像の src を変更しようとしています。画像と JavaScript 関数は別の html ページにあります。JavaScript関数を以下に示します

     <html>
     <head>
     <script type="text/javascript">
     function changeImage(newSrc)
     {
     document.getElementById(dp).src = newSrc;
     }
     </script>
     <title>Socialize-Home</title>
     </head>
     <body>
     <img id="img1" src = "home images\student1.JPG" onclick="changeImage(this.src)"></img>
     </div>
     </body>
     </html>

別のページの画像を以下に示します

<img id="dp" src="home images\unknown user.JPG" alt="Your browser doent support this           
          image !" height="25%" width="15%"/>
4

2 に答える 2

0

AJAX を使用している場合は、2 番目のページが最初のページに挿入されます。したがって、特別なことをする必要はありません。コンテンツ内の AJAX はページ内にあるため、通常は要素にアクセスする方法でアクセスできます。

したがって、あなたのアイデアはうまくいくはずです。ただし、わずかな構文エラーがあります。

document.getElementById(dp).src = newSrc;

次のようにする必要があります。

document.getElementById('dp').src = newSrc;

dpは文字列です。 という変数が定義されていませんdp

ちなみに、画像のaltタグは、ブラウザが「サポートしていない」画像とはまったく関係ありません。alt画像が欠落している場合、または視覚障害のあるユーザーがスクリーン リーダーを使用している場合は、テキストが表示されます。

于 2013-06-21T09:56:05.680 に答える
0

他のウィンドウへの参照が必要です。たとえばopener.childwindow = self、ターゲット画像のあるウィンドウにウィンドウを設定できます。または、あなたがしなければならないことは何でも。

それならただreferenceToOtherWindow.document.getElementById('dp').src = newSrc;

于 2013-06-18T15:18:51.473 に答える