(reprise du message précédent)
Modifié par Benjamin D.C. (16 Oct 2007 - 22:40)
AbsolutV a écrit :Nous en avons effectivement discuté il n'y a pas longtemps je ne sais plus trop dans quel fil suite à la proposition d'un code de ce genre:
Pourquoi ne pas mettre en place une solution javascript ?
[#black][b]XHTML[/b][/#]
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Tests : mettre des titres en images</title>
<script type="text/javascript" src="scripts/firdom.js"></script>
</head>
<body>
<h1>À propos</h1>
<p>
Lorem ipsum dolor…
</p>
<h3>Téléchargements</h3>
<p>
Lorem ipsum dolor sit amet…
</p>
<h5>Contacts</h5>
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing…
</p>
</body>
</html>
[#black][b]JS[/b][/#]
/* firdom() version 1.1 (24.11.2003)
written by Chris Heilmann (http://www.onlinetools.org)
---------------------------------------------------------------------------*/
replaceImages = new Array(
/* Liste des titres et des images correspondantes
---------------------------------------------------------------------------*/
'À propos|images/apropos.png',
'Téléchargements|images/downloads.png',
'Contacts|images/contacts.png'
);
/* Fonction de remplacement des titres
---------------------------------------------------------------------------*/
function firdom(){
if(document.getElementsByTagName && document.createElement){
for (var l=1;l<=6;l++){
var h1s=document.getElementsByTagName('h'+l);
scanandreplace(h1s,'h'+l);
}
}
}
function scanandreplace(h1s,tag){
for(var i=0;i<h1s.length;i++){
for(var f=0;f<replaceImages.length;f++){
var chunks=replaceImages[f].split('|');
var thish1=document.getElementsByTagName(tag)[ i];
if(thish1.firstChild.nodeValue==chunks[0]){
var newImg=document.createElement('img');
newImg.setAttribute('alt',chunks[0])
newImg.setAttribute('src',chunks[1])
// or newImg.src=chunks[1];
thish1.replaceChild(newImg,thish1.firstChild)
break;
}
}
}
}
window.onload=firdom;
Modifié par Benjamin D.C. (16 Oct 2007 - 22:40)