|
|
|
| Как с помощью javascript можно вывести на экран список файлов что находятся в опред папке?
На php это возможно сделать, но мне php не подходит, так как скрипт должен работать с диска, тоесть нет там php. | |
|
|
|
|
|
|
|
для: inga
(09.01.2008 в 12:35)
| | С помощью JS никак! | |
|
|
|
|
|
|
|
для: ddhvvn
(09.01.2008 в 13:15)
| | а с помощью чего можно? | |
|
|
|
|
|
|
|
для: inga
(09.01.2008 в 12:35)
| |
<script>
function f ()
{
var fso = new ActiveXObject ('Scripting.FileSystemObject');
var fil = fso.GetFolder (document.all.nf.value);
var fic = new Enumerator (fil.files);
var s = 0, z = new Array ();
for (; !fic.atEnd (); fic.moveNext ())
{
var t = fic.item () + '';
z [s++] = t.split (document.all.nf.value + '\\').join ('');
}
document.all ('dv').innerHTML = z.join ('<br>');
}
</script>
Путь к папке:<input id="nf" size="100">
<input type="button" onclick="f ()" value="Get List">
<hr>
<div id="dv"></div>
|
Разумеется, только с вашего собственного диска, и только в Эксплорере.
Примечание 1. Путь к папке - так, как он выводится в title окон проводника, т.е. с обратными слешами и без конечного (и в любом регистре). Например: D:\WINDOWS\Fonts или d:\windows\fonts
Примечание 2. Если у вас русифицированный Windows и вы разместите этот файл в "русскоязычной папке" (с кириллическим именем) или же зададите путь к "русскоязычной папке", возможны ошибки исполнения.
Примечание 3. Чтобы файл всякий раз не спрашивал разрешения на работу с содержимым диска, сделайте у этого файла расширение HTA (а не HTML) | |
|
|
|
|
|
|
|
для: CNT
(09.01.2008 в 13:26)
| | это супер! но хочется чтобы во всех браузерах работало? | |
|
|
|
|
|
|
|
для: inga
(09.01.2008 в 14:51)
| | ActiveX работает только в ИЕ, и вроде, как плагин в Опере... | |
|
|
|
|
|
|
|
для: inga
(09.01.2008 в 14:51)
| | Если просто посмотреть, то:
<a target="_blank" href="file:///c:/foldername">Показать</a>
Будет везде работать. | |
|
|
|
|
|
|
|
для: inga
(09.01.2008 в 12:35)
| | Из приклепленного можно сделать explorer ,сайт где можно скачать HTM explorer | |
|
|
|
|
|
|
|
для: alex55
(09.01.2008 в 15:51)
| | Всем спасибо! Буду думать :) | |
|
|
|