• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
помогите со скриптом избранные
ama_dam
Сообщений: 21
Репутация: 0

Сообщение # 1 | 20:35:20
у меня в голове очень запутанная идея, хочу сделать такое: в модуль каталог файлов добавляется материал название которого будет id любого пользователя тоесть тот который добавляет пишет в названия файла любую цифру(цифра это ид), допустим у мы добавили 2, теперь на персональной пользователя /index/8-2 скрипт должен проверить есть ли материал с названием 2 если есть к примеру под аватаром выводится все ок а если нету то НЕТ, написал такой скрипт по частям собрал через поисковики 
Код
<span id="num_id" style="display:none"></span>  
<script type="text/javascript">   
   $.get('/load/0-0-$USER_ID$-0-17', function(content_id){$('#num_id').html($('.numtitle', content_id).text());});   
var ids = document.getElementById("num_id").innerHTML;  
if (ids == $_USER_ID$)  
{  
document.write(bt1);  
}  
else  
{  
document.write(bt2);  
}  
</script>
а в вид материалов каталога файлов 
Код
<span class="numtitle" style="display:none;">$TITLE$</span>
Как работает скрипт: код $.get('/load/0-0-$USER_ID$-0-17', function(content_id){$('#num_id').html($('.numtitle', content_id).text());}); выводит из личных материалов пользователя который смотрит сайт названия материалов (<span class="numtitle" style="display:none;">$TITLE$</span>находиться в виде материалов) в <span id="num_id" style="display:none"></span> а уж потом из этого span в переменную выводится содержание var ids = document.getElementById("num_id").innerHTML; и после всего этого совершается условие на ПС if (ids == $_USER_ID$)
{
document.write("да");
}
else
{
document.write("нет");
}
но почемуто ничего не работает. Может поможет кто?
M-Brook
Сообщений: 215
Репутация: 75

Сообщение # 2 | 15:31:49
0-0-$USER_ID$-0-17' должно быть так 0-0-0-0-17-$USER_ID$

Добавлено (20 Янв 2014, 15:31:49)
---------------------------------------------

Код
<span id="num_id" style="display:none"></span>   
<script type="text/javascript">    
    $.get('/load/0-0-$USER_ID$-0-17', function(content_id){$('#num_id').html($('.numtitle', content_id).text());}).done(function(){  
var ids = document.getElementById("num_id").innerHTML;   
if (ids == $_USER_ID$)   
{   
document.write(bt1);   
}   
else   
{   
document.write(bt2);   
}   
});
</script>

у вас не работало так как получение ids и if запускались не дождавшись завершения запроса = .done() решает эту проблему так как выполняется после УДАЧНОГО завергения запроса

Спасибо = "+" в репутацию
Любые вопросы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
ama_dam
Сообщений: 21
Репутация: 0

Сообщение # 3 | 16:34:24
M-Brook, спасибо большое все шик!! smile думаю в этой теме Вывести аватар пользователя отвечать уже не надо так как один и тот же вопрос smile

Добавлено (20 Янв 2014, 16:05:53)
---------------------------------------------
M-Brook, почему теперь я вижу свой профиль нормально а у других вижу надпись которая находиться в document.write(bt1); и document.write(bt2);?

Добавлено (20 Янв 2014, 16:06:37)
---------------------------------------------
M-Brook, вот исходный код чужих профилей <html><head></head><body>Подписаться</body></html>

Добавлено (20 Янв 2014, 16:20:26)
---------------------------------------------
M-Brook, свой профиль я вижу нормально как и должен а вот чужие вот так



в чем проблема?



Код
<span id="number_id" style="display:none"></span>    
<script>     
$.get('/load/0-0-$USER_ID$-0-17', function(content_id){$('#number_id').html($('.asp$_USER_ID$', content_id).text());}).done(function(){   
var ids = document.getElementById("number_id").innerText;    
if (ids == $_USER_ID$)    
{    
document.write("Удалить");    
}    
else    
{    
document.write("Добавить");    
}    
});  
</script>

Добавлено (20 Янв 2014, 16:30:17)
---------------------------------------------
M-Brook, точнее и свой не вижу

Добавлено (20 Янв 2014, 16:34:24)
---------------------------------------------
M-Brook, связано это из-за done(function() почему и как можно исправить?

M-Brook
Сообщений: 215
Репутация: 75

Сообщение # 4 | 16:34:31
$_USER_ID$ must be $USER_ID$

Спасибо = "+" в репутацию
Любые вопросы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
ama_dam
Сообщений: 21
Репутация: 0

Сообщение # 5 | 16:38:58
M-Brook, должен быть именно $_USER_ID$ а что значит $_USER_ID$ must be $USER_ID$? $_USER_ID$ должен быть $USER_ID$? тогда зачем на англ? он убирает всю страницу и выводит только if else
M-Brook
Сообщений: 215
Репутация: 75

Сообщение # 6 | 16:54:57
извините было лень переключать расладку

Добавлено (20 Янв 2014, 16:54:57)
---------------------------------------------
не могли бы вы повторить свой вопрос немного конкретнее = наверное я что то не понимаю - пожалуйста повторите


Спасибо = "+" в репутацию
Любые вопросы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
ama_dam
Сообщений: 21
Репутация: 0

Сообщение # 7 | 16:59:42
M-Brook, я вам в личку ссылку на сайт дал, когда я захожу на профиль гдето на секунду показывается профиль и потом на чистом белов фоне показывается то что выполнять if else тоесть Добавить или Удалить
Код
<html>
<head>
<title>Информация о пользователе</title>
<link type="text/css" rel="StyleSheet" href="/.s/src/css/971.css">
</head>
<body style="background-color:#FFFFFF; margin:0;padding:0;">
<span id="number_id" style="display:none"></span>    
<script>     
$.get('/load/0-0-$USER_ID$-0-17', function(content_id){$('#number_id').html($('.asp$_USER_ID$', content_id).text());}).done(function(){   
var ids = document.getElementById("number_id").innerText;    
if (ids == $_USER_ID$)    
{    
document.write("Удалить");    
}    
else    
{    
document.write("Добавить");    
}    
});  
</script>

     тут типа код самого профиля

</body>
</html>

Добавлено (20 Янв 2014, 16:59:42)
---------------------------------------------
когда скрин делал у меня было if (ids == $_USER_ID$)
{
document.write("Удалить из закладок");
}
else
{
document.write("Добавить");
}

volazar
Сообщений: 22
Репутация: 2

Сообщение # 8 | 01:05:53
Цитата ama_dam ()
и потом на чистом белов фоне показывается то что выполнять
Потому что надо юзать не document.write, а:
Код
document.getElementById('id_нужного_блока').innerHTML = 'Удалить из закладок'
Сообщение отредактировал volazar - Среда, 22 Янв 2014, 01:06:10
  • Страница 1 из 1
  • 1
Поиск: