Очистить URL, а затем распечатать в JavaScript - PullRequest
1 голос
/ 12 июля 2011

Я должен напечатать URL на странице в разработке. Но если я получу URL W /

var url = window.location;
document.write("    <p>"+url+"</p>");

Я получаю что-то вроде "http://mypage.ass/trololo/pageasd/.../index.html"

Но мне нужно просто «mypage.ass», больше ничего.

Я пытался очистить его с помощью подстроки, но каждый браузер сказал, что это не функция. -.-

Ответы [ 4 ]

1 голос
/ 12 июля 2011

Вам просто нужно разделить URL:

var localUrl = document.URL
localUrl = localUrl.split('http://')[1].split('/');
document.write("<p>"+localUrl[0]+"</p>");

Кстати: документ пользователя .URL может избежать путаницы при перенаправлении вашей службы

1 голос
/ 12 июля 2011

Используйте window.location.hostname вместо window.location.Последний не имеет .split.

var myass = window.location.hostname;
0 голосов
/ 12 июля 2011

Пусть JavaScript сделает всю работу:

document.write("<p>" + location.hostname + "</p>");

Объект location также имеет другие полезные свойства, для справки см. http://www.w3schools.com/jsref/obj_location.asp

0 голосов
/ 12 июля 2011

Это может работать, если ваш домен длиной 3 символа:

var url = "mypage.ass/ilikepies";
url.substring(url.indexOf(":") + 2, url.indexOf(".") + 3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...