2012-03-06 3 views
2

J'ai une balise img dans IE9, comme <img id="xxx" />, sans attribut "src". J'utilise js pour définir son "src", puis utiliser la fonction removeAttr dans Jquery pour supprimer l'attribut "src", mais voici le problème.balise img sans attribut 'src' dans IE9

enter image description here

Notez la zone d'image, il n'y a pas d'attribut "src", mais la page montrent encore l'image d'erreur. Comment le désinstaller

+1

Vous pouvez utiliser une image d'espacement. Ce qui signifie une petite image qui est transparente et a la taille de 1x1 qui ne sera pas remarquée et vous empêche d'afficher le message d'erreur –

+0

Peut-être que vous pouvez basculer la visibilité lorsque vous ajoutez et supprimez l'attribut 'src'? –

+0

Qu'est-ce que vous essayez d'atteindre en abusant de cette mauvaise image? Cela peut certainement être fait de manière plus conventionnelle, ce qui présentera moins de problèmes. – Jon

Répondre

1

Il suffit de le faire display:none avec css. Par exemple $('#that_image').addClass('hidden'); où est css .hidden {display: none;}

0

Utilisez jQuery pour remove depuis le dom:

$('#xxx').remove(); 
1

Juste show et hide quand le réglage et la suppression de l'image src. Vous pouvez également modifier directement l'attribut d'affichage CSS avec .css('display', 'none')

6

Ou faire un show hide comme mentionné, ou simplement définir la img comme <img id="xxx" src="" /> et ont css:

img[src=""] { 
    display: none; 
} 
+0

+1 pour CSS sans classe intelligent –

Questions connexes