Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сравнение ссылки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
criaton
Отправлено: 04 Июня, 2012 - 19:43:03
Post Id


Гость


Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1.  <script type="text/javascript"><!--
  2. $(function () {
  3.     $('.column a').each(function () {
  4.         var location = window.location.href
  5.         var link = this.href
  6.         if(location == link) {
  7.             $(this).addClass('active');
  8.         }
  9.     });
  10. });
  11.  
  12. //--></script>


код работает, но как сравнить не всю ссылку а только её часть после слеша /
 
 Top
pettson
Отправлено: 04 Июня, 2012 - 20:40:40
Post Id



Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Нояб. 2011  


Помог: 3 раз(а)




После какого слэша? Их может быть много.
 
 Top
DelphinPRO
Отправлено: 04 Июня, 2012 - 20:57:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




очевидно, нужно разрезать строки по слешу и сравнить.
ваш КО.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
kappa
Отправлено: 04 Июня, 2012 - 21:04:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011  


Помог: 3 раз(а)




Вот так:
CODE (javascript):
скопировать код в буфер обмена
  1. var location = location.pathname;
 
 Top
criaton
Отправлено: 05 Июня, 2012 - 11:40:57
Post Id


Гость


Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Да все верно

чтобы разделяло
после разделяющего слеша адреса и ссылки

http://www[dot]localhost/link/

чтобы сравнивало не всю ссылку а только вторую часть

/link/

но вот только я применял pathname и всеравно

не сравнивает /link/ = /link/

можете привести в данном коде её применение
(Добавление)
нет все работает

проблема в том что ссылка когда русском тогда не работает
 
 Top
kappa
Отправлено: 05 Июня, 2012 - 12:13:35
Post Id



Посетитель


Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011  


Помог: 3 раз(а)




Наверное для сравнения нужно и использовать оператор сравнения а не присвоения.
/link/ == /link/
 
 Top
criaton
Отправлено: 05 Июня, 2012 - 12:23:12
Post Id


Гость


Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




все работает но только когда русские буквы то нет
 
 Top
armancho7777777 Супермодератор
Отправлено: 05 Июня, 2012 - 12:52:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Вообще, window.location.href и this.href должны бать идентичны.
this.href возвращает не $(this).attr('href'), а полный адрес.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB