1 (изменено: stir, 2010-12-06 13:11:07)

Тема: JS: внешняя переменная из js и функция

вопрос: Как сделать доступной для исполнения в функции внешнюю переменную или ее (текстовое) значение в виде цифр (в моем случае - просто число)?
В файле хтм есть ссылка на js - в котором уже находится нужная мне переменная (числовая) - proekt1
вот часть кода хтм файла:

<script type="text/javascript">
<!--
// ввод числа от 1 до 28000 для формирования списка подпапок проекта - пока отсутствует
//проверка и исполнение - пока не полный код, проверка отсутствует
function ShowFileList(folderspec) {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var f = fso.GetFolder(folderspec);
   var fc = new Enumerator(f.SubFolders);
   var s = "";
   for (; !fc.atEnd(); fc.moveNext())
      s += fc.item() + "<br>";
   return s;
}
 document.write(ShowFileList('//192.168.130.100/arhiv/scan/25600//'));
//-->
</script>

Чтобы работало как должно быть здесь приходится имя проекта писать вручную и цифрами, а этого не должно быть..
в идеале же вывод должен стать автоматическим и группой ссылок типа: 

document.write(ShowFileList("//192.168.130.100/arhiv/scan/" + proekt1 + "/"));

попытки пока мои тщетны - ссылок в браузере нет, только ошибки моего кода,
В итоге же должно получиться такое в браузере, вот код:

("группа ссылок")

\\192.168.130.100\arhiv\scan\25605\25605a
\\192.168.130.100\arhiv\scan\25605\25605as
\\192.168.130.100\arhiv\scan\25605\25605as2
\\192.168.130.100\arhiv\scan\25605\25605ps
\\192.168.130.100\arhiv\scan\25605\25605ss
\\192.168.130.100\arhiv\scan\25605\25605tk
\\192.168.130.100\arhiv\scan\25605\25605tx
\\192.168.130.100\arhiv\scan\25605\25605vk


отдельно работает пока только вот это "как надо",но  без цикла или функции (ссылка нужна вначале документа пользователю), вот код:

<script type="text/javascript">
<!--
// var proekt1=25600 - для работоспособности из js файла присутствует именно здесь
var proekt1=25600
document.write(proekt1.link("//192.168.130.100/arhiv/scan/" + proekt1 + "/"))
//-->
</script>

Есть способы победить это?

Любители построили Ковчег, а профессионалы - Титаник.

2

Re: JS: внешняя переменная из js и функция

Наверняка все можно, только я не понял откуда брать то переменную proekt1 ?

Нас невозможно сбить с пути, нам пофигу куда идти.

3

Re: JS: внешняя переменная из js и функция

из файла например 25600.js - он находится в веб-проекте и явно указан в хтм - страничке..

Любители построили Ковчег, а профессионалы - Титаник.

4 (изменено: stir, 2010-12-06 17:27:39)

Re: JS: внешняя переменная из js и функция

Вот пример из нескольких обязательных файлов проекта:
- pr.htm (общий перечень всех проектов, в наст. время содержит всего 3 проекта для теста и разработки всей оболочки)
- 25600.htm (предполагаемая страничка проекта, в новом релизе хочу избавиться от 28000 возможных файлов, заменив их на 1 автоматизированный)
- 25600.js (содержит переменные и текст для проекта № 25600)
- gost.js (содержит общие и повторяющиеся данные для всех проектов, выдержки из госта и т.п.)

Любители построили Ковчег, а профессионалы - Титаник.

5 (изменено: stir, 2010-12-06 17:33:52)

Re: JS: внешняя переменная из js и функция

вот текст 25605.js:

var proekt1 = '25605'
var name1 = 'Производство xxx'
// следующие переменные дают информацию о кол-ве файлов в подпапках проекта
var na = 92
var nar = 50
var nas = 75+45
var nem = 45
var nen = 0
var neo = 14
var nes = 0
var ngp = 3
var ngs = 0
var nkj = 0
var nkm = 0
var nkmd = 0
var nm = 0
var nnk = 0
var nnv = 5
var nnvk = 10
var nos = 0
var nov = 25
var npb = 3
var npg = 2
var nps = 5
var npt = 0
var nss = 5
var ntk = 10
var nts = 0
var ntx = 32
var nvk = 120
Любители построили Ковчег, а профессионалы - Титаник.

6

Re: JS: внешняя переменная из js и функция

stir пишет:

Вот пример из нескольких обязательных файлов проекта:
- 25600.js (содержит переменные и текст для проекта № 25600)

Надо иметь ссылку на 25600.js 

<script type="text/javascript" src="25600.js"></script>

7

Re: JS: внешняя переменная из js и функция

применение js-файлов в моем случае удобно. Без админского модуля можно изменив значения переменных внести изменения в проект, след-но и в сам сайт не меняя хтмл кода.
js-файлы, возможно вообще ни разу не изменятся за лет эдак 5 или 10!
Если все удачно выйдет страница показа выбранного проекта будет единственная для 28000 проектов в моем случае, причем здесь не будет использована база *sql.
Возможно, кому то покажется странный мой восторг от такой идеи, но спешу сообщить такой факт, что отв. лицо будет само сканировать и создавать необходимый файл без моего участия не меняя сайт,  который будет постоянно актуализированным по наполняемости проектами, а срок для наполнения - около 1 года или 2 лет..Доживу ли я до окончания, вот вопрос,,:) потому и не должно быть зависимого админского управления, идея одна - сделал сайт и забыл!
хотя, если как хочется невыйдет, то придется делать админку..

Любители построили Ковчег, а профессионалы - Титаник.

8 (изменено: stir, 2010-12-06 17:52:05)

Re: JS: внешняя переменная из js и функция

<BODY bgcolor="CCCCCC" style="background-color:'CCCCCC';"  topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" onload="onLoadDocument()"  onunload="onUnloadDocument()">
<script src="./js/25605.js"></script>
<script src="./js/filesgost.js"></script>
Любители построили Ковчег, а профессионалы - Титаник.

9

Re: JS: внешняя переменная из js и функция

и все же как вставить в функцию внешнюю переменную?

Любители построили Ковчег, а профессионалы - Титаник.

10

Re: JS: внешняя переменная из js и функция

А в именах нет нестыковки? То Вы пишете 25600.js, то 25605.js

11

Re: JS: внешняя переменная из js и функция

у меня просто набраны проекты 25600, 25605, 25606, и для примера иногда пишу по разному.. могу оставить один - 25605.

все в порядке,

Любители построили Ковчег, а профессионалы - Титаник.

12 (изменено: stir, 2010-12-06 21:09:54)

Re: JS: внешняя переменная из js и функция

у меня есть один код - поисковик по локальному сайту, причем все искомые слова, стараницы и т.п. набраны в единственном файле - поисковом. Для любознательных могу выложить этот код. С помощью него можно создавать автоматом ссылки, но при его расшифровке я малось запутался..возможно там есть логическая ошибка, однако он все же выдает искомый результат..

см мой топик - http://forum.script-coding.com/viewtopic.php?id=5232

Любители построили Ковчег, а профессионалы - Титаник.

13

Re: JS: внешняя переменная из js и функция

stir, ссылки оформляются тэгом «url».