Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.11.2014, 20:28
Аспирант
Отправить личное сообщение для Szorstki Посмотреть профиль Найти все сообщения от Szorstki
 
Регистрация: 15.02.2012
Сообщений: 51

Вывод содержимого, в зависимости от адреса страницы
Здравствуйте.
Есть вот такая конструкция:
if (window.location.origin == 'http://site.ru') {
	document.getElementById('img').src = 'picture.jpg'
}

Как ее надо изменить, чтобы выводить на страницу не картинку, а целый блок?
Например, такой:
<div class="myClass">
	<p>Текст</p>
</div>
Ответить с цитированием
  #2 (permalink)  
Старый 06.11.2014, 21:52
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

document.querySelector('.myClass').innerHTML='Ка кая-то бНОПНЯ';
Ответить с цитированием
  #3 (permalink)  
Старый 06.11.2014, 22:26
Аспирант
Отправить личное сообщение для Szorstki Посмотреть профиль Найти все сообщения от Szorstki
 
Регистрация: 15.02.2012
Сообщений: 51

Сообщение от kostyanet Посмотреть сообщение
document.querySelector('.myClass').innerHTML='Ка кая-то бНОПНЯ';
Не понял. Я вот, например, сделал так, но почему-то не работает:
if (window.location.origin == 'http://asbest.sokora-potolki.ru/') {
	container.innerHTML = '<link rel="stylesheet" href="//cdn.callbackhunter.com/widget/tracker.css"><script type="text/javascript" src="//cdn.callbackhunter.com/widget/tracker.js" charset="UTF-8"></script><script type="text/javascript">var hunter_code="4b98686ea79b03f0373a6d772345894a";</script>'
}
if (window.location.origin == 'http://bashkiriya.sokora-potolki.ru/') {
	container.innerHTML = '<link rel="stylesheet" href="//cdn.callbackhunter.com/widget/tracker.css"><script type="text/javascript" src="//cdn.callbackhunter.com/widget/tracker.js" charset="UTF-8"></script><script type="text/javascript">var hunter_code="4bdd4ac304c9b155a3cac9e3018708a5";</script>'
}
if (window.location.origin == 'http://berezovsk.sokora-potolki.ru/') {
	container.innerHTML = '<link rel="stylesheet" href="//cdn.callbackhunter.com/widget/tracker.css"><script type="text/javascript" src="//cdn.callbackhunter.com/widget/tracker.js" charset="UTF-8"></script><script type="text/javascript">var hunter_code="08fdb06820ec56161b080cf688ab8b2b";</script>'
}
Ответить с цитированием
  #4 (permalink)  
Старый 06.11.2014, 22:32
Аспирант
Отправить личное сообщение для Szorstki Посмотреть профиль Найти все сообщения от Szorstki
 
Регистрация: 15.02.2012
Сообщений: 51

То есть я не корректно выразился.
На самом деле надо не div добавлять, а несколько строчек кода:
<link rel="stylesheet" href="//cdn.callbackhunter.com/widget/tracker.css">
<script type="text/javascript" src="//cdn.callbackhunter.com/widget/tracker.js" charset="UTF-8"></script>
<script type="text/javascript">var hunter_code="4b98686ea79b03f0373a6d772345894a";</script>

В которых, по сути, меняется только идентификатор в последней строчке.
Ответить с цитированием
  #5 (permalink)  
Старый 06.11.2014, 22:39
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Посмтотрите как сделаны "счетчики" у гугля или там яндекса - похоже вам так же надо сделать. По теории link rel должен быть в head. И еще надо унать у тех кто так делал - будут ли работать скрипты через иннерХтмл в рантайм.
Ответить с цитированием
  #6 (permalink)  
Старый 06.11.2014, 22:51
Аспирант
Отправить личное сообщение для Szorstki Посмотреть профиль Найти все сообщения от Szorstki
 
Регистрация: 15.02.2012
Сообщений: 51

