Проблема с приравниванием на операторах
|
|
imapo | Дата: 23 Февраля 2011, 06:11 | Сообщение # 1 |  ● ● ● ● ● Группа: Редакторы 831 сообщение Статус: Offline | Здравствуйте! В чера столкнулся с одной проблемой, которую самостоятельно решить не в силах Есть у меня условный оператор $USER_ID$ и есть код <div id="test"></div>, который цепляет ID из профиля пользователя. При обычном условии: $USER_ID$=<div id="test"></div> получается 1=1 или же, если второе значение другое,1=55 и т.д. Если же я пытаюсь использовать этот код в условии <?if($USER_ID$='<div id="test"></div>')?> - оператор не срабатывает... Есть ли возможность как-то подружить эти параметры в условии или, если нет такой возможности, использовать альтернативу на яве или jQuery? Заранее большущее спасибо!  | | |
|
exec | Дата: 23 Февраля 2011, 19:30 | Сообщение # 2 |  ● ● ● ● ● 199 сообщений Статус: Offline | Code <div id="name">111</div> <script type="text/javascript">$('#stat1').load('/index/8 .stat', function (data) { if (data == $USER_ID$) $("#name").hide(); });</script> | | |
|
imapo | Отредактировал Apocalypse87 - Четверг, 24 Февраля 2011, 21:30 Дата: 24 Февраля 2011, 20:54 | Сообщение # 3 |  ● ● ● ● ● Группа: Редакторы 831 сообщение Статус: Offline | exec, красавец! Спасибо большущее! Добавлено (24 Февраль 2011, 20:54) --------------------------------------------- exec, к сожалению, не работает - элемент не скрывается как при равенстве, так и при неравенстве: Думаю, что равенство не выполняется в связи с задержкой из-за запроса на персональную страницу пользователя (Где-то 1 секунда) Пробовал менять значение .hide() на .slideUp(500), .fadeOut(500), .css('display','none') - ни один способ скрытия элемента не срабатывает  | | |
|
uWeb | Дата: 24 Февраля 2011, 21:19 | Сообщение # 4 | ● ● ● ● ● 1135 сообщений Статус: Offline | Ссылку и тестовый аккаунт. | | |
|
imapo | Дата: 24 Февраля 2011, 21:27 | Сообщение # 5 |  ● ● ● ● ● Группа: Редакторы 831 сообщение Статус: Offline | | | |
|
uWeb | Дата: 24 Февраля 2011, 22:23 | Сообщение # 6 | ● ● ● ● ● 1135 сообщений Статус: Offline | Code <div id="name">111</div> <script type="text/javascript"> $.get('/index/8', function (data) { if($('span.stat', data).html() == 23) $('#name').hide(); }); </script> | | |
|
imapo | Дата: 25 Февраля 2011, 15:45 | Сообщение # 7 |  ● ● ● ● ● Группа: Редакторы 831 сообщение Статус: Offline | uWeb, ну наконец то полноценный рабочий код! Большое спасибо за ответ и за потраченное время!  Добавлено (25 Февраль 2011, 15:45) --------------------------------------------- uWeb, exec, благодаря вашей помощи я смог реализовать звуки в мини-чате при новом сообщении, оставленном другим пользователем uWeb, пришлось немного адаптировать скрипт под свою задумку, и, к счастью, моих знаний jQuery хватило, чтобы доработать код самостоятельно. Дело в том, что мне было необходимо воспроизводить звук при НЕравенстве + сначала скрывать флешку функцией hide лишь для первого сообщения. Реализовал так: Code <?if($NUMBER$='1')?>
<div id="name"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1" height="1"> <param name="movie" value="/flash/newmes.swf"> <param name="quality" value="high"> <embed src="/flash/newmes.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"width="1" height="1"></embed> </object> </div>
<script> $('#name').hide(); </script>
<script type="text/javascript"> $.get('/index/8', function (data) { if($('span.stat', data).html() != $USER_ID$) $('#name').show(); }); </script>
<?endif?> | | |
|
Dr_KoshMarov | Дата: 25 Февраля 2011, 16:44 | Сообщение # 8 |  ● ● ● ● ● 245 сообщений Статус: Offline | Code <script> $('#name').hide(); </script> <script type="text/javascript"> $.get('/index/8', function (data) { if($('span.stat', data).html() != $USER_ID$) $('#name').show(); }); </script> WTF! А зачем 2 раза-то тег один и тот же открывать? Code <script type="text/javascript"> $('#name').hide();
$.get('/index/8', function (data) { if($('span.stat', data).html() != $USER_ID$) $('#name').show(); }); </script> | | |
|
imapo | Отредактировал Apocalypse87 - Пятница, 25 Февраля 2011, 18:57 Дата: 25 Февраля 2011, 18:56 | Сообщение # 9 |  ● ● ● ● ● Группа: Редакторы 831 сообщение Статус: Offline | Dr_KoshMarov, главное, что работает как надо Добавлено (25 Февраль 2011, 18:56) --------------------------------------------- Ребят, а реально сделать подгрузку новых сообщений мини чата через ajax запросы Также интересует вопрос - можно ли через яваскрипт проссчитать количество символов в первом сообщении мини-чата, и, если количество символов изменилось - выполнять функцию ? | | |
|
uWeb | Дата: 26 Февраля 2011, 12:08 | Сообщение # 10 | ● ● ● ● ● 1135 сообщений Статус: Offline | Нужно считать не кол-во символов, а метку времени (timestamp). | | |
|
imapo | Дата: 26 Февраля 2011, 12:52 | Сообщение # 11 |  ● ● ● ● ● Группа: Редакторы 831 сообщение Статус: Offline | uWeb, спасибо, но я опередил тебя. Предложил использовать $TIME$ и приравнивать это значение к значению, записанному в печеньках Здесь | | |
|