2015-01-14 100 views
0

我使用的是動態圖像。這意味着圖像標籤內部我使用動態鏈接src和動態文本alt.For src它工作正常,但在alt中,我不是獲取文本。這裏是我的img標籤的例子。Alt標籤不適用於動態圖像標籤

<img style="top: 0px !important;" data-frame="<%=thumb%>" src="<%=image%>" alt="<%= advertiseObj.getAdTitle() %>" /> 
+0

看起來這類似的問題,http://stackoverflow.com/questions/4248823/how-to-insert-alt-tags-dynamically-in-jsp,只要看看它 –

+0

,而是發生了什麼?爲什麼你仍然在使用腳本,雖然他們不應該再使用多年了? –

+0

JB,我明白你對scriptlet的含義,但說實話,對於他在做的事情,唯一的選擇將是一個servlet,因爲這是微不足道的,或者jstl,它被授予,不被棄用,但是就像明智的代碼一樣。 ** OP:您是否確定您的廣告標題沒有返回空字符串或null?查看頁面源代碼並向我們展示servlet容器實際輸出的內容** – zack6849

回答

0

現在解決了這個問題,因爲javascript效果沒有得到alt。

我正在使用img作爲圖庫框架。所以我正在爲jquery設置該圖庫的框架。所以這裏是我的舊代碼。

(function ($) { 
// custom image object 
var gvImage = function (img) { 

    this.src = { 
     panel: img.attr('src'), 
     frame: img.data('frame') || img.attr('src') 
    }; 
    this.scale = { 
     panel: null, 
     frame: null 
    }; 
    this.height = 0; 
    this.width = 0; 
    this.attrs = { 
     title: img.attr('title') || img.attr('alt'), 
     description: img.data('description') 
    }; 
    this.href = null; 
    this.dom_obj = null; 

    return this; 
}, 

我也爲alt添加了一些東西,它只是一個打擊和trail.But它爲我工作。這裏是我的新代碼。

(function ($) { 
// custom image object 
var gvImage = function (img) { 

    this.src = { 
     panel: img.attr('src'), 
     frame: img.data('frame') || img.attr('src') 
    }; 
    this.alt = { 
      panel: img.attr('alt'), 
      frame: img.attr('alt') 
     }; 
    this.scale = { 
     panel: null, 
     frame: null 
    }; 
    this.height = 0; 
    this.width = 0; 
    this.attrs = { 
     title: img.attr('title') || img.attr('alt'), 
     description: img.data('description') 
    }; 
    this.href = null; 
    this.dom_obj = null; 

    return this; 
},