Сообщение от kostyanet Посмотреть сообщение
И еще надо унать у тех кто так делал - будут ли работать скрипты через иннерХтмл в рантайм.
Если вы имеете в виду тех, кто предоставляет виджет, то в их службе поддержки сказали, что надо делать через if и else.
Я просто, даже синтаксиса не знаю. Может, что не так написал?
Мне тупо надо, чтобы при разных адресах подгружались разные три строчки.
Дело в том, что есть сайт. В зависимости от выбранного города, меняется адрес в адресной строке. Но, на самом деле, на сервере сайт один. Адрес как-то меняет CMS. То есть в реале, не существует этих всех поддоменов и на сервере сайт лежит в одной единственной папке. Соответственно и содержимое страницы одно и то же. Но виджет надо добавлять разный для каждого города.

Последний раз редактировалось Szorstki, 07.11.2014 в 00:50.
Ответить с цитированием
  #7 (permalink)  
Старый 07.11.2014, 02:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Szorstki,
так и меняйте только номер

var hunter_code="4b98686ea79b03f0373a6d772345894a";
if (window.location.origin == 'http://bashkiriya.sokora-potolki.ru/') {hunter_code="4bdd4ac304c9b155a3cac9e3018708a5";};
if (window.location.origin == 'http://berezovsk.sokora-potolki.ru/') {hunter_code="08fdb06820ec56161b080cf688ab8b2b";};
Ответить с цитированием
  #8 (permalink)  
Старый 07.11.2014, 05:43
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сформулирую за ТС: будут ли работать скрипты динамически загружаемые в страницу методом innerHTML в какой-то там элемент в теле?

Ответ типа вот такого http://www.javascriptkit.com/javatut...criptcss.shtml

Но явно там все старое, может теперь по-другому?
Ответить с цитированием
  #9 (permalink)  
Старый 07.11.2014, 05:52
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Szorstki
То есть в реале, не существует этих всех поддоменов и на сервере сайт лежит в одной единственной папке.
Разумеется в одной. Сделать суб-домены можно по-разному, самый популярный метод через htaccess http://stackoverflow.com/questions/5...cess-subdomain

Это вовсе не означает что CMS не в состоянии вывести надлежащую инфу на страницу. То есть суб-домен типа для скрипта это параметр, точно такой же как например www.example.com/?city=novosib Видуха novosib.example.com делается в качестве свистелки и перделки. Хочется народу эстетики.

Последний раз редактировалось kostyanet, 07.11.2014 в 05:54.
Ответить с цитированием
  #10 (permalink)  
Старый 07.11.2014, 08:38
Аспирант
Отправить личное сообщение для Szorstki Посмотреть профиль Найти все сообщения от Szorstki
 
Регистрация: 15.02.2012
Сообщений: 51

Сообщение от рони Посмотреть сообщение
Szorstki,
так и меняйте только номер

var hunter_code="4b98686ea79b03f0373a6d772345894a";
if (window.location.origin == 'http://bashkiriya.sokora-potolki.ru/') {hunter_code="4bdd4ac304c9b155a3cac9e3018708a5";};
if (window.location.origin == 'http://berezovsk.sokora-potolki.ru/') {hunter_code="08fdb06820ec56161b080cf688ab8b2b";};
В таком виде не работает. Делал так:
<link rel="stylesheet" href="//cdn.callbackhunter.com/widget/tracker.css">
<script type="text/javascript" src="//cdn.callbackhunter.com/widget/tracker.js" charset="UTF-8"></script>
<script type="text/javascript">var hunter_code="4b98686ea79b03f0373a6d772345894a";
if (window.location.origin == 'http://bashkiriya.sokora-potolki.ru/') {hunter_code="4bdd4ac304c9b155a3cac9e3018708a5";};
if (window.location.origin == 'http://berezovsk.sokora-potolki.ru/') {hunter_code="08fdb06820ec56161b080cf688ab8b2b";};
</script>

А что-то менять, у меня, к сожалению, знаний не хватает.
Если не сложно, можно подробнее?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение адреса страницы после аякса. Tchort AJAX и COMET 9 03.09.2011 00:20
Как отследить изменение адреса страницы? Neokortex Events/DOM/Window 2 10.07.2011 14:41
Вывод страницы другого сайта denisnb Общие вопросы Javascript 3 31.03.2011 23:49
Авторазмер динамического iframe в зависимости от содержимого phenom jQuery 0 01.02.2011 18:29
код в зависимости от адреса страницы Levin Общие вопросы Javascript 10 06.07.2010 08:02