Как загрузить определенный файл

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
Croner
Сообщения: 5
Зарегистрирован: 26 май 2007, 20:46

Есть страницы:
site.com/page/1.html
site.com/page/2.html
site.com/page/3.html
В той же папке где и страницы лежат джаваскрипты:
1.js
2.js
3.js

Как джава сриптом определить на какой странице он выполняется чтобы подгрузить еще один код который соответсвует названию файл html.
Т.е. если срипт выполняется на странице site.com/page/2.html то и подгрузить он должен файл 2.js ?
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Например так :

[HTML]<script>
var x = document.location.toString();
var c = x.charAt(x.length - 6);
if (c == '1')
{
document.write("<script src=1.js />");
}
else if (c == '2')
{
document.write("<script src=2.js />");
}
else
{
document.write("unknown");
}
</script>[/HTML]

А можно полюбопытствовать, зачем нужнО такое извращение?
Croner
Сообщения: 5
Зарегистрирован: 26 май 2007, 20:46

Спасибо за ответ, но дело в том что названия страниц html будут разные, не только числовые. И таких страниц будет около 20 тысяч а может и больше. Хотель бы какой то компактный вариант срипта сделать.
Т.е. определяем с кого html запросили скрипт. Например 1234.html , удаляем .html и подставляем .js
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

так проблема в том, чтобы удалить или в том, чтобы подставить ???

почему нельзя на каждой странице написать, что она будет грузить именно свой JS, зашить насмерть в HTML ??
Croner
Сообщения: 5
Зарегистрирован: 26 май 2007, 20:46

Oscar писал(а):так проблема в том, чтобы удалить или в том, чтобы подставить ???
Заметь надо.
Oscar писал(а): почему нельзя на каждой странице написать, что она будет грузить именно свой JS, зашить насмерть в HTML ??
Надо чтоб один скрипт был. Т.е. есть стрницы:
site.com/papka/article1.html
site.com/papka/article1.js
site.com/folder/page1.html
site.com/folder/page1.js
ну и в таком духе.
на каждой странице будет вызов одного скрипта
<script src="http://site.com/main.js"></src>

Вот в нем как раз и должно определятся с какой страницы он вызван и исходя из этого он должен подтянуть такой же джава срипт как и название страницы html.
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

В первом посте я показал, как достать адрес текущей страницы и превратить его в String.

Как работать со строками, написано тут:

http://wdh.suncloud.ru/js09.htm
Ответить