2009-12-21 52 views
0

我試圖在按鈕單擊時使用Javascript設置Img標籤的源代碼。我面臨的問題是我無法在IE 6中看到圖像,但它可以在FireFox中使用。我瀏覽並嘗試了一些解決方案,如在頁面加載(文檔加載)本身加載圖像或設置計時器,但沒有任何工作一致。這個問題也不一致,所以無法找到確切的解決方案。代碼去這裏 -無法在IE 6中使用Javascript加載圖像

<li> <a id="lnk1" runat="server"> 
<img class="each_idea_icon" alt="" runat="server" id="imgAs" idea="images" />       
</a> 
</li> 

//on button client click 
var imgAs = $('#<%=imgAs.ClientID %>'); 
imgAs.attr("src", "../../Common/Images/EN/ABC.png"); 

有人可以告訴我wat可能是問題。它在IE中完美工作。我刪除了「>」或「<」,以便代碼可見。

默認在服務器端我設置圖像src。

+0

嗯,你沒有正確複製和粘貼你的代碼(我希望= p) – 2009-12-21 13:01:40

+0

你可以通過在行前放置四個空格來將其格式化爲代碼。 – Victor 2009-12-21 13:03:14

+0

你可以試試'document.getElementById('...')。src ='...');'看看是否有效? – 2009-12-21 13:07:25

回答

1

我也曾經有過同樣的問題,下面的代碼固定它:

var imgAs = $('#<%=imgAs.ClientID %>'); 
var imgParent = img.parentNode; 

imgParent.innerHTML = "<img src='/_layouts/images/minus.gif' id='" + img.id + "' alt='" + img.alt + "'></img>"; 

我分配HTML字符串到它的父元素的innerHTML

希望這會有所幫助!

+0

thnx很多兄弟可以使用 – Punit 2009-12-22 12:34:19

0

您是否嘗試過將其首先設置爲空白/清除gif或圖像文件?如果最初沒有圖像,有時候很難設置img src。

+0

我嘗試過,但都是徒勞的 – Punit 2009-12-22 05:56:39

0

我beleve我知道你有什麼問題,因爲某些原因,當u使用 <img ... /> insted的的 <img ..> </img> 在某些情況下,這是行不通的

+0

我嘗試了所有上述解決方案,但仍然沒有運氣。 – Punit 2009-12-21 13:23:25

+0

如果我不設置我的圖像throgh服務器side-vb.net(正如我說的,而頁面加載我默認設置),那麼它的作品完美。 – Punit 2009-12-21 13:36:42

+0

所以是否有任何問題,如果我們通過服務器端設置,然後嘗試設置使用客戶端(JavaScript)。 – Punit 2009-12-21 13:37:45

1

嘗試使用

imgAs.setAttribute ("src" , "../../Common/Images/EN/ABC.png"); 

element.setAttribute

+0

我也面臨同樣的問題。這個解決方案對我來說不起作用:( – Vijay 2009-12-21 15:28:24

0

嘗試一個不是PNG的圖像,ie6和png從來沒有很好地玩過。你需要一些特定的代碼才能使它們正常工作。