Автор Тема: Скриптом написать скрипт.  (Прочитано 3763 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Мишутк

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скриптом написать скрипт.
« : 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

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Скриптом написать скрипт.
« Ответ #1 : 04 Апреля 2005, 14:42:31 »
Мишутк
если так уж надо это сделать... то используй SSI ...
хотя я слабо представляю ситуацию когда это надо...
And no religion too...

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Скриптом написать скрипт.
« Ответ #2 : 04 Апреля 2005, 19:56:43 »
Цитировать
Мишутк:
Как сгенерировать скриптом код объявления скрипта с вызовом из него его функции?

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

Действительно, а зачем?
LJ: Backslashed life (rss)

Оффлайн Мишутк

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скриптом написать скрипт.
« Ответ #3 : 05 Апреля 2005, 09:24:30 »
Есть энное количество директорий однотипного содержания. Их описывает таблица, указывающая на адрес (имя директории). Для вытаскивания описания содержимого директории (имя файла+описание) в каждой директории вызывается файл с одим и тем же именем, содержащий одну единственную функцию. Т.о. проходя по всем (или требуемым) директориям подменяем файл скрипта и дергаем из него функцию, которая возвращает содержимое директории. Весь изврат нужен для реализации некоего каталога на базе хостинга не позволящего серверные скрипты.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Скриптом написать скрипт.
« Ответ #4 : 05 Апреля 2005, 15:36:09 »
Цитировать
Мишутк:
на базе хостинга не позволящего серверные скрипты

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

Вешай отработку функций на таймер... В чем глюк - пока точно не скажу, но сдается мне, что невозможно тут же запустить выполнение добавленной в документ функции...
LJ: Backslashed life (rss)

Оффлайн Мишутк

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скриптом написать скрипт.
« Ответ #5 : 05 Апреля 2005, 15:46:17 »
Примерно так и получилось. Нужно открыть скрипт с указанием файла и тут же его закрыть , тогда дапускается его обработка. И так все файлы. И в таймере жду, когда счетчик отработанных функций станет нужной величины, тогда есть гарантия, что данные готовы. Но теперь еще проблемы.

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

2. IE отрабатывает. Другие браузеры - нет. По документации ничего IE-ориентированного не используется.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Скриптом написать скрипт.
« Ответ #6 : 05 Апреля 2005, 17:59:04 »
Цитировать
Мишутк:
ничего IE-ориентированного не используется

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28