Я должен напечатать URL на странице в разработке. Но если я получу URL W /
var url = window.location; document.write(" <p>"+url+"</p>");
Я получаю что-то вроде "http://mypage.ass/trololo/pageasd/.../index.html"
Но мне нужно просто «mypage.ass», больше ничего.
Я пытался очистить его с помощью подстроки, но каждый браузер сказал, что это не функция. -.-
Вам просто нужно разделить URL:
var localUrl = document.URL localUrl = localUrl.split('http://')[1].split('/'); document.write("<p>"+localUrl[0]+"</p>");
Кстати: документ пользователя .URL может избежать путаницы при перенаправлении вашей службы
Используйте window.location.hostname вместо window.location.Последний не имеет .split.
window.location.hostname
window.location
.split
var myass = window.location.hostname;
Пусть JavaScript сделает всю работу:
document.write("<p>" + location.hostname + "</p>");
Объект location также имеет другие полезные свойства, для справки см. http://www.w3schools.com/jsref/obj_location.asp
Это может работать, если ваш домен длиной 3 символа:
var url = "mypage.ass/ilikepies"; url.substring(url.indexOf(":") + 2, url.indexOf(".") + 3)