Bonsoir,
A partir d'un groupe de strings du type aaa/bbb/ccc/ddd, je souhaite
afficher quelque chose qui ressemblerait à ça:
<a href"=http://foo.org> aaa </a>
<a href"=http://foo.org/bbb> bbb </a>
<a href"=http://foo.org/bbb/ccc> ccc </a>
<a href"=http://foo.org/bbb/ccc/ddd> ddd </a>
<a href"=http://foo.org> aaa </a>
<a href"=http://foo.org/ggg> ggg </a>
<a href"=http://foo.org/ggg/hhh> hhh </a>
etc...
Apparemment, je dois utiliser .split("/") mais ne suis pas très fort
pour écrire des boucles (désolé pour le vocabulaire approximatif, je
débute). Pourriez-vous svp me guider ?
Bonsoir,
A partir d'un groupe de strings du type aaa/bbb/ccc/ddd, je souhaite
afficher quelque chose qui ressemblerait à ça:
<a href"=http://foo.org> aaa </a>
<a href"=http://foo.org/bbb> bbb </a>
<a href"=http://foo.org/bbb/ccc> ccc </a>
<a href"=http://foo.org/bbb/ccc/ddd> ddd </a>
<a href"=http://foo.org> aaa </a>
<a href"=http://foo.org/ggg> ggg </a>
<a href"=http://foo.org/ggg/hhh> hhh </a>
etc...
Apparemment, je dois utiliser .split("/") mais ne suis pas très fort
pour écrire des boucles (désolé pour le vocabulaire approximatif, je
débute). Pourriez-vous svp me guider ?
Bonsoir,
A partir d'un groupe de strings du type aaa/bbb/ccc/ddd, je souhaite
afficher quelque chose qui ressemblerait à ça:
<a href"=http://foo.org> aaa </a>
<a href"=http://foo.org/bbb> bbb </a>
<a href"=http://foo.org/bbb/ccc> ccc </a>
<a href"=http://foo.org/bbb/ccc/ddd> ddd </a>
<a href"=http://foo.org> aaa </a>
<a href"=http://foo.org/ggg> ggg </a>
<a href"=http://foo.org/ggg/hhh> hhh </a>
etc...
Apparemment, je dois utiliser .split("/") mais ne suis pas très fort
pour écrire des boucles (désolé pour le vocabulaire approximatif, je
débute). Pourriez-vous svp me guider ?
(...)
Les bases :
truc = new Array('aaa','bbb','ccc','ddd');
bidule = truc.join(',')
nous donne : 'aaabbbcccddd'
truc = 'aaa/bbb/ccc/ddd';
U = truc.split('/');
nous donne un nouvel array : ('aaa','bbb','ccc','ddd')
(...)
Les bases :
truc = new Array('aaa','bbb','ccc','ddd');
bidule = truc.join(',')
nous donne : 'aaabbbcccddd'
truc = 'aaa/bbb/ccc/ddd';
U = truc.split('/');
nous donne un nouvel array : ('aaa','bbb','ccc','ddd')
(...)
Les bases :
truc = new Array('aaa','bbb','ccc','ddd');
bidule = truc.join(',')
nous donne : 'aaabbbcccddd'
truc = 'aaa/bbb/ccc/ddd';
U = truc.split('/');
nous donne un nouvel array : ('aaa','bbb','ccc','ddd')
Les bases :
truc = new Array('aaa','bbb','ccc','ddd');
bidule = truc.join(',')
nous donne : 'aaabbbcccddd'
truc = 'aaa/bbb/ccc/ddd';
U = truc.split('/');
nous donne un nouvel array : ('aaa','bbb','ccc','ddd')
Solution de l'exo :
<html>
<script type="text/javascript">
truc = 'aaa/bbb/ccc/ddd';
function ecritureUrls(serveur,chaine){
var e1 = '<p><a href="http://'+serveur;
var texto = '';
var U = chaine.split('/');
texto = e1+'">'+U[0]+'</a>';
for(var i=1;i<U.length;i++) {
texto += e1+'/'+U[i]+'">'+U[i]+'</a>';
}
return texto;
}
</script>
<input type=button value="Ecrire liens"
onclick="document.body.innerHTMLìritureUrls('foo.org',truc);">
</html>
Les bases :
truc = new Array('aaa','bbb','ccc','ddd');
bidule = truc.join(',')
nous donne : 'aaabbbcccddd'
truc = 'aaa/bbb/ccc/ddd';
U = truc.split('/');
nous donne un nouvel array : ('aaa','bbb','ccc','ddd')
Solution de l'exo :
<html>
<script type="text/javascript">
truc = 'aaa/bbb/ccc/ddd';
function ecritureUrls(serveur,chaine){
var e1 = '<p><a href="http://'+serveur;
var texto = '';
var U = chaine.split('/');
texto = e1+'">'+U[0]+'</a>';
for(var i=1;i<U.length;i++) {
texto += e1+'/'+U[i]+'">'+U[i]+'</a>';
}
return texto;
}
</script>
<input type=button value="Ecrire liens"
onclick="document.body.innerHTMLìritureUrls('foo.org',truc);">
</html>
Les bases :
truc = new Array('aaa','bbb','ccc','ddd');
bidule = truc.join(',')
nous donne : 'aaabbbcccddd'
truc = 'aaa/bbb/ccc/ddd';
U = truc.split('/');
nous donne un nouvel array : ('aaa','bbb','ccc','ddd')
Solution de l'exo :
<html>
<script type="text/javascript">
truc = 'aaa/bbb/ccc/ddd';
function ecritureUrls(serveur,chaine){
var e1 = '<p><a href="http://'+serveur;
var texto = '';
var U = chaine.split('/');
texto = e1+'">'+U[0]+'</a>';
for(var i=1;i<U.length;i++) {
texto += e1+'/'+U[i]+'">'+U[i]+'</a>';
}
return texto;
}
</script>
<input type=button value="Ecrire liens"
onclick="document.body.innerHTMLìritureUrls('foo.org',truc);">
</html>
Merci beaucoup pour cet exemple. Ca s'approche substantiellement de ce
que je souhaite afficher.
Les urls affichées sont du type:
<a href="http://foo.org">aaa</a>
<a href="http://foo.org/bbb">bbb</a>
<a href="http://foo.org/ccc">ccc</a>
<a href="http://foo.org/ddd">ddd</a>
Et je souhaite afficher le chemin complet:
<a href="http://foo.org">aaa</a>
<a href="http://foo.org/bbb">bbb</a>
Voici un morceau de script:
// fonction qui permet de créer un lien
function createLink(href, txt) {
var link = document.createElement('a');
link.setAttribute('href', href);
//link.appendChild(document.createTextNode(txt));
link.innerHTML = txt;
return link;
}
// <snip>
title = link[i].getElementsByTagName('title')[0].textContent;
// avec title = ['aaa/bbb/ccc/ddd','eee/fff','ggg/hhh/iii', etc.]
var urlTitle // et je cherche à définir 'urlTitle'
var liens = createLink("http://foo.org/" + urlTitle ,(title + " " )) ;
doc.appendChild(document.createTextNode(liens));
Au lieu d'associer une url à chaque élément de l'array 'title', je
souhaite /spliter/ chaque élément et associer à chaque sous-élément
splité une url qui correspondrait au PATH, le premier sous-élément
splité correpondant au hostname.
Merci beaucoup pour cet exemple. Ca s'approche substantiellement de ce
que je souhaite afficher.
Les urls affichées sont du type:
<a href="http://foo.org">aaa</a>
<a href="http://foo.org/bbb">bbb</a>
<a href="http://foo.org/ccc">ccc</a>
<a href="http://foo.org/ddd">ddd</a>
Et je souhaite afficher le chemin complet:
<a href="http://foo.org">aaa</a>
<a href="http://foo.org/bbb">bbb</a>
Voici un morceau de script:
// fonction qui permet de créer un lien
function createLink(href, txt) {
var link = document.createElement('a');
link.setAttribute('href', href);
//link.appendChild(document.createTextNode(txt));
link.innerHTML = txt;
return link;
}
// <snip>
title = link[i].getElementsByTagName('title')[0].textContent;
// avec title = ['aaa/bbb/ccc/ddd','eee/fff','ggg/hhh/iii', etc.]
var urlTitle // et je cherche à définir 'urlTitle'
var liens = createLink("http://foo.org/" + urlTitle ,(title + " " )) ;
doc.appendChild(document.createTextNode(liens));
Au lieu d'associer une url à chaque élément de l'array 'title', je
souhaite /spliter/ chaque élément et associer à chaque sous-élément
splité une url qui correspondrait au PATH, le premier sous-élément
splité correpondant au hostname.
Merci beaucoup pour cet exemple. Ca s'approche substantiellement de ce
que je souhaite afficher.
Les urls affichées sont du type:
<a href="http://foo.org">aaa</a>
<a href="http://foo.org/bbb">bbb</a>
<a href="http://foo.org/ccc">ccc</a>
<a href="http://foo.org/ddd">ddd</a>
Et je souhaite afficher le chemin complet:
<a href="http://foo.org">aaa</a>
<a href="http://foo.org/bbb">bbb</a>
Voici un morceau de script:
// fonction qui permet de créer un lien
function createLink(href, txt) {
var link = document.createElement('a');
link.setAttribute('href', href);
//link.appendChild(document.createTextNode(txt));
link.innerHTML = txt;
return link;
}
// <snip>
title = link[i].getElementsByTagName('title')[0].textContent;
// avec title = ['aaa/bbb/ccc/ddd','eee/fff','ggg/hhh/iii', etc.]
var urlTitle // et je cherche à définir 'urlTitle'
var liens = createLink("http://foo.org/" + urlTitle ,(title + " " )) ;
doc.appendChild(document.createTextNode(liens));
Au lieu d'associer une url à chaque élément de l'array 'title', je
souhaite /spliter/ chaque élément et associer à chaque sous-élément
splité une url qui correspondrait au PATH, le premier sous-élément
splité correpondant au hostname.
Bon ! v'là ot' chose !
d'où sort-ce ?
qu'est-ce censé faire ?
Bon ! v'là ot' chose !
d'où sort-ce ?
qu'est-ce censé faire ?
Bon ! v'là ot' chose !
d'où sort-ce ?
qu'est-ce censé faire ?