2009-12-18 2 views
0

J'utilise un éditeur JavaScript appelé NicEdit qui ne vient pas avec une option pour changer ou référencer l'URL de base. Je me demandais si cela peut être fait en jQuery ou JavaScript?Ajouter l'URL de base à toutes les images dans un élément

Les images src de toutes les images de l'élément DIV sont les mêmes, <IMG border=0 src="/image.jpg"> sauf que les images réelles sont stockées sous un domaine et un répertoire différents.

J'aime le src de rester /image.jpg, mais faire référence à toutes les images dans les URL entièrement qualifiés comme http://www.domain.com/image.jpg dans le DIV que seulement.

Est-ce possible?

Répondre

0

Je suppose que cela fonctionnerait:

$('#divid img').each(function() { 
     var newsrc = 'http://www.domain.com' + $(this).attr('src'); 
     $(this).attr('src', newsrc) 
    }) 
+0

Mieux mettre '$ (this)' dans une variable. – Gumbo

1

Pas trop difficile avec jQuery, mais le genre de chose que vous devriez envisager de faire côté serveur afin que vos liens ne sont pas tous pause lorsque JS est désactivé.

$("#div img").each(function (i, e) { 
    $(e).attr("src", "http://www.domain.com/" + $(e).attr("src")); 
}); 
0

cela permet des images externes d'exister et ne pas être affecté (pas un contrôle très profond bien)

$('img').not('[src*="://"]').each(function() 
{ 
    $(this).attr('src', 'http://whatevs.com' + $(this).attr('src')); } 
}); 
+0

S'il vous plaît apprendre à suivre la convention. ** Personne ** écrit un code comme celui-ci, avec des espaces après chaque parenthèse/accolade. C'est un oeil-endolori absolu, et vos collègues vous détesteront pour cela. – meagar

+0

} accolades est extra. – Avi

Questions connexes