[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    есть текст арена, и есть текстовое поле, когда я ввожу в текстовом поле текст и нажимаю отправить, он отображается в текст арене.
    Вопросы:
    1-нужно добавить еще одно текстовое поле, для ввода ника, чтобы при отправки сообщения, перед текстом в арене отображался введенный ник.
    2-текст введенный в арену при обновлении экрана или при новом открытии страницы удаляется и арена пустая, мне нужно сделать так, чтобы введенный текст в арену сохранялся, и при обновлении или новом открытии страницы в арене были видны сообщения отправленные ранее.
    Онлайн игра оллимп http://ollimp.ru
     
    #281 XopoIII, 20 Jan 2008
    Last edited: 3 Jul 2009
    1 person likes this.
  2. XJIOP

    XJIOP Elder - Старейшина

    Joined:
    23 Mar 2005
    Messages:
    40
    Likes Received:
    0
    Reputations:
    0
    каким образом можно получать личные сообщения без перезагрузки страницы? вроде это аякс хз, видел на многих сайтах, окно само выскакивает и внем сообщение.
     
  3. PiNzit

    PiNzit Elder - Старейшина

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    JS таймер через xHttpRequest через определенный промежуток времени запрашивает у сервера наличие новых сообщение, в случае наличия меняет dom структуру страницы добавля например надпись У ВАС 1 НОВОЕ СООБЩЕНИЕ
    я недавно делал подобый алгоритм на xAjax (имхо идеальный вариант для связки Ajax + Php) вот ссылка https://forum.antichat.ru/showthread.php?p=564980
     
  4. eXp

    eXp Member

    Joined:
    6 Nov 2007
    Messages:
    13
    Likes Received:
    6
    Reputations:
    4
    Есть кнопка с бэкграунд картинкой. При наведении мышкой на кнопку картинка меняется таким кодом:

    document.getElementById('button').style = 'BackGround-position: center top;';

    и обратно:

    document.getElementById('button').style = 'BackGround-position: center bottom;';

    Данный код работает в Опере, но в ИЕ выдает ошибку. Как заставить это работать в ие?
     
  5. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    сделай два стиля в css и меняй так

    document.getElementById('button').className = '...'
     
    1 person likes this.
  6. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Стили через JS так менять нельзя.
    CSS-свойству "background-position" соотвествует JS-аналог "backgroundPosition", и код будет примерно такой:
    Code:
    var node = document.getElementById('button');
    node.style.backgroundPosition = 'center top';
    Оперировать классами, конечно, лучше, хотя это не всегда удобно.
     
    1 person likes this.
  7. eXp

    eXp Member

    Joined:
    6 Nov 2007
    Messages:
    13
    Likes Received:
    6
    Reputations:
    4
    astrologer, спасибо

    Еще один вопрос:

    Раньше, чтобы переместить форму я использовал такой код:
    Code:
    document.getElementById('div_куда_я_хочу_форму_переместить').appendChild(document.форма);
    
    Опять же проблема, в ие и опере работает, а в фф - нет(( Есть ли другие способы это сделать?
     
  8. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    А у меня работает:
    Code:
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    
    <script type="text/javascript">
    <!--
    
    function move_form()
    {
      var node = document.getElementById('receiver'); // форум разбивает длинные строки...
      node.appendChild(document.forms[0]);
    }
    
    //-->
    </script>
    
    <style type="text/css">
    <!--
    
    #receiver
    {
    	border:black solid 1px;
    	padding: 5px;
    	background-color: #FAFAFA;
    	width: 300px;
    	height: 200px;
    	cursor: pointer;
    	cursor: hand;
    }
    
    input, textarea
    {
    	margin-top: 5px;
    }
    //-->
    </style>
    
    </head>
    <body>
    	<div id="receiver" onclick="move_form()">Click</div>
    
    	<form>
    	  <textarea name="area" cols="25" rows="5"></textarea><br />
    	  <input name="input" type="text" value="" />
    	  <input name="send" type="submit" value="Отправить" />
    	</form>
    </body>
    </html>
    
     
  9. eXp

    eXp Member

    Joined:
    6 Nov 2007
    Messages:
    13
    Likes Received:
    6
    Reputations:
    4
    спасибо) действительно, твой код работает) проблема оказалась в том, что я забыл закрыть </tr> и форма оказалась между <table> и </table> - из-за этого и не работало) теперь все гуд)

    ps кто-нибудь поставьте ему + , а то я не могу)
     
  10. Satman

    Satman New Member

    Joined:
    22 Aug 2007
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Подскажите, пожалуйста, как сделать так,чтобы при копировании текста появлялась
    надпись "При использовании материалов этого сайта ссылка обязательна"?
    Нашел уйму приvеров работающих в IE ,но никак не могу сделать под Opera.
     
  11. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Code:
    <script>
    html = 'text text text';
    document.getElementById("text_here").innerHtml = html;
    </script>
    <div id="text_here"></div>
    Парадокс =\
    Что здесь не так?
     
  12. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Есть картинка
    <img id="img1" src="gg.gif />
    Как при нажатии на неё изменить картинку на gg2.gif причем только у этого id (img1)
     
    1 person likes this.
  13. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    onClick="document.getElementById('img1').src = 'gg2.gif';"
     
  14. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    innerHTML (регистрозависимо)
    К тому же, когда исполняется скрипт, не факт, что блок уже существует
     
    1 person likes this.
  15. jentos

    jentos New Member

    Joined:
    24 Jan 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Люди помогите разобраться вот я нашел статью на одном из форумов:

    Программа: PsychoStats 3.x
    Уязвимость позволяет удаленному пользователю выполнить XSS нападение на целевую систему. Уязвимость существует из-за недостаточной обработки входных данных сценариями awards.php, login.php, register.php, и weapons.php. Атакующий может выполнить произвольный сценарий в браузере жертвы в контексте безопасности уязвимого сайта.
    Пример:
    target.com/psychostats/weapons.php/>"><script>alert(1)</script>


    Я ввел на одном из сайтов следующее http://ххх/psychostats/weapons.php/>"><script>alert(1)</script>
    вылезло окошечко с натписью 1, я так понял это означает что все получилось и теоретически я могу написать
    вместо alert(1) такую команду что бы залить шелл на сервак.

    (если я правильно все понял) Помогите написать код для заливки шелла.
     
  16. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    шелл через js ты в лучшем случае зальешь только себе. почитай про xss. js выполняется на твоей стороне, а не на стороне сервера, т.е. повлиять на его работу через xss ты никак не сможешь
     
  17. jentos

    jentos New Member

    Joined:
    24 Jan 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    спасибо
     
  18. cash$$$

    cash$$$ Banned

    Joined:
    6 Jan 2008
    Messages:
    385
    Likes Received:
    246
    Reputations:
    10
    Как сделать так чтобы все внешние сслыки на сайте октывались в новых окнах, но без уставновки _blank в каждой ссылке?
     
  19. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    cash$$$,
    Code:
    <script type="text/javascript">
    <!-- код с xpoint'a
    
    document.onclick = function(e)
    {
      e = e || event;
      var t = e.target || e.srcElement;
      while (t && t.nodeType == 1 && t.tagName.toLowerCase() != 'a')
         t = t.parentNode;
    
      if (t && t.nodeType == 1 && t.href.indexOf(location.host) == -1)
      {
        window.open(t.href,'…','…');
        return false;
      }
      return true;
    }
    
    //-->
    </script>
     
  20. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    В кодировке o_O
     
    1 person likes this.
Thread Status:
Not open for further replies.