Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Мишутк от 01 Апреля 2005, 19:12:54

Название: Скриптом написать скрипт.
Отправлено: Мишутк от 01 Апреля 2005, 19:12:54
есть два файла s1.js и s2.js, в каждом есть функция SelectFromSeria();

Вот так при записи в HTML работает:







Теперь я хочу этот текст генерировать скриптом (имена s1 и s2 будут передаваться в генерирующую функцию:

function SeriaSearch(where)
{
  d.write("<"+"script src=\'+where+\'.js\' language=JavaScript><"+"/script>");

  d.write("<"+"script language=JavaScript>");

  d.write(\'d.write("111");\');
  d.write(\'SelectFromSeria();\');
  d.write(\'d.write("222");\');

  d.write("<"+"/script>");

}

Вот так не отрабатывает. Рисует 111, а 222 уже нет. Вызов функции убираю - рисует и 111 и 222. Т.е. не отрабатывает объявление файла скрипта. Без переменной (жестко прописать имя файла пробовал) тоже не отрабатывает. Как сгенерировать скриптом код объявления скрипта с вызовом из него его функции?
Название: Скриптом написать скрипт.
Отправлено: commander от 04 Апреля 2005, 14:42:31
Мишутк
если так уж надо это сделать... то используй SSI ...
хотя я слабо представляю ситуацию когда это надо...
Название: Скриптом написать скрипт.
Отправлено: CGVictor от 04 Апреля 2005, 19:56:43
Цитировать
Мишутк:
Как сгенерировать скриптом код объявления скрипта с вызовом из него его функции?

Твердое пять :)

Действительно, а зачем?
Название: Скриптом написать скрипт.
Отправлено: Мишутк от 05 Апреля 2005, 09:24:30
Есть энное количество директорий однотипного содержания. Их описывает таблица, указывающая на адрес (имя директории). Для вытаскивания описания содержимого директории (имя файла+описание) в каждой директории вызывается файл с одим и тем же именем, содержащий одну единственную функцию. Т.о. проходя по всем (или требуемым) директориям подменяем файл скрипта и дергаем из него функцию, которая возвращает содержимое директории. Весь изврат нужен для реализации некоего каталога на базе хостинга не позволящего серверные скрипты.
Название: Скриптом написать скрипт.
Отправлено: CGVictor от 05 Апреля 2005, 15:36:09
Цитировать
Мишутк:
на базе хостинга не позволящего серверные скрипты

Н-да. Народ-ру форева...

Вешай отработку функций на таймер... В чем глюк - пока точно не скажу, но сдается мне, что невозможно тут же запустить выполнение добавленной в документ функции...
Название: Скриптом написать скрипт.
Отправлено: Мишутк от 05 Апреля 2005, 15:46:17
Примерно так и получилось. Нужно открыть скрипт с указанием файла и тут же его закрыть , тогда дапускается его обработка. И так все файлы. И в таймере жду, когда счетчик отработанных функций станет нужной величины, тогда есть гарантия, что данные готовы. Но теперь еще проблемы.

1. Локально все тип-топ, с сервера - что-то там с кэшами, то отрабатывает, то нет. Не пойму.
http://mishootka.narod.ru/find.htm искать "блондинка" "черный" "игра", срабатывает не с первого раза. Почему?

2. IE отрабатывает. Другие браузеры - нет. По документации ничего IE-ориентированного не используется.
Название: Скриптом написать скрипт.
Отправлено: CGVictor от 05 Апреля 2005, 17:59:04
Цитировать
Мишутк:
ничего IE-ориентированного не используется

DOM не позволяет добавлять processing-instruction в документ.
А в IE оно было изначально криво.
По крайней мере, мне так кажется.