1

いくつかの写真を含むカタログがあり、それらの写真の 1 つを押して、現在表示しているページを離れずに、私の DIv の 1 つで完全な画像を変更したいと考えています。

インターネットを検索した後、私はこれを見つけました:

<a href="imagem(@picture.FullSizeImageUrl" ... >
<img src="@picture.ImageUrl" ... />
</a>

このJavaScript関数に接続する必要があります:

function imagem(txt) {
    document.getElementById("imagemgrande").innerHTML = "<img src='" + txt + "' alt=''/>" 

必要な画像を ID で div に送信しますimagemgrande

コードを実行して画像にカーソルを合わせると、ブラウザーの下部に表示されるリンクから、表示したい画像への正しいパスが表示されます (つまり、Java 関数は正しいパスを受け取る必要があります)。何もしません。イメージタグが間違って作成されている可能性があると思いalert(txt)document.getElementByID. 登録すらしない。

私は何かを忘れていますか、javascript変数を宣言していませんtxtか?

4

2 に答える 2

0

firefox を使用し、エラー コンソールを確認します -> メニュー ツール / エラー コンソール

  1. 画像パスが正しいかどうかを確認しましたか-ページに相対的ですか?

  2. テストします - ブラウザーのパスをページ フォルダーと一緒に過ぎて表示されますか?

  3. 二重チェック - imagemgrande はイメージですか、それとも div ですか? イメージの場合: src を変更

    function imagem(txt) {
    
        alert(document.getElementById("imagemgrande"))//what does this say
    
        document.getElementById("imagemgrande").src = txt + "?d=" + new Date();//force webserver request, optional 
    

このように href も使用できます

  <a href="javascript:imagem('img/i1.jpg', 'imagemgrande')" > image 1 </a> 

イメージチェンジを見る

于 2013-04-24T14:07:40.637 に答える