Следите за новостями любимого конструктора сайтов uCoz в социальных сетях!
На сайте стоит скрипт определяющий город посетителя по IP (скрипт от yandex)
<script src="http://yastatic.net/jquery/2.1.1/jquery.min.js"></script> <script type="text/javascript"> window.onload = function () { jQuery("#user-city").text(ymaps.geolocation.city); } </script> <script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script> <div id="user-city"></div>
За вывод города отвечает "<div id='user-city'> (насколько я понял).
Вопрос:можно ли каким-то образом засунуть это значение в условный оператор, что бы получилось что-то вроде
<?if($переменная$)='значение' and (user-city)='Москва'?>вывести код<?else?>не вывести код<?endif?>
Пожалуйста, помогите или дайте идею как это можно реализовать. Нисал на upartner, там пока молчат.. Нужно решение как можно скорее, может тут есть кто-то, кто понимает в js? Буду очень благодарен
Вот небольшой пример набросал
<div id='ttt' style="display:none">Тут код который надо показать</div> <script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script> <script type="text/javascript"> var loc = ymaps.geolocation.city; if (loc == 'Москва') { $('#ttt').css("display", "block"); } else { alert ('no'); } </script>
<div id='ttt' style="display:none">Тут код который надо показать</div>
<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
<script type="text/javascript">
var loc = ymaps.geolocation.city; if (loc == 'Москва') { $('#ttt').css("display", "block"); } else { alert ('no'); }
</script>
почел, попытался сам похимичить, не помогло, не работает( не выводит "Тут код который надо показать". (значение города менял на свое естественно)
HELP PLS :(
<?ifnot($LICENCE$)='Платно'?> <?if($LICENCE$)='Бесплатно'?> <!-- Файл доступен для скачивания всем --> <div class="load"><a href="ссылка на скачивание">ССЫЛКА НА СКАЧИВАНИЕ</a></div> <?else?> <!-- Файл доступен для скачивания всем, кроме РФ--> <script src="http://yastatic.net/jquery/2.1.1/jquery.min.js"></script> <script type="text/javascript"> window.onload = function () { if(ymaps.geolocation.country == 'Россия'){ jQuery("#load-table").text('Извините, файл недоступен для скачивания в России'); } else { jQuery("#load-table").text('<div class="load"><a href="ссылка на скачивание">ССЫЛКА НА СКАЧИВАНИЕ</a></div>'); } } </script> <script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script> <div id="load-table"> <div class="load"><a href="ссылка на скачивание">ССЫЛКА НА СКАЧИВАНИЕ</a></div> </div> <?endif?> <?else?><!-- Файл доступен для скачивания никому--> <div id="load-table">Извините, файл вообще недоступен для скачивания никому</div> <?endif?>
вот код который стоит на данный момент. пришел к нему методом тыка, только минуту назад он работал, а сейчас, при перепрверке не работает :D
p.s. взял js и прочие подсказки с этого форума
p.s.s. откуда взялись значения $LICENCE$:
в каталоге файлов Ucoz поле "Тип лицензии" со стандартными значениями "Бесплатно, Условно-бесплатно, Платно" я переименовал в "Доступность файла" со значениями "Всем, Всем кроме РФ, Недоступен" (используя данный скрипт)/ сделал это для легкой настройки доступности файла, что бы не удалять его вообще
<script type="text/javascript"> function rtag() { $('#ldM18').html('<select id="ldF5" class="manFlLicence" name="licence"><option value="1">Всем</option><option value="2">Всем, кроме РФ</option><option value="3">Недоступен</option></select>') } rtag(); </script>
собственно все, методом тыка я как-то вопрос решил. осталось одно малеьное но!
в коде <script type="text/javascript"> window.onload = function () { var city = ymaps.geolocation.country; if(city == 'Россия'){ jQuery("#load-table").text('Извините, файл недоступен для скачивания в России'); } else { jQuery("#load-table").text('ссылка на скачивание'); } } </script>
в строках
jQuery("#load-table").text('Извините, файл недоступен для скачивания в России'); } else { jQuery("#load-table").text('ссылка на скачивание');
мне необходимо прописать div'ы, чтобы прописать таблицу и стили через css
jQuery("#load-table").text('<div class="torrent-load">Извините, файл недоступен для скачивания в России</div>'); } else { jQuery("#load-table").text('<div class="torrent-load">ссылка на скачивание</div>');
как это сделать? то, что я предоставил не работает
Попробуйте в скрипте выше, заменить .text на .html далее для класса:
.torrent-load {здесь написать стили}
задать стили поместив в таблицу стилей CSS.