![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| artnik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 10.9.2011 Репутация: нет Всего: нет |
В google ничего подобного не нашел. Попробовал написать сам, но получилось совсем не надежно, т.к. в рег. выражениях я новичек.
тут нехватает проверки на www., ssl и еще кучи всего. но вреде работает кроссбраузерно (тестил в ie6). Может у кого-нить есть готовый скрипт? Либо подскажите как доработать этот. Заранее спасибо! Это сообщение отредактировал(а) artnik - 17.9.2011, 09:50 |
|||
|
||||
| artnik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 10.9.2011 Репутация: нет Всего: нет |
Еще немного погуглив нашел нечто подобное, но тоже не ловит www. и ssl.
Может кто знает как научить его определять www. и ssl.? Добавлено через 2 минуты и 55 секунд Вот, кстати описание того, как этот regex работает http://tools.ietf.org/html/rfc3986#appendix-B |
|||
|
||||
| InfMag |
|
||||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 2 Всего: 4 |
Я как раз подобное на накануне писал:
Возвращает либо всё, что после http://site.com, либо полный url если ссылка не местная. Но можно ведь без проблем переделать под вашу задачу:
|
||||
|
|||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 2 Всего: 4 |
Хотя прошу прощения, если url не будет содержать http:// а чисто pathname, что будет у ссылок в браузерах, то функция вернёт false, вот маленький фикс:
|
|||
|
||||
| artnik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 10.9.2011 Репутация: нет Всего: нет |
Спасибо InfMag что отвечаешь.
testUrlForLocal работает, но немного не доделанная. Если к примеру адрес сайта http://localhost и в функцию посылать этот адрес, то она возвращает true (все верно), но и если адрес сайта будет к примеру http://localhost.ru то тоже возвратит true. Поэтому я решил смешать ваш скрипт с тем что я нагуглил и получилось очень даже хорошо.
Добавил url.replace(/www\./ig, '') и теперь все ровно. Это сообщение отредактировал(а) artnik - 18.9.2011, 08:40 |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |