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

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

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

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Ну это скорее шутка была :)
    JS-Решение всё равно будет ограничено текущим доменом - а проверять существование страницы на своём сервере несколько странно.
     
  2. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Поясни, что за скрипт то такой? Что он должен дклать?
     
  3. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Есть! Пожалуйста!! "Очень надо" - бесспорно, веская причина! http://www.quirksmode.org/dom/domform.html
     
  4. bomber

    bomber New Member

    Joined:
    17 Mar 2008
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    помогите разобраться с проблемой

    есть вот такой скрипт:

    Code:
    var xmlHttp
    function comrat(id, str)
    {
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
     {
     alert ("Browser does not support HTTP Request")
     return
     }
    var url="comrat.php"
    url=url+"?q="+str
    url=url+"&id="+id
    
    xmlHttp.onreadystatechange=stateChangedcom(id)
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
    }
    function stateChangedcom(id)
    {
    if(xmlHttp.readyState==0)
    	{
     document.getElementById("model-"+id).innerHTML="<img src=images/load3.gif width=5 height=5>";
    	}
    if(xmlHttp.readyState==1)
    	{
     document.getElementById("model-"+id).innerHTML="<img src=images/load23.gif width=5 height=5>";
    	}
    	if(xmlHttp.readyState==2)
    	{
     document.getElementById("model-"+id).innerHTML="<img src=images/load3.gif width=5 height=5>";
    	}
    		if(xmlHttp.readyState==3)
    	{
     document.getElementById("model-"+id).innerHTML="<img src=images/load3.gif width=5 height=5>";
    	}
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     {
     document.getElementById("model-"+id).innerHTML=xmlHttp.responseText
     }
    }
    
    function GetXmlHttpObject()
    {
    var xmlHttp=null;
    try
     {
     // Firefox, Opera 8.0+, Safari
     xmlHttp=new XMLHttpRequest();
     }
    catch (e)
     {
     //Internet Explorer
     try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
     catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
     }
    return xmlHttp;
    }
    
    и он застревает на 0-ой стадии, тоисть показывается картинка загрузки и все :confused:
     
  5. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    картинка с другова домена грузиться? или с одноименного? +пример как используешь
     
  6. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Картинка тут не при чём :)
    Вот здесь:
    Code:
    xmlHttp.onreadystatechange = stateChangedcom(id);
    Свойству onreadystatechange присваивается результат выполнения функции, а не ссылка на саму функцию, как, надо полагать, задумывалось. Должно быть так:
    Code:
    xmlHttp.onreadystatechange = stateChangedcom;
    А если нужно передать какие-то параметры, то так:
    Code:
    xmlHttp.onreadystatechange = function()
    {
      return stateChangedcom(id);
    };
     
    1 person likes this.
  7. bomber

    bomber New Member

    Joined:
    17 Mar 2008
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    astrologer ты мой спаситель! спасибо! + в репу :)
     
  8. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    как определить принадлежность элемента дивке?

    например

    <a href="sad">1</a><
    <div id='ddf'>
    <b><a href="sad">2</a></b>
    </div>

    как узнать что ссылка 2 принадлежит дивке ddf.
    я вот думаю циклом через parentElement дербанить... ктонить поизящней может предложить решение?
     
  9. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    HTML:
    <textarea id="text_id" name="text_name" ></textarea>
    <input type="button" value="B" onclick="">
    Как сделать так, чтобы выделив часть текста в поле ввода, нажимаешь на кнопку "B" и вначале выделения появилcя тег - "<b>" а в конце закрывающийся - "</b>" ???? :confused:
     
  10. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Раскуривай document.selection.createRange()
     
  11. Jes

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

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    По аяксу ..., Аякс запросы Разрешены ведь только на свой же адрес ,
    а если предположим есть сайт www.1111.ru на его странице <script src='www.22222.ru/test.js'> ,может ли этот скрипт обратиться к www.22222.ru/test.php ?
     
  12. Joker-jar

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

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
  13. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Спасибо VDShark! Пошел курить selection.createRange() :)
     
  14. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Если я правильно понял вопрос,
    обратиться можно, НО ответ можно получить если только сайт в том же домене, что и сервер где скрип (если ничего не путаю)

    Подделка аякс запросов становиться все актуальней, все зависит от защиты(несколько видов) на уровне сервера

    В тему можно почитать о Cross-site request forgery (CSRF)(межсайтовая подделка запроса)
    Например h_ttp://www.inattack.ru/article/552.html
    h_ttp://www.securitylab.ru/analytics/292473.php
    и
    https://forum.antichat.net/showthread.php?p=833137
     
    #894 Naydav, 20 Sep 2008
    Last edited: 20 Sep 2008
    1 person likes this.
  15. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Нет, код будет ограничен доменом основного документа, т.е. 1111.ru. Но отправить данные он может куда угодно, с помощью, например, динамически создаваемой формы.
     
    1 person likes this.
  16. tor4)

    tor4) Elder - Старейшина

    Joined:
    27 May 2008
    Messages:
    45
    Likes Received:
    21
    Reputations:
    -6
    Раскажите про скрипт,

    <script language="javascript">
    function doSend()
    {
    var p_md5 = document.all["password"];
    var p = document.all["pass"];
    var n = document.all["nonce"];
    //p_md5.value = md5( p.value );
    p_md5.value = md5( p.value + n.value );
    p.value = "";
    n.value = "";
    }
    </script>
     
  17. BrainDeaD

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

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    чего тут рассказывать? похоже скрипт криптует пассы в мд5 хеши, и если не ошибаюсь, с солью.
    если не прав - поправте.
     
  18. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Вопросик такой..есть сайтик http://www.xsatellite.ru/ на сайте расположен мод облако тегов.. это облако имеет функцию "разворачивания и сворачивания" какой скрипт позволяет так делать?
     
  19. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Этот: http://www.xsatellite.ru/engine/skins/default.js Функции ShowOrHide и DoDiv. Код, надо сказать, ещё тот :)
     
  20. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    http://www.tigir.com/rollunrolllayer.htm
     
    #900 SSB1981, 24 Sep 2008
    Last edited: 24 Sep 2008
Thread Status:
Not open for further replies.