• Страница 1 из 1
  • 1
помогите со скриптом избранные
Удаленные
0
Дата: Воскресенье, 2014-01-19, 20:32 | Сообщение # 1
у меня в голове очень запутанная идея, хочу сделать такое: в модуль каталог файлов добавляется материал название которого будет 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("нет");
}
но почемуто ничего не работает. Может поможет кто?
Профиль
PheonixICQ Оффлайн
Проверенный
15
Дата: Воскресенье, 2014-01-19, 23:17 | Сообщение # 2
Ты сам проверял что возвращает $.get?

Хорошие книги про javscript:
JavaScript. Подробное руководство (6-е издание) [2012, PDF, RUS]
Выразительный Javascript, 2-е издание (2015, PDF/EPUB/MOBI, RUS)
-------
Посмотри чем вебмастера балуются
Профиль
Удаленные
0
Дата: Понедельник, 2014-01-20, 16:19 | Сообщение # 3
PheonixICQ, да проверял и решение сегодня нашел но теперь скрипт стал тупить на профилях кроме своего все пусто только текст из условии выводиться ДА/НЕТ

Добавлено (20.01.2014, 16:19)
---------------------------------------------
PheonixICQ, свой профиль я вижу нормально как и должен а вот чужие вот так в чем проблема?

Код
<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>
Профиль
PheonixICQ Оффлайн
Проверенный
15
Дата: Понедельник, 2014-01-20, 18:19 | Сообщение # 4
amadam7, Дай ссылку на сайт. Хотя я считаю проблема заключается в document.write. Он показывает то что в нем написанно а остальные элементы страницы удаляет. Тебе лучше сделать так. Создай id в html документе а в скрипте вместо document.write пропиши $('#тут название id').text('Удалить\Добавить'). Если у тебя не просто текст а гипертекст то $('#тут название id').html('<a href="">Удалить\Добавить</a>')

Хорошие книги про javscript:
JavaScript. Подробное руководство (6-е издание) [2012, PDF, RUS]
Выразительный Javascript, 2-е издание (2015, PDF/EPUB/MOBI, RUS)
-------
Посмотри чем вебмастера балуются
Профиль
Удаленные
0
Дата: Понедельник, 2014-01-20, 18:59 | Сообщение # 5
PheonixICQ, мне условие нужно а не просто добавить/удалить, если совподают две цифры мне нужно вывести одно а если нет то другое

Добавлено (20.01.2014, 18:59)
---------------------------------------------
PheonixICQ, сайт кинул в личку

Профиль
PheonixICQ Оффлайн
Проверенный
15
Дата: Понедельник, 2014-01-20, 19:35 | Сообщение # 6
amadam7, Ты меня не понял. Я тебе говорю вместо document.write поставь то что я тебе написал. Я был прав все дело в нем. Исправь, а текст я написал тот который был у тебя написан.

Добавлено (20.01.2014, 19:35)
---------------------------------------------
Если уж быть дотошным, то вот тебе как стоило сделать:
Код

<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$)      
{      
$('#sonow').text("Удалить");      
}      
else      
{      
$('#sonow').text("Добавить");    
}     
});   

P.S. Размести где нибудь на странице <div id="sonow"></div>


Хорошие книги про javscript:
JavaScript. Подробное руководство (6-е издание) [2012, PDF, RUS]
Выразительный Javascript, 2-е издание (2015, PDF/EPUB/MOBI, RUS)
-------
Посмотри чем вебмастера балуются


Сообщение отредактировал PheonixICQ - Понедельник, 2014-01-20, 19:35
Профиль
Удаленные
0
Дата: Понедельник, 2014-01-20, 19:41 | Сообщение # 7
PheonixICQ, выручил спасибо большое)))
Профиль
PheonixICQ Оффлайн
Проверенный
15
Дата: Понедельник, 2014-01-20, 19:43 | Сообщение # 8
amadam7, Ну повысь уж репу) Не жмоться))

Хорошие книги про javscript:
JavaScript. Подробное руководство (6-е издание) [2012, PDF, RUS]
Выразительный Javascript, 2-е издание (2015, PDF/EPUB/MOBI, RUS)
-------
Посмотри чем вебмастера балуются
Профиль
Удаленные
0
Дата: Понедельник, 2014-01-20, 22:44 | Сообщение # 9
PheonixICQ, Извиняюсь забыл)))
Профиль
  • Страница 1 из 1
  • 1
Поиск: