Вывод содержимого, в зависимости от адреса страницы
Здравствуйте.
Есть вот такая конструкция: if (window.location.origin == 'http://site.ru') { document.getElementById('img').src = 'picture.jpg' } Как ее надо изменить, чтобы выводить на страницу не картинку, а целый блок? Например, такой: <div class="myClass"> <p>Текст</p> </div> |
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>' } |
То есть я не корректно выразился.
На самом деле надо не 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> В которых, по сути, меняется только идентификатор в последней строчке. |
Посмтотрите как сделаны "счетчики" у гугля или там яндекса - похоже вам так же надо сделать. По теории link rel должен быть в head. И еще надо унать у тех кто так делал - будут ли работать скрипты через иннерХтмл в рантайм.
|
Цитата:
Я просто, даже синтаксиса не знаю. Может, что не так написал? Мне тупо надо, чтобы при разных адресах подгружались разные три строчки. Дело в том, что есть сайт. В зависимости от выбранного города, меняется адрес в адресной строке. Но, на самом деле, на сервере сайт один. Адрес как-то меняет CMS. То есть в реале, не существует этих всех поддоменов и на сервере сайт лежит в одной единственной папке. Соответственно и содержимое страницы одно и то же. Но виджет надо добавлять разный для каждого города. |
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";}; |
Сформулирую за ТС: будут ли работать скрипты динамически загружаемые в страницу методом innerHTML в какой-то там элемент в теле?
Ответ типа вот такого http://www.javascriptkit.com/javatut...criptcss.shtml Но явно там все старое, может теперь по-другому? |
Цитата:
Это вовсе не означает что CMS не в состоянии вывести надлежащую инфу на страницу. То есть суб-домен типа для скрипта это параметр, точно такой же как например www.example.com/?city=novosib Видуха novosib.example.com делается в качестве свистелки и перделки. Хочется народу эстетики. |
Цитата:
<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> А что-то менять, у меня, к сожалению, знаний не хватает. Если не сложно, можно подробнее? |
Часовой пояс GMT +3, время: 04:39. |