[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
    Isis, нет.
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    function showhide(element_id)
    {
       if (
    document.getElementById(element_id).style.display   == 'none' || document.getElementById(element_id).style.display   == undefined )
       {
          
    document.getElementById(element_id).style.display 'block';
       }
       else
       {
          
    document.getElementById(element_id).style.display 'none';
       }
    }

    </script>
     
  3. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    После загрузки страницы, как только элементы "инициализировались", свойство [ Element ].style.display, если не было указано явно, будет пустой строкой:
    Code:
    <script>
    
    window.onload = function()
    {
      var node = document.getElementById('dummy');
      alert('#' + node.style.display + '#'); // Покажет ##
    }
    </script>
    
    <div id="dummy"></div>
    
    И следующий код будет возвращать ложь всегда, за исключением тех случаев, когда мы намеренно установим это свойство в "undefined":
    Code:
    document.getElementById(element_id).style.display == undefined
    Можно привести исходную функцию примерно к такому виду:
    Code:
    function toggle(id) 
    {
      var node = document.getElementById(id), s;
      if(!node) return;
      s = node.style;
      s.display = (s.display != 'none' ? 'none':'');
    }
    Стоит обратить внимание, что свойству display намеренно не присваивается значение 'block'. У столбца таблицы, например, это значение должно быть 'table-cell', и в поддерживающих браузерах может сбиться верстка.

    Лучший вариант, конечно, использовать css и менять только имя класса.
     
    1 person likes this.
  4. porter

    porter Banned

    Joined:
    1 Mar 2005
    Messages:
    58
    Likes Received:
    9
    Reputations:
    1
    На странице находится 3 фрейма. В одном фрейме при помощи xss загружается фейк..

    но фейк загружается на весь фрейм, а не на всю страницу.... Реально ли как нить сделать чтоб он грузилcя на всю страницу..?
     
  5. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Помогите с таким вопросом.
    Как, используя jQuery, раз в n секунд переинклудивать файл .php на php страницу?
     
    #485 inlanger, 18 Apr 2008
    Last edited: 18 Apr 2008
  6. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3

    а для этого не нужно обновить страни4ку??
     
  7. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Не знаю. Потому и спрашиваю :) Можно не заново include делать, а просто забрать результат выполнения этого скрипта и вставить на мою страницу...
     
  8. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    а крон(планировшик задач) тебе не подойдет? поставь чтобы запускался через каждые n секунд , а обновленный результат будет када страничку обновишь, получается крон постоянно запускает скрипт , а он записывает результат своей работы в какой нить файл, а на страничке другой скрипт просто берет данные из этого файла, работать точно все будет быстрее....... но мож я чото не понял, раскажи подробнее что скрипт делает?
     
  9. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Типа функция чата. окно чата должно не перезагружать страницу
     
  10. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Варианты:
    frame / iframe / object / async request
     
  11. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Первые 2 отпадают сразу. Требование к чату - никаких фреймов и таблиц. Всё на дивах...
     
  12. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    как вывести в алерт или просто тексто нынешний путь к документу в котором вызван скрипт
     
  13. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Code:
    <script type="text/javascript">
    alert(document.location.href);
    </script>
     
  14. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    alert(location);
     
    1 person likes this.
  15. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Мнебы не урл к документу а полный путь дириктории /home/www/index.php тип того
    или на JS никак?
     
  16. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Нельзя.
     
  17. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    максимум путь от корня мона вывести

    Code:
    <a href="#"  onclick="alert(location.pathname)">ПУТЬ</a>
    
     
  18. nikolya

    nikolya New Member

    Joined:
    25 Apr 2008
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    только начал изучать javascript. не могу справиться с правильной записью решения задачи. задача должна строиться на if...{alert...} else {alert...}. вот сама задача: "Даны четыре вещественных числа. Найти сумму тех чисел, которые больше пяти". заранее выражаю благодарность.
     
  19. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Code:
    <html><body>
    <script language='JavaScript'>
    var v=new Array(); //числа хранятся в массиве
    v[1]=5.567;
    v[2]=7.123;
    v[3]=0.35;
    v[4]=5.1;
    
    var sum=0; //сумма
    
    var cnt=v.length;//количество чисел
    
    for(var i=0;i<cnt;i++)
    {
      if(v[i]>5.0) sum+=v[i];
    
    }
    
    alert("Сумма: "+sum);
    </script>
    </body></html>
     
    1 person likes this.
  20. nikolya

    nikolya New Member

    Joined:
    25 Apr 2008
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    А возможно ли реализовать решение задачи через :
    a=eval(prompt('Введите значение a',''));
    b=eval(prompt('Введите значение b',''));
    c=eval(prompt('Введите значение c',''));
    d=eval(prompt('Введите значение d',''));
    Если (if) значения больше 5 ввелись, то посчитать их сумму, а если нет, то соответственно вывести {alert ('чисел больше пяти нет');}.
    Огромное спасибо за предыдущее решение.
     
Thread Status:
Not open for further replies.