Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Определение домена (https://javascript.ru/forum/misc/25187-opredelenie-domena.html)

Изучаю_JS 27.01.2012 22:40

Определение домена
 
Всем привет.
Такой вопрос, как можно сделать чтобы скрипт определял домен ссылки ?
Пример:

http://mysite.ru/on?http://exam.com
и на странице показывает: .com а точнее только зону домена, и нужно сделать с условиями, т.е. если .ru то другой будет текст на странице если другой домен то напишет что неизвестный домен ((
пожалуйста помогите со скриптом, я не могу сам сделать :(

melky 27.01.2012 23:11

как-то так. для лучшего варианта лучше погуглить.
// location.search
var str = "?http://exam.com";

var zone = /(?:http:\/\/)?\w+\.(\w+)/.exec(str)[1];

alert(zone)

Изучаю_JS 28.01.2012 10:26

melky, Этот работает но не так, мне просто нужно что для каждого домена текст вставить, например если будет домен .ru то определенный текст, и для каждого домена будет другой текст, как это сделать ? и в гугле что написать я не знаю, ибо название функции либо не знаю либо показывает совсем другое..

melky 28.01.2012 11:33

какой функции? я написал код, который определит домен. дальше дело за вами - составляете развилку или переключатель, где описываете, что выводить, а дальше выводите.

Изучаю_JS 28.01.2012 11:59

Дело в том что я сам не могу это сделать, поэтому сразу сказал, что для каждого домена нужно разный текст написать, и сказал чтобы было с условиями.
Помогите пожалуйста доделать этот скрипт :(

9xakep 28.01.2012 15:13

<script>
// location.search
var str = "?http://exam.ru";

var zone = /(?:http:\/\/)?\w+\.(\w+)/.exec(str)[1];
if(zone=='com') alert('это .com')
if(zone=='ru') alert('это .ru')
</script>

А что так?

Изучаю_JS 28.01.2012 15:37

9xakep, Теперь отлично, и как теперь взять значение с адресной строки ? т.е. у меня уже установлен скрипт который показывает домен так: mysite.ru/?url=http://exam.com
и как сделать чтобы скрипт автоматом скрипт взял значение от туда ?

например:

var str = "?url=+name+";
или:
var str = "?url=location.search";

как так сделать ? помогите пожалуйста и тут

melky 28.01.2012 16:09

ну приложите же усилия.
str = location.search

Изучаю_JS 28.01.2012 17:01

Сделал так:
<script>
// location.search
var str = "location.search";
var zone = /(?:http:\/\/)?\w+\.(\w+)/.exec(str)[1];
if(zone=='com') document.write('это .com')
if(zone=='ru') document.write('это .ru')
</script>

И вызвал так:
mysite.ru/?httр://ехаm.соm
И ничего не показывает :(

melky 28.01.2012 17:07

я написал, как надо, в предыдущем сообщении

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

Изучаю_JS 28.01.2012 17:36

Я разве прошу как мне изучить js ? вы говорите конкретные вопросы, а это что ? я же говорю конкретно, как мне сделать чтобы скрипт сам определял с адресной строки после ?url=

melky 28.01.2012 18:42

var zone = /(?:http:\/\/)?\w+\.(\w+)/.exec(location.search)[1];
if(zone=='com') alert('это .com')
if(zone=='ru') alert('это .ru')

Изучаю_JS 28.01.2012 19:17

melky, Спасибо, все работает.


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