Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Как достать информацию (число) из url (https://javascript.ru/forum/project/36518-kak-dostat-informaciyu-chislo-iz-url.html)

vvdexter 18.03.2013 11:53

Как достать информацию (число) из url
 
Здравствуйте!

Подскажите пожалуйста, каким образом можно достать из url mainsite.ru/nazvanie-tovara#13000 или mainsite.ru/nazvanie-tovara/13000 цифру 13000 и записать ее в тег <div id='price'>сюда</div>

danik.js 18.03.2013 11:57

price.innerHTML = location.hash.substring(1) || location.pathname.split('/').pop()

vvdexter 18.03.2013 12:19

Цитата:

Сообщение от danik.js (Сообщение 241320)
price.innerHTML = location.hash.substring(1) || location.pathname.split('/').pop()

а со знаком # тоже будет работать?

Цитата:

Сообщение от danik.js (Сообщение 241320)
price.innerHTML = location.hash.substring(1) || location.pathname.split('#').pop()


danik.js 18.03.2013 12:49

price.innerHTML = location.hash.substring(1) || location.pathname.split('/').pop()

vvdexter 19.03.2013 13:07

Что я тут неправильно написал?
url mainsite.ru/nazvanie-tovara#13000
<head>
<script type="text/javascript">
	price.innerHTML = location.hash.substring(1) || location.pathname.split('/').pop();
		</script>
</head>
<body>
<div id='price'></div>
</body>

danik.js 19.03.2013 13:53

<head>
</head>
<body>
<div id='price'></div>
<script>
    price.innerHTML = location.hash.substring(1) || location.pathname.split('/').pop();
</script>
</body>

vvdexter 25.03.2013 10:32

У меня получается если я пишу в URL mainsite.ru/nazvanie-tovara без (#13000) скрипт записывает в тег <div id='price'>nazvanie-tovara</div> как это исправить?

danik.js 25.03.2013 11:03

price.innerHTML = Number(location.hash.substring(1) || location.pathname.split('/').pop()) || ''

vvdexter 25.03.2013 12:10

Прошу прощение, я забыл указать, что в теге уже записано число <div id='price'>12000</div>
Если вставить этот скрипт
price.innerHTML = Number(location.hash.substring(1) || location.pathname.split('/').pop()) ||;''

то в случае URL mainsite.ru/nazvanie-tovara без #13000 он вообще все из тега удаляет. Как сохранить эту цифру если URL написан без #13000?

vvdexter 25.03.2013 19:25

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


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