Можно ли добавить значение скрипта в условные операторы?

голоса: 0

На сайте стоит скрипт определяющий город посетителя по 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? Буду очень благодарен

| Автор: | Категория: JavaScript

Ответов: 1

голоса: 0
 
Лучший ответ
Нет, переменная обрабатывается на стороне сервера юкоза, скрипт яши получает  данные со своего сервера на стороне клиента, нужно скрипт яши дописывать.
| Автор:
Выбор ответа лучшим | | Автор: yaroslav
а как это вообще можно сделать? есть какой-то пример, принцип, что бы самому что-нибудь поискать в интернете?
yaroslav,

Вот небольшой пример набросал  

<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>

Sentimo,

почел, попытался сам похимичить, не помогло, не работает( не выводит "Тут код который надо показать". (значение города менял на свое естественно)

HELP PLS :(

yaroslav,
Покажи свой код целиком, здесь.
Sentimo,

<?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$:

 

 

yaroslav,

собственно все, методом тыка я как-то вопрос решил. осталось одно малеьное но!

в коде <script type="text/javascript"> 
 window.onload = function () {
 var city = ymaps.geolocation.country;
 if(city == 'Россия'){
     jQuery("#load-table").text('Извините, файл недоступен для скачивания в России');
 } else {
 jQuery("#load-table").text('ссылка на скачивание');
 }
}
</script>

в строках    

 

мне необходимо прописать div'ы, чтобы прописать таблицу и стили через css

 

как это сделать? то, что я предоставил не работает

yaroslav,

Попробуйте в скрипте выше, заменить .text на .html далее для класса:

.torrent-load {здесь написать стили}

задать стили поместив в таблицу стилей CSS.

...