Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   DHTML/JS/CSS (http://www.flasher.ru/forum/forumdisplay.php?f=24)
-   -   Определение названия текущего файла (http://www.flasher.ru/forum/showthread.php?t=39882)

Монах 21.11.2002 15:29

Определение названия текущего файла
 
Не знаю, граммотно ли выразился, задача следующая: определить название файла (страницы), которая загружена в броузере. И присвоить имя этого файла какой-нить переменной внутри этого же файла.

Что-то типа location.href, но не всю ссылку, начиная с http://, а только само название файла...

Заранее сенкс.

gOloVasTicK '~ 21.11.2002 15:48

Берешь location и вырезаешь из него имя файла при помощи регулярных выражений.

Монах 21.11.2002 15:51

2_gOloVasTicK '~

Эээээээээээээээээ, а для тех, кто на бронепоезде? В смысле подробнее?

gOloVasTicK '~ 21.11.2002 16:42

Блин. Про регэкспы расказывать лень =)
Проще так сделать:
<script>
strg=new String(location); // берем локейшн
file=strg.substring(strg.lastIndexOf("/")+1,strg.length); // вырезаем все что идет после последней косой черты
alert(file); // ну и можно проалертить =))
</script>

Монах 21.11.2002 18:00

Сенкаю!

И последний вопросец, если не сложно. Как мне загнать это значение file в обычную ссылку? Желательно, чтобы это выглядело так:

<a href="http://mysite.com/ (скриптовая вставка ссылки)">сЦылка</a>

а не так:

<script language="JavaScript">

strg=new String (location);

file=strg.substring (strg.lastIndexOf("/")+1,strg.length);

document.write ('<a href=http://mysite.com/' + file + '>сЦЫлка</a>');

</script>


............. Т.е. чтобы не ссылка была внутри скрипта, а скрипт внутри ссылки...

gOloVasTicK '~ 21.11.2002 18:53

<a name=lnk href="">link</a>
<script>
strg=new String(location);
file=strg.substring(strg.lastIndexOf("/")+1,strg.length);
lnk.href=file;
</script>

=)

Монах 21.11.2002 19:38

Ну типа да. ;))

Ну мне просто к этому файлу надо разные папки добавлять... Просто куча файлов с одинаковыми названиями, но в разных папках. Вот и хочу систему ссылок сделать, чтобы я явно писал только папку, а название файла само определялось и добавлялось...

Это я к тому, что даже если так, то как сюда перед lnk.href=file; дописать, скажем, folder/ ?

gOloVasTicK '~ 21.11.2002 20:05

эээээээ...... я не понял.......
А что lnk.href='folder/'+file; не подходит???

Монах 21.11.2002 21:02

Д, это я протупил, конечно... Правда, непонятно, почему, я ж так вроде пробовал... ну, может, забыл какую-нить кавычку, эт бывает...

Однако возникла еще одна проблема. Я и не предполагал, что для *.href обязательно нужен тег <a>... А у меня там <area> с координатками...

Можно это все как-то под <area> переделать?

gOloVasTicK '~ 21.11.2002 21:44

Приведи нормальный пример. Куда тебе нужно засунуть линк. Вроде того:
<sometag someparam=_вот_сюда_мне_нуна_засунуть_эту_хрень_ >


Часовой пояс GMT +4, время: 05:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.