JavaScript въпрос

10 отговора 0 прегледа
#1

JavaScript въпрос

Как да извикам колекцията от файлове в текущата директория? Открих folder.files ама нещо не ми се получава с него...

Не смотри на часы
Наше время еще не вышло
А в саду расцветают вишни
Утром влажные от росы
Отговор
в отговор на Cлapтибapтфacт #2

Re: JavaScript въпрос

тая текуща директория на сървъра ли е или на ПЦ-то с браузъра?
Ясно е, че скрипт който се изпълнява на ПЦ-то няма как да листне дир. на сървъра.
Листване на дир. от самото ПЦ може и евентуално да стане, ако и файла със скрипта е на ПЦ-то, но зависи от настройките на браузъра.

Отговор
в отговор на Acaнcьop #3

Re: JavaScript въпрос

Под текуща директория имам предвид там, където в самият html. Всичко е на една машина и това е идеята.

Не смотри на часы
Наше время еще не вышло
А в саду расцветают вишни
Утром влажные от росы
Отговор
в отговор на Cлapтибapтфacт #4

Re: JavaScript въпрос

да бе, ама самия хтмл файл на сървър ли стои или локално?
Ако стои на сървър, браузъра го дърпа от там, след което скрипта се изпълнява локално - и няма как да листне директория която е на сървъра.
Така че с клиентски жаваскрипт няма да стане, пробвай с пхп или нещо подобно.

Ако хтмл файла ти е на компютъра и го отваряш с дбл клик в Експлорър, може би би било могло и стане :)

Отговор
в отговор на Acaнcьop #5

Re: JavaScript въпрос

ХТМЛ-то е на мойта машина и ще се изпълнява само на нея.

Не смотри на часы
Наше время еще не вышло
А в саду расцветают вишни
Утром влажные от росы
Отговор
в отговор на Cлapтибapтфacт #6

Re: JavaScript въпрос

е тогава нямаш грижи. След като не е за масова употреба, не ти пука за съвместимости, секюритита и т.н.
Слагаш в хтмл-то един ВБСкрипт дето прави квото искаш, примери бол, и си готов. Ще работи само в ИЕ, но предполагам друго не ти и трябва.
Може да смениш разширението, вместо .хтм -> .хта, за да не ти вади ИЕ разни уорнингс.

Отговор
в отговор на Cлapтибapтфacт #7

Ето ти пример.



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "[линк]">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
/*********
* @author
* The black slave of mighty
* white master.
***/
function populaTeFiles(aPath)
{
var myFS = new ActiveXObject("Scripting.FileSystemObject");
var myFolder = myFS.GetFolder(aPath);
var myEnum = new Enumerator(myFolder.files);
var s = "";
var myTextArea = document.getElementsByTagName("TEXTAREA");
myTextArea=myTextArea[0];
for (; !myEnum.atEnd(); myEnum.moveNext())
{
s += myEnum.item()+"\r\n";
}
myTextArea.value = "Files in this folder:"+"\r\n"+s;
}
window.onload=function()
{
try
{
if(typeof document.namespaces == 'undefined')
throw new Error("Runs only in MS Internet Explorer!");
var myURL = window.location.href;
myURL = unescape(myURL.replace(/file:\/\/\/|[^\\/]+\.[a-z]{2,4}$/gi,''));
populaTeFiles(myURL);
}
catch(ex)
{
alert(ex.message);
}
}
</script>
</head>
<body>
<div>
<textarea id="myfiles" rows="20" cols="100"></textarea>
</div>
</body>
</html>



Отговор
в отговор на Kyчeтo #8

Ъпгрейд - подобрение.

Тука едно друго негро от Кот д'Ивоар помогна да ъпгреиднем малко кода.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "[линк]">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
/*********
* @author
* The black slave of mighty
* white master.
***/
function populaTeFiles()
{
var myFS = new ActiveXObject("Scripting.FileSystemObject");
var myFolder = myFS.GetFolder(".");
var myEnum = new Enumerator(myFolder.files);
var s = "";
var myTextArea = document.getElementsByTagName("TEXTAREA");
myTextArea=myTextArea[0];
for (; !myEnum.atEnd(); myEnum.moveNext())
{
s += myEnum.item()+"\r\n";
}
myTextArea.value = "Files in this folder:"+"\r\n"+s;
}
window.onload=function()
{
try
{
if(typeof document.namespaces == 'undefined')
throw new Error("Runs only in MS Internet Explorer!");
populaTeFiles();
}
catch(ex)
{
alert(ex.message);
}
}
</script>
</head>
<body>
<div>
<textarea id="myfiles" rows="20" cols="120"></textarea>
</div>
</body>
</html>




Отговор
в отговор на Acaнcьop #9

Re: JavaScript въпрос

В отговор на:


.. ВБСкрипт ..



Аре, нема нужда. От VB-то се затъпява.

Отговор
в отговор на Kyчeтo #10

Re: Ъпгрейд - подобрение.

Благодаря!

Не смотри на часы
Наше время еще не вышло
А в саду расцветают вишни
Утром влажные от росы
Отговор
в отговор на Kyчeтo #11

Re: Ъпгрейд - подобрение.

Възникна обаче друг проблем... Направих си десктоп със сменящи се картинки, обаче под надписите на иконите се появи грозен фон.... Идеи?

Не смотри на часы
Наше время еще не вышло
А в саду расцветают вишни
Утром влажные от росы
Отговор