Supposons que vous ayez dans votre page html la déclaration suivante :
<object id='SvgView' data='/static/pictures/default.svg' type='image/svg+xml' width='1025' height='643'>
</object>
Du côté javascript, on a une fonction qui effectue le remplacement :
function displaySVG(fileName)
{
var svgView = document.getElementById("SvgView");
if (svgView)
{
// Récupère l'adresse complète de l'ancienne image
var str = svgView.data.toString();
// Cherche le nom du fichier situé aprés l'adresse du serveur :
// on suppose que le format de str est du type 'http://192.168.122.56/pictures/truc/default.svg'
var pos = str.indexOf('/', 7);
// Extraction de l'adresse du serveur
var url = str.substring(0, pos);
// Remplace l'ancienne adresse par la nouvelle
Dom.replaceObjectData("SvgView", url + fileName);
}
}
0 comment about "Changer une image dynamiquement"