2009-12-21 5 views
0

J'essaie de définir la source pour la balise Img en utilisant Javascript au clic du bouton. Le problème auquel je suis confronté est que je ne peux pas voir l'image dans IE 6, mais cela fonctionne dans FireFox. J'ai parcouru et essayé quelques solutions comme charger l'image dans le chargement de la page (chargement de document) lui-même ou définir une minuterie, mais rien ne fonctionne de manière cohérente. Ce problème n'est pas cohérent, donc incapable de trouver la solution exacte. le code va ici-impossible de charger l'image en utilisant Javascript dans IE 6

<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"); 

Quelqu'un peut-il me dire que ça pourrait être le problème. Cela fonctionne parfaitement dans IE. J'ai supprimé ">" ou "<" afin que le code puisse être visible. Par défaut, côté serveur, je définis le src de l'image.

+0

Hmm, vous n'avez pas copié et collé votre code correctement (j'espère = p) –

+0

Vous pouvez le formater en code en mettant quatre espaces avant la ligne. – Victor

+0

Pouvez-vous essayer 'document.getElementById ('...'). Src = '...');' et voir si cela fonctionne? –

Répondre

1

moi aussi eu le même problème et le code ci-dessous le fixe:

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

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

J'ai attribué la chaîne HTML à innerHTML de son élément parent.

Espérons que cela aide!

+0

thnx beaucoup mec ça marche – Punit

0

Avez-vous essayé de le définir en premier sur un fichier image/gif vide/clair? Parfois, il est difficile de définir img src, si elle n'avait pas d'image au départ.

+0

je l'ai essayé mais tout en vain – Punit

0

Je Beleve je sais quel est votre problème, pour une raison quelconque quand u utiliser <img ... /> insted de <img ..> </img> dans certains cas, il ne fonctionne pas

+0

j'ai essayé toutes les solutions ci-dessus mais toujours pas de chance. – Punit

+0

si je ne mets pas mon image throgh server side-vb.net (comme je l'ai dit pendant le chargement de la page je l'ai défini par défaut) alors cela fonctionne parfaitement. – Punit

+0

donc y a-t-il un problème si nous le configurons via le serveur et que nous essayons ensuite de le configurer en utilisant le côté client (javascript). – Punit

1

Essayez d'utiliser

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

Voir

element.setAttribute

+0

Je suis également confronté au même problème. Cette solution n'a pas fonctionné pour moi :( – Vijay

0

Essayez une image qui n'est pas un png, ie6 et png n'est jamais bien joué. Vous avez besoin d'un code spécifique pour les faire fonctionner correctement.