nom d'une page web

nom d'une page web - HTML/CSS - Programmation

Marsh Posté le 20-07-2004 à 15:02:11    

Hello,  
 
j'avoue que je suis un pur newbie en javascript ... Mais j'essaie de progresser ..  
J'ai téléchargé un script qui me permet de faire des miettes de pain .. Tout se passe à merveille sauf que j'aimerais indiquer le nom de ma page (genre : Accueil > Contact > Contact.php)
Or, il m'affiche le titre de la page (qui est toujours le même pcq je fonctionne avec des include (soit :) . C'est du au  
 
h += document.title;
 
J'ai un peu cherché dans la doc javascript mais je trouve pas comment je pourrais faire pour mettre le nom du document php plutôt que son titre (si possible sans .php évidemment).
 
Merci beaucoup de votre réponse,  
 
Nizouille  


---------------
ressources pédagogiques et préparations de cours pour l'enseignement - Actualité de l'enseignement - [url=http://www.enseignons.be/forum/index.php]
Reply

Marsh Posté le 20-07-2004 à 15:02:11   

Reply

Marsh Posté le 20-07-2004 à 15:19:35    

h += document.location; ?

Reply

Marsh Posté le 20-07-2004 à 15:22:57    

non pcq ça ça me donne tout le chemin vers le fichier
or c pour un système justement de fil d'ariane-breadcrumbs
Si je fais location, ça me donne évidemment qqch du genre
Accueil > Contact > http://www.blablabalb.com/contact/mapgageweb.php


---------------
ressources pédagogiques et préparations de cours pour l'enseignement - Actualité de l'enseignement - [url=http://www.enseignons.be/forum/index.php]
Reply

Marsh Posté le 20-07-2004 à 15:26:22    

utilise la variable d'environnement $REQUEST_URI pour avoir le chemin du script ( http://www.phpdebutant.org/article60.php )
 
ensuite récupére juste le nom du fichier php (mon_fichier.php) en utilisant le javascript split() ( http://fr.selfhtml.org/javascript/ [...] .htm#split )  
 
enfin supprime le '.php' avec par exemple substring ( http://fr.selfhtml.org/javascript/ [...] #substring ) ou slice()


Message édité par fxoxo le 20-07-2004 à 15:26:46

---------------
stpfilms.free.fr
Reply

Marsh Posté le 20-07-2004 à 15:30:50    

ouep ça pourrait fonctionner, à part que je ne saurais jamais quel est le nombre de "mots" j'aurai (et ça va donc être difficile à sélectionner le dernier)
(je parle du deuxième lien de fxoxo)


---------------
ressources pédagogiques et préparations de cours pour l'enseignement - Actualité de l'enseignement - [url=http://www.enseignons.be/forum/index.php]
Reply

Marsh Posté le 20-07-2004 à 15:39:47    

plutôt que compter le nombre de "mots", je suppose que tu suggérais de récupérer uniquement celui qui portait l'extensiuon .php ...  
Mais comment faire pour réaliser cela ...


---------------
ressources pédagogiques et préparations de cours pour l'enseignement - Actualité de l'enseignement - [url=http://www.enseignons.be/forum/index.php]
Reply

Marsh Posté le 20-07-2004 à 15:51:32    

split() te donne un tableau contenant les "mots" trouvé  
si tu utilise "/" comme séparateur tu aura comme dernier élément du tableau le nom de ton fichier (utilise length pour savoir combien d'élément à ton tableau ...)


---------------
stpfilms.free.fr
Reply

Marsh Posté le 20-07-2004 à 16:23:44    

oui comment faire pour lui dire de prendre le dernier ... est-ce que je devrai compter à chaque fois (pcq j'ai qq dizaines de pages


---------------
ressources pédagogiques et préparations de cours pour l'enseignement - Actualité de l'enseignement - [url=http://www.enseignons.be/forum/index.php]
Reply

Marsh Posté le 20-07-2004 à 16:47:28    

nizouille a écrit :

oui comment faire pour lui dire de prendre le dernier ... est-ce que je devrai compter à chaque fois (pcq j'ai qq dizaines de pages


 
ben non !!!  :cry:  
en utilisant tous ce que je t'ai dis fais comme ca
 
<script type="text/javascript">
<!--
 var phrase = "http://www.phpdebutant.org/article60.php";
 document.write("Phrase exemple : <b>" + phrase + "</b><br>" );
 
 var mots = phrase.split("/" );
 document.write("Une phrase avec " + mots.length + " mots.<br>" );
 
 var nom_fichier=mots[mots.length-1];
 document.write("Le dernier mot est <b>" + nom_fichier + "</b><br>" );
 
 l=nom_fichier.length;
 var fichier_se=nom_fichier.substring(0,l-4);
 document.write("Le nom du fichier est <b>" + fichier_se +"</b>" );
//-->
</script>


---------------
stpfilms.free.fr
Reply

Marsh Posté le 20-07-2004 à 17:42:55    

désolé mais je ne m'y connais pas beaucoup  ...  
J'ai essayé mais ça ne fonctionne pas ...  
Voici l'ensemble de mon javascript ... y vois-tu qqch qui cloche ?? Merci de prendre le temps de prendre le temps de répondre à mon problème  
function spawn(expr,qty,reversed){
var spawnee=[expr];
for(s=1;s<qty;s++){
spawnee[s]=expr+spawnee[s-1];
}
return reversed? spawnee.reverse() : spawnee();
}
 
function mw_crumbs(divider,default_page,root){
if(!divider) {divider=" > "}
if(!default_page){default_page="index.html"}
var m=location.toString(),h="";
m=m.substring(m.indexOf("/" )+1);
m=m.split("/" );
var howmany=spawn("../",m.length,true);
howmany[m.length]=default_page;
for(i=1;i<m.length-1;i++){
h+=("<a href="+howmany[i+2]+">"+unescape( m[i]+"</a>"+divider))
}
 var phrase = +location.host+;
 
 var mots = phrase.split("/" );
 document.write(+ mots.length +);
 var nom_fichier=mots[mots.length-1];
 document.write(+ nom_fichier +);
 l=nom_fichier.length;
 var fichier_se=nom_fichier.substring(0,l-4);
 document.write(+ fichier_se +);
h += var fichier_se;
if(root) {
h=h.replace(eval("/"+location.host+"/" ),root)
}
return h
}


---------------
ressources pédagogiques et préparations de cours pour l'enseignement - Actualité de l'enseignement - [url=http://www.enseignons.be/forum/index.php]
Reply

Marsh Posté le 20-07-2004 à 17:42:55   

Reply

Marsh Posté le 20-07-2004 à 18:04:28    

Hello, me revoilà,  
tout fonctionne si je tape directement l'adresse ici :  
var phrase = "http://www.phpdebutant.org/article60.php";  
Mais je n'arrive pas à faire le request_uri ... peux-tu m'aider pour cela ... Merci de m'avoir consacré ton temps .. et désolé de ma bêtise :)


---------------
ressources pédagogiques et préparations de cours pour l'enseignement - Actualité de l'enseignement - [url=http://www.enseignons.be/forum/index.php]
Reply

Marsh Posté le 20-07-2004 à 18:14:18    

var phrase = document.location; ?

Reply

Marsh Posté le 20-07-2004 à 18:29:51    

nope ... déjà essayé et ça fonctionne pas ..

Reply

Marsh Posté le 20-07-2004 à 18:38:45    

Effectivement avec document.location ca marche pas (étrange )
mais avec document.URL ca marche  :)  
var phrase=document.URL;


---------------
stpfilms.free.fr
Reply

Marsh Posté le 20-07-2004 à 18:45:36    

merci beaucoup beaucoup beaucoup pour ton aide ... Ca fonctionne en effet ...  


---------------
ressources pédagogiques et préparations de cours pour l'enseignement - Actualité de l'enseignement - [url=http://www.enseignons.be/forum/index.php]
Reply

Marsh Posté le 20-07-2004 à 20:23:23    

Euh encore une question ... vu qu'il y a un document.write, j'ai une page qui s'affiche toujours avant de se rediriger vers la page principale, une page où s'affichent les infos contenues dans le document.write
Y a moyen de pas voir ça ?  


---------------
ressources pédagogiques et préparations de cours pour l'enseignement - Actualité de l'enseignement - [url=http://www.enseignons.be/forum/index.php]
Reply

Marsh Posté le 20-07-2004 à 20:48:23    

le tout dans un div en display:none
 
ou plutôt vires l'affichage, a moins que ca ne te serve !


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 20-07-2004 à 21:11:19    

c ce que j'ai fait :)


---------------
ressources pédagogiques et préparations de cours pour l'enseignement - Actualité de l'enseignement - [url=http://www.enseignons.be/forum/index.php]
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed