Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверить из чего состоит URL (https://javascript.ru/forum/misc/26416-proverit-iz-chego-sostoit-url.html)

Serezhka 07.03.2012 21:18

Проверить из чего состоит URL
 
Здравствуйте.
Честно говоря, не знал как правильно сформулировать свою задачу в теме, поэтому написал так.
Вообще дело такое.
Я простым способом решил смену дизайна страниц. Допустим просто в определенный div добавляется определенный класс, в зависимости от того, на какой странице мы находимся.
В таблице стилей заданы данные для классов, грубо говоря, различаются только фоновй рисунок.
К сожалению я только такой выход из этой ситуации нашел.
ВОт пример кода:
if (document.URL == 'http://site.com/index.php?val=info/news') $("#bigLeft").addClass('news'); 
if (document.URL == 'http://site.com/index.php?val=info/about') $("#bigLeft").addClass('about'); 
if (document.URL == 'http://site.com/index.php?val=info/contacts') $("#bigLeft").addClass('contacts');


Все в общем-то нормально, но иногда бывают ссылки вида:
http://site.com/index.php?val=info/news_id=123
Таким образом фоновый рисунок слетает, потому что условиям страница не соответствует.

Подскажите, можно-ли как-то вместо целой строки сделать выборку по одному слову? Например news, contacts и т.п.
Я пробовал использовать contains, но в синтаксисе не силен, поэтому ничего не получилось.

С уважением.

Serezhka 07.03.2012 22:07

Спасибо, за оперативный ответ.
Вот так получается?
if (document.location.pathname.indexOf('info/news') != -1) $("#bigLeft").addClass('news');


Так не работает.
Или как нужно было сделать?

Serg_pnz 09.03.2012 10:54

http://javascript.ru/forum/misc/1640...html#post99575

Serezhka 10.03.2012 10:07

Хорошо, спасибо, буду пробовать.


Часовой пояс GMT +3, время: 13:21.