Есть страницы:
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 ?
Как загрузить определенный файл
Модератор: Duncon
- 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]
А можно полюбопытствовать, зачем нужнО такое извращение?
[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]
А можно полюбопытствовать, зачем нужнО такое извращение?
Спасибо за ответ, но дело в том что названия страниц html будут разные, не только числовые. И таких страниц будет около 20 тысяч а может и больше. Хотель бы какой то компактный вариант срипта сделать.
Т.е. определяем с кого html запросили скрипт. Например 1234.html , удаляем .html и подставляем .js
Т.е. определяем с кого html запросили скрипт. Например 1234.html , удаляем .html и подставляем .js
Заметь надо.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
Как работать со строками, написано тут:
http://wdh.suncloud.ru/js09.htm