Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Мишутк от 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. Т.е. не отрабатывает объявление файла скрипта. Без переменной (жестко прописать имя файла пробовал) тоже не отрабатывает. Как сгенерировать скриптом код объявления скрипта с вызовом из него его функции?
-
Мишутк
если так уж надо это сделать... то используй SSI ...
хотя я слабо представляю ситуацию когда это надо...
-
Мишутк:
Как сгенерировать скриптом код объявления скрипта с вызовом из него его функции?
Твердое пять :)
Действительно, а зачем?
-
Есть энное количество директорий однотипного содержания. Их описывает таблица, указывающая на адрес (имя директории). Для вытаскивания описания содержимого директории (имя файла+описание) в каждой директории вызывается файл с одим и тем же именем, содержащий одну единственную функцию. Т.о. проходя по всем (или требуемым) директориям подменяем файл скрипта и дергаем из него функцию, которая возвращает содержимое директории. Весь изврат нужен для реализации некоего каталога на базе хостинга не позволящего серверные скрипты.
-
Мишутк:
на базе хостинга не позволящего серверные скрипты
Н-да. Народ-ру форева...
Вешай отработку функций на таймер... В чем глюк - пока точно не скажу, но сдается мне, что невозможно тут же запустить выполнение добавленной в документ функции...
-
Примерно так и получилось. Нужно открыть скрипт с указанием файла и тут же его закрыть , тогда дапускается его обработка. И так все файлы. И в таймере жду, когда счетчик отработанных функций станет нужной величины, тогда есть гарантия, что данные готовы. Но теперь еще проблемы.
1. Локально все тип-топ, с сервера - что-то там с кэшами, то отрабатывает, то нет. Не пойму.
http://mishootka.narod.ru/find.htm искать "блондинка" "черный" "игра", срабатывает не с первого раза. Почему?
2. IE отрабатывает. Другие браузеры - нет. По документации ничего IE-ориентированного не используется.
-
Мишутк:
ничего IE-ориентированного не используется
DOM не позволяет добавлять processing-instruction в документ.
А в IE оно было изначально криво.
По крайней мере, мне так кажется.