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

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

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

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

    Joined:
    28 Jul 2008
    Messages:
    199
    Likes Received:
    16
    Reputations:
    5
    так?
    ты случайно не пытаешься результат увидеть на страничке?)
     
  2. DiSi

    DiSi Member

    Joined:
    7 Dec 2007
    Messages:
    0
    Likes Received:
    19
    Reputations:
    0
    я знаю, я исправил и заместь 0 ставлю 1000
    когда чисто в НТМЛ то норм все, а когда пытаюсь подкчючить с сайта (.....<script scr = dsdasd.js...) чето не пашет(
     
  3. j0ker13

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

    Joined:
    28 Jul 2008
    Messages:
    199
    Likes Received:
    16
    Reputations:
    5
    попробуй в скрипт записать
    и подключить - если алерт вылетит значит косяк в скрипте если нет - значит подключаешь неправильно.
    скидывай и сам скрипт и хтмл где его подключаешь


    2ntl
    на js вроде никак. нада +флеш
    h--p://markup-javascript.com/2009/04/14/javascript-biblioteka-dlya-proigryvaniya-mp3/
     
    #2143 j0ker13, 27 Feb 2010
    Last edited: 27 Feb 2010
  4. j0ker13

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

    Joined:
    28 Jul 2008
    Messages:
    199
    Likes Received:
    16
    Reputations:
    5
    -------
     
    #2144 j0ker13, 27 Feb 2010
    Last edited: 27 Feb 2010
  5. Ulose

    Ulose New Member

    Joined:
    27 Feb 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Никак. Разве что напишешь или найдёшь где-то mp3-парсер на JS, что есть малореально.
     
  6. Spooky404

    Spooky404 New Member

    Joined:
    30 Jul 2008
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    UPD: Отбой, сам все сделал :)
     
    #2146 Spooky404, 28 Feb 2010
    Last edited: 28 Feb 2010
  7. Seravin

    Seravin Active Member

    Joined:
    25 Nov 2009
    Messages:
    475
    Likes Received:
    190
    Reputations:
    221
    Не могу догнать: у меня есть div(id=AAA) в div'е, а он в свою очередь в div'е. Как мне узнать расстояние от левой границы окна до дива AAA????
     
  8. barkasik

    barkasik Banned

    Joined:
    17 Aug 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    подскажите код кликандера открывающего 3 окна с моими ссылками?
     
  9. Flcn

    Flcn Member

    Joined:
    6 Jul 2009
    Messages:
    56
    Likes Received:
    6
    Reputations:
    0
    ну есть же свойство которое возвращает расстояние от границ до родительского элемента.. а если и не везде есть то что мешает вычислить разницу между текущим (ААА) и parent элементов
     
  10. Dark_cracker

    Dark_cracker Member

    Joined:
    29 May 2009
    Messages:
    73
    Likes Received:
    8
    Reputations:
    1
    интересует какие данные (post) посылает (на path/file.php) этот скрипт и как он получает ответ ))
    PHP:
    <script>      m_syn = new Array();      m_sel = new Array();      dict_name "";        function SetMas(t)      {          m_syn.length 0;          m_sel.length 0;            var m1 = new Array();          var m2 = new Array();                m1 t.split("|||");          window.document.getElementById("time_exe").innerHTML m1[3];                m2 m1[1].split("|");          if (m2m2.length-] != undefined)               window.document.getElementById("zam_c").innerHTML m2m2.length-];          else              window.document.getElementById("zam_c").innerHTML "0";                      for (i=1i<=m2m2.length-]; i++)          {              m_syn[i] = new Array();              m_sel[i] = new Array();                    m_syn[i].length 0;              m_sel[i].length 0;                  }                var = -1;          var 0;                    for (var i=0i<m1[0]; i++)          {              j+1;              j;              j+1;              m_synm2[k] ][m_synm2[k] ].length] = m2[j];                            j+1;              m_selm2[k] ][m_selm2[k] ].length] = m2[j];          }                    return m1[2];      }        function TrClick(z_nsyn_n)      {                        for (var i=0i<m_sel[z_n].lengthi++)          {              m_sel[z_n][i] = 0;          }                    m_sel[z_n][syn_n] = 1;                            document.getElementById('s'+z_n).innerHTML        m_syn[z_n][syn_n];          document.getElementById('s'+z_n).style.background "#DDFFDD";                    syn_list_close();                                          if(syn_n != 0)               $.post("path/file.php", {word:m_syn[z_n][0], syn:m_syn[z_n][syn_n], dict:dict_name});      }            $(document).ready(function()       {                      $("#run").click( function()           {               if (document.getElementById('textarea_i').value.length>10000alert("Текст максимум 10000 символов.");              else              {                          syn_list_close();                  document.getElementById("out").innerHTML '<center><img src="online/image/loading.gif" width="32" height="32"></center>';                  dict_name document.getElementById("dict").value;                                    $.post("online/run.php", {text:document.getElementById("textarea_i").valuedict:dict_name}, function(data)                  {                      //alert("sdfsd");                      if (data.length>0)                      {                           data = SetMas(data);                          window.document.getElementById("out").innerHTML = "<br>"+data+"<br><br><br><br><br><br><br><br>";                      }                  })                          }          });                   });        function CheckLength()      {          var len = document.getElementById('textarea_i').value.length;           document.getElementById('char_count').innerHTML = len;                    if (len>10000)          {              document.getElementById('char_count').style.color = "#AA0000";          }          else          {              document.getElementById('char_count').style.color = "#000000";              }      }      setInterval(CheckLength, 500)            function delrows(tableId)      {          var tab = document.getElementById(tableId);          var tb = tab.getElementsByTagName('TBODY')[0];                var count = document.getElementById('select_syn').rows.length;          for(var i=0; i<count; i++)          {              document.getElementById('select_syn').deleteRow(0);          }      }            function add_syn(text, id, syn)      {          var newrow = document.getElementById('select_syn').insertRow(-1);          var cell = newrow.insertCell(-1);          cell.innerHTML = text;          cell.id = id;          cell.height = 25;          cell.onclick = function() { TrClick(syn, id); }          cell.onmousemove = function() { cell.style.background = "#FFDDDD"; }          cell.onmouseout = function() { if ( (m_sel[syn][id]==1) ) cell.style.background = "#DDFFDD"; else cell.style.background = "#F3F8F3"; }          cell.align = "center";          cell.valign = "middle";      }            function syn_show(syn)      {              var x=0, y=0;                var obj = document.getElementById('s'+syn);          var obj2 = document.getElementById('select_syn');                    delrows("select_syn");          syn_list_close();                        if ( (document.getElementById('s'+syn).style.background == "#ffdddd") |                     (document.getElementById('s'+syn).style.background == "rgb(255, 221, 221) none repeat scroll 0% 0%") |                    (document.getElementById('s'+syn).style.background == "rgb(255, 221, 221)") )          {              document.getElementById('s'+syn).style.background = "#DDFFDD";              return 0;          }                    for (i=1; i<m_syn.length; i++)              document.getElementById('s'+i).style.background = "#DDFFDD";          document.getElementById('s'+syn).style.background = "#FFDDDD";                    while(obj)           {              x += obj.offsetLeft;              y += obj.offsetTop;              obj = obj.offsetParent;          }                    obj2.style.display = "block";          obj2.style.left = x+1;          obj2.style.top = y+16;                        add_syn("<b>"+m_syn[syn][0]+"</b>", 0, syn);          if (m_sel[syn][0]==1)               obj2.rows[0].style.background = "#DDFFDD";          else              obj2.rows[0].style.background = "#F3F8F3";                            for (i=1; i<m_syn[syn].length; i++)          {              add_syn(m_syn[syn][i], i, syn);              if (m_sel[syn][i]==1)                   obj2.rows[i].style.background = "#DDFFDD";              else                  obj2.rows[i].style.background = "#F3F8F3";          }      }            function syn_list_close()      {          document.getElementById("select_syn").style.display = "none";      }            function setCookie(name, value, expires, path, domain, secure)      {          document.cookie = name + "=" + escape(value) +          ((expires) ? "; expires=" + expires : "") +        ((path) ? "; path=" + path : "") +        ((domain) ? "; domain=" + domain : "") +        ((secure) ? "; secure" : "");      }      </script>
    не получаетсья норм код выложить(((
    http://slil.ru/28725608
    вот код
     
    #2150 Dark_cracker, 1 Mar 2010
    Last edited: 1 Mar 2010
  11. Seravin

    Seravin Active Member

    Joined:
    25 Nov 2009
    Messages:
    475
    Likes Received:
    190
    Reputations:
    221
    да тут миллион проблем с этим... Три браузера у все отображают по разному
     
  12. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    вот допустим у меня есть сайт с установленным баннером - http://client.popunder.ru/techsample.php?us

    а нельзя сделать искуственный клик на компьютера с помощью яваскрипт?
    допустим, мы знаем разрешение экрана, и написать скрипт: кликнуть (x,y)
     
  13. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    http://forum.antichat.ru/thread184940.html
    помогите.
    тему мне хочсется переносить
     
  14. GhOsT_MZ

    GhOsT_MZ New Member

    Joined:
    8 Mar 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Как передать (PHP) HTML через JSON? Суть в том, что нужно передать 2 блока информации, которые должны будут размещены в разных частях страницы. Единственный наиболее вариант - JSON. Так как блоги большого объема, приходится формировать HTML-код на сервере.
    Так вот, не получается нормально передать эту радость. При использовании в клиентской части функции eval, получаю ошибку. При попытке использовать функцию $.getJSON из jQuery - не получаю ничего.
    Формирование JSON-данных (на входе ассоциированный массив):
    PHP:
    function array2json($arr) {
        
    $parts = array();
        
    $is_list false;
        if (!
    is_array($arr)) return;
        if (
    sizeof($arr) < 1) return '{}';

        
    //Find out if the given array is a numerical array
        
    $keys array_keys($arr);
        
    $max_length sizeof($arr) - 1;
        if ((
    $keys[0] == 0) && ($keys[$max_length] == $max_length)) {//See if the first key is 0 and last key is length - 1
          
    $is_list true;
          for (
    $i=0$i sizeof($keys); $i++) { //See if each key correspondes to its position
            
    if ($i != $keys[$i]) { //A key fails at position check.
              
    $is_list false//It is an associative array.
              
    break;
            }
          }
        }

        foreach(
    $arr as $key => $value) {
          if (
    is_array($value)) { //Custom handling for arrays
            
    if ($is_list)
              
    $parts[] = array2json($value); /* :RECURSION: */
            
    else
              
    $parts[] = '"' $key '":' array2json($value); /* :RECURSION: */
          
    } else {
            
    $str '';
            if (!
    $is_list)
              
    $str '"' $key '":';

            
    //Custom handling for multiple data types
            
    if (is_numeric($value))
              
    $str .= $value//Numbers
            
    elseif ($value === false)
              
    $str .= 'false'//The booleans
            
    elseif ($value === true)
              
    $str .= 'true';
            else
              
    $str .= '"' addslashes($value) . '"'//All other things
            // :TODO: Is there any more datatype we should be in the lookout for? (Object?)

            
    $parts[] = $str;
          }
        }
        
    $json implode(','$parts);

        if (
    $is_list)
          return 
    '[' $json ']';//Return numerical JSON
        
    return '{' $json '}';//Return associative JSON
      
    }
    Сам вывод в PHP:
    PHP:
    print(array2json($ajax_data));
    Клиентская часть:
    Code:
    $.getJSON(
          "movies.php?ajax=1&" + newq,
          {},
          function(data) {
            queries++;
            alert(data);
            c
              .empty()
              .append(data['data']);
            if (data["stat"]) {
              $('#ajax_footer').show();
              $('#ajax_query')
                .clone(true)
                .appendTo("#ajax_footer")
                .children(".header")
                .append(queries)
                .parent()
                .children(".data")
                .append(data['stat']);
            }
          });
    Может кто подскажет, что делаю не так?
     
    #2154 GhOsT_MZ, 9 Mar 2010
    Last edited: 9 Mar 2010
  15. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    Нужно обратиться к обьекту находящимуся во фрейме...
    к самому фрейму обращаюсь след образом
    PHP:
    document.getElementsByName('menu')[0]; //id нет, и не нужно
    во фрейме есть изображение <img id=state src="smode.gif">
    пытаюсь обратиться к нему через фрейм, неполучается...
    PHP:
    document.getElementsByName('menu')[0].getElementById('state').src
     
  16. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    document.getElementById('qqq').innerHTML = 'Surname: '+x+' Name: '+y+' Middle: '+z' ;

    после z кавычка не нужна
     
    1 person likes this.
  17. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,093
    Reputations:
    356
    фак мой мозг!!! ++
     
    _________________________
  18. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,093
    Reputations:
    356
    надо вывести сумму элементов до определенного числа (число вводится с клавы)
    x = document.forms[0].elements['x'].value;
    x+=1;
    for (var i=0; i<x; i++){ a+=i;}
    выводит безумные цифры: например ввожу х= 1 выводит 55. как она высчитала 55? ввожу 4 выводит 820. что за безумный ад?
    на с++ бы это работало. в чем здесь заковыка?
     
    _________________________
    1 person likes this.
  19. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 m0Hze:

    в куки пиши

    2 оlbaneс:

    https://forum.antichat.net/threadnav40896-1514-10.html
     
    1 person likes this.
  20. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,093
    Reputations:
    356
    Паш, там пхп, а мне на яваскрипте надо :(
     
    _________________________
Thread Status:
Not open for further replies.