2009-12-21 44 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从来没有很好地玩过。你需要一些特定的代码才能使它们正常工作。