Une Bévue a écrit :
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
(sais pas pourquoi tu veux tous ces trucs d'id, m'enfin ...)
ben c'est juste pour avoir un id conforme à la norme du w3c
Non, je n'ai pas compris : *pourquoi* un(des) ID(s)
(de plus avec comme nom le chemin d'un truc)
(j'ai révé ou j'ai bien vu le même chemin dans le browsing ?)
qui ne supporte pas le % mais seulement : A-Za-z0-9 : et .
Mais puisqu'on a le path dans la fonction appelante, pourquoi se le refarcir pour un id ?
mais là est-ce réellement important ?
+/- j'ai un fichier avec une apostrophe "'" qui ne marche pas.
ne seront pas non plus acceptés les accents
(de mon jeune temps il était vivement conseillé de ne pas avoir sur un serveur des noms de fichiers accentués ni à trous)
Pourquoi n'a t-on pas simplement :
<li title="menus - last modified: 23rd May 08 19:35:50"
class="dir"
id="ID:Users:yt:Sites:XML:menus"
onclick="browse(this);">
menus
</li>
oui, ça la structure, c'est modifiable, il fallait d'abord que ça roule
pour tester le principe...
C'est marrant, j'aurais d'abord réfléchi à une bonne structure html avant d'essayer un principe de modification de code html.
(et ce que je propose n'est peut-être pas l'idéal ... !)
function browse(what) {
var path = decodeURIComponent(what.id.substring(2).replace(/:/g,'%2F'));
if(what.className.indexOf('opened')<0)
location = path;
else
location = replier(path);
// what.getElementsByTagName('UL')[0].style.display = 'none';
}
euh, attends là, le script marche par xhr, il affiche à l'ouverture
l'arborescence de premier niveau et quand on clique sur un dossier, le
javascript browse(dir); fait un xhr vers le php browse.php qui lui
répond en envoyant le contenu du répertoire sous forme xml/xhtml.
Oui, bon, tu bricoles comme tu veux à la suite du clic,
le : 'location = path' n'est là que pour figurer ton schmillblick
Et je te parle surtout d'alléger le html (redondances sur le path, moult balises imbriquées pour un item ...) et puis je ne fais là que replier l'bazar, on va as aller re-titiller le serveur pour ça ?! maintenant qu'on a déployé tant d'efforts pour charger une bonne partie)
--
sm