Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   формирование ссылок на все каталоги пути данного HTML документа (https://javascript.ru/forum/misc/33946-formirovanie-ssylok-na-vse-katalogi-puti-dannogo-html-dokumenta.html)

vitaxa3581 14.12.2012 22:36

формирование ссылок на все каталоги пути данного HTML документа
 
ребята подскажите


надо написать скрипт который будет отражать весь путь к данному документу в виде ссылок. то есть если я создам скрипт и назову его "file.html" и положу для примера в папку "моя музыка" на диске "С:" то мне должно выдать на экран монитора перечень ссылок в виде пути к данному файлу:

С:
С:/мои документы/
С:/мои документы/моя музыка/
С:/мои документы/моя музыка/file.html



вот мой вариант скрипта, но он выводит только путь к файлу, а надо в виде ссылок.



<html>
<body>

<a href = "file:///C:/"> Переход: <br></a>

<script language="JavaScript">
<!--
var path = document.URL;
var cur_path = "";
var i = 8;
while(i < path.length) {
cur_path += path[i];
if(path[i] == '/') {
document.body.innerHTML += cur_path + "<br>";
}
i++;
}
//-->
</script>
</body>
</html>

lord2kim 14.12.2012 22:57

vitaxa3581,
<html>
<body>

<a href = "file:///C:/"> Переход: <br></a>

<script language="JavaScript">
var path = document.location.href.split("/"), str = "file:///"; //URL
for (i=3; i < path.length; i++) {
	str += decodeURI(path[i]+(i == path.length-1 ? "" : "/"));
	document.write("<a href='"+str+"'>"+str+"</a><br>");
}
</script>
</body>
</html>

рони 15.12.2012 02:06

Вариант...
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
  <title></title>
</head>
<body>
<script>
var str = document.location.href,
    reg = /[^/:]+($|\/$)/,
    str = decodeURI(str);
    document.write("<a href='" + str + "'>" + str + "</a><br>");
for (; reg.test(str);) str = str.replace(reg, ""),
    document.write("<a href='" + str + "'>" + str + "</a><br>");
</script>
</body>
</html>


Часовой пояс GMT +3, время: 16:51.