как из URL получить доменное имя
Всем привет! Возник вопрос, у меня есть Input, в который пользователь вводит URL - адрес (http://1111111.ru/?ref=1), как мне получить доменное имя вида : 1111111.ru
|
var url = 'http://1111111.ru/?ref=1'; var host = url.split(/\/+/)[1]; alert(host) |
if(!('URL' in window)){ URL = function URL(url){ var a = document.createElement('a'); a.href = url; return a; } } alert(new URL('http://1111111.ru/?ref=1').host); |
Тут скорее всего инпут надо сделать type="url" и поискать регу для валидации, которая и выдаст домен с поддоменом если будет.
|
Все работает, только у меня еще вопрос, вот как я сделал :
$("#ads_edit_url").click(function(){ if($("#ads_param_link_url").val() != ''){ var url = $("#ads_param_link_url").val(); if(url.substr(0,4) == "http"){ var domain = url.split(/\/+/)[1]; if(domain.substr(0,3) == "www"){ var domain = domain.split(/\www+./)[1]; } }else if($("#ads_param_link_url").val().substr(0,3) == "www"){ var url = $("#ads_param_link_url").val(); var domain = ("http://"+url).split(/\/+/)[1]; var domain = domain.split(/\www+./)[1]; }else{ var domain = $("#ads_param_link_url").val(); } $("#ads_param_link_domain").removeAttr("readonly"); $("#ads_param_link_domain").removeAttr("disabled"); $("#ads_param_link_domain").attr("value", ""+domain+""); }else{ $("#ads_param_link_domain").val(""); $("#ads_param_link_domain").attr("readonly"," "); $("#ads_param_link_domain").attr("disabled"," "); } }); а как мне проверить существует домен или нет ? |
Egor1324,
Наверно это нун делать сервером, есть куча whois - сервисов, есть и с api возвращающих данные о домене Если нун проверять до отправки формы - то отправляете Аякс запрос на свой сервер с async: false дожидаясь ответа с сервера, наверно поставить гиф-картинку uploader , дабы крутилась пока ожидается ответ |
var domain = url.replace('www.','//').split(/\/+/)[1];
|
Цитата:
|
Тады так
var domain = url.replace('www.','//').split(/\/+/)[1]; |
Цитата:
То есть когда нужен домен, а не валидация, то и добывайте его нормальным способом, а не через жэпэ. Чтобы проверить есть такой домен, в смысле зареган ли - ищите апи хуиз сервисов. |
Кстати представленный кусок отлично подойдет для ежедневника govnokod.ru
|
Для тех кто "нипонял" как работает метод парсинга через привод в Дом https://developer.mozilla.org/en-US/...LAnchorElement
|
kostyanet,
Для тех кто в танке, лучший метод подавления собственного ЧСВ - делать как просят и параллельно приводит код, как Вы считаете правильно. А не заниматься нравоучениями(- гугол доступен каждому). Ибо, достаточно часто нужен метод с нюансами, а не навязываемый догмой выскочки с "высокоученостью". Я вас не видел ни два года назад, ни три, а с Aetae я могу код и в личке обсудить. |
Deff этой культуры не знает, придется за него. Переношу из оффтопа сюда
Цитата:
|
Цитата:
Альтернативы вроде реги или там разбирать по косточкам - они зачем вообще нужны, если есть _природный_ метод, который, кстати, в синтаксисе Aetae повторяет ныне экспериментальную функцию URL, которая если приживется, позволит вам выкосить свою. |
Кстати, как я и предполагал хуизы сами парсят хост, то есть применительно к конкретике базар вообще ниочем. Зайдите на whois.net и вставьте ему http://javascript.ru/forum/showthrea...d=1#post378734
|
kostyanet,
Вы тогда не представляете, что значит сервис из миллиона пользователей, любая форма должна быть настолько доступна к типовым методам вставки того же URL, как и в адресное окно браузера, 70% юзеров вобъют по первости именно так: www.javascript.ru. До whois.net еще надо передать, а функция Aetae такие ссылки не переваривает |
Deff дает массу еды. Почему я не могу постебаться над тупым, который упорно защищает право тупых на тупизну?
Цитата:
Цитата:
Вопросы: Где это такое "адресное окно" у браузера? Насколько форма должна быть "настолько" доступна? Ну то есть настолько это насколько? Цитата:
Цитата:
|
kostyanet,
для начала выписываю пред, в следующий раз будет бан. Хватит развязывать конфликты. |
Интернет-сервис OF.ua специализируется на предоставлении услуг по регистрации имен для сайтов в приватных доменах OF.ua, OT.ua, PRI.ua, ViD.ua, WS.ua.
https://of.ua |
Интернет-сервис OF.ua специализируется на предоставлении услуг по регистрации имен для сайтов в приватных доменах OF.ua, OT.ua, PRI.ua, ViD.ua, WS.ua.
OF.ua |
зарегистрировать домен можно на сервисе https://of.ua Большой плюс в том что они дают имя для почты такое же и сайт визитку в подарок с хостингом и личной админкой. Отличный сервис.
|
Часовой пояс GMT +3, время: 10:48. |