[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
    Flame of Soul,
    Скорее всего не получится. В общем-то, это вина оперы - можно отправить им баг-репорт, хотя формально спецификацию они не нарушают.

    P.S. Ненужные алерты не раздражают пользователей?
     
  2. Flame of Soul

    Flame of Soul Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    185
    Likes Received:
    146
    Reputations:
    45
    да мы просто с друзьями балуемся кто найдет способ обдурить оперу)) мини квест такой)

    будем копать)) на крайний случай эксплойт)
     
  3. j0ker13

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

    Joined:
    28 Jul 2008
    Messages:
    199
    Likes Received:
    16
    Reputations:
    5
    вопрос)
    допустим есть хтмл текст(ответ от запроса ajax странички)
    как можно безболезненно прочитать все хидден поля?)
    кроме регеспа)
    например можно построить объектную модель на основе этого хтмл текста?
    или тока ифреймом?
    при m='123456' текст отображается во фрейме. но ругается если в m содержится '<' или '>'
    как так? в чем подвох?
     
    #1723 j0ker13, 15 Aug 2009
    Last edited: 15 Aug 2009
  4. SaiRus

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

    Joined:
    24 Nov 2008
    Messages:
    369
    Likes Received:
    41
    Reputations:
    0
    я не понял что тебе надо, но этот скрипт пройдет по документу и вернет values'ы у элементов типа Hidden

    HTML:
    <script>
    function getStr()
    {	var tmp = [], el;	
    	for(i=0; el = window.document.all[i]; i++)	
    		if( el.type == "hidden" && el.value != "" ) tmp.push(el.name + '=' + el.value);		
    	var str = tmp.join("&");	
    	alert(str);
    }
    </script>
    <form name="1">
    	<INPUT TYPE="hidden" NAME="P_N" VALUE="">    
    	<INPUT TYPE="hidden" NAME="P_L" VALUE="есть1">    
    	<INPUT TYPE="hidden" NAME="P_P" VALUE="">
        	<INPUT TYPE="hidden" NAME="P_D" VALUE="есть2">    
    	<button onclick="getStr(this.form)">show str</button>    
    </form>
    <form name="1">
    	<INPUT TYPE="hidden" NAME="P_N" VALUE="">    
    	<INPUT TYPE="hidden" NAME="P_L" VALUE="есть1">    
    	<INPUT TYPE="hidden" NAME="P_P" VALUE="">
        	<INPUT TYPE="hidden" NAME="P_D" VALUE="есть2">    
    </form>
     
  5. j0ker13

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

    Joined:
    28 Jul 2008
    Messages:
    199
    Likes Received:
    16
    Reputations:
    5
    2SaiRus спасибо но если это:
    хранится тока в переменной можно как нить достать?)
     
  6. SaiRus

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

    Joined:
    24 Nov 2008
    Messages:
    369
    Likes Received:
    41
    Reputations:
    0
    если у тебя в переменной храниться хтмл то выводи его через echo при помощи php или document.write в JS или же InnerHTML потом обрабатывай...или объясни что в какой переменной храниться и зачкем надо :)
     
    #1726 SaiRus, 17 Aug 2009
    Last edited: 17 Aug 2009
  7. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Подскажите пожалуйста яваскрипт который:
    при выборе опеределённого подменю т.е.

    Code:
    Вот в таком массиве будут храниться все елементы
    db[-1][0] = "0"; // Где [-1] это ParentID, а [0] ID елемента
    db[-1][1] = "1";
    
    db[0][2] = "1-st child of 0";
    db[0][3] = "2-st child of 0";
    
    db[1][4] = "1-st child of 1";
    db[1][5] = "2-nd child of 1";
    db[1][6] = "3-rd child of 1";
    Code:
    <option>
        <select value="" selected="selected"></select>
        <select value="0">0</select>
        <select value="1">1</select>
    </option>
    Изначально должны загружатся элементы у которых ParentID = -1

    Допустим мы выбрали меню с "1" теперь скрипт добавляет(при onChange) под этим selectboxom(innerHTML?) похожий selectbox но уже с елементами у которых parentID 1.

    Т.е. теперь мы должны видеть следующее
    Code:
    <option>
        <select value="" selected="selected"></select>
        <select value="0">0</select>
        <select value="1">1</select>
    </option>
    <option>
        <select value="" selected="selected"></select>
        <select value="4">1-st child of 1</select>
        <select value="5">2-nd child of 1</select>
        <select value="6">3-rd child of 1</select>
    </option>
    Соотвественно этот selectbox также может содержать елементы при выборе которых появлялся бы ещё дополнительный selectbox и.т.д.

    З.Ы. структура хранения элементов должна быть именно такой.

    Заранее большое спасибо. :)
     
    #1727 rudvil, 18 Aug 2009
    Last edited: 18 Aug 2009
  8. j0ker13

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

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

    и еще вопрос) как в регексп включить переменную?
     
    #1728 j0ker13, 18 Aug 2009
    Last edited: 18 Aug 2009
  9. SaiRus

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

    Joined:
    24 Nov 2008
    Messages:
    369
    Likes Received:
    41
    Reputations:
    0
    не наю :)

    ребят почему мой говнокод пашет везде кроме IE6 как обойти? :(

    HTML:
    	<script language="JavaScript" type="text/JavaScript">
    function Show_Hide(objId, hBlock)  
     	{
      	var obj=document.getElementById(objId);
          	if(obj.offsetHeight <= 0) {flag=true;} 
     	if(obj.offsetHeight >= hBlock ) {flag=false;}
      	  	if (flag)  			  
                                   {  
                                 obj.style.height=obj.offsetHeight+10+'px'; 
     			 t=setTimeout(function(){Show_Hide(objId, hBlock)},3); 
           			if (obj.offsetHeight>=hBlock) {clearTimeout(t);}
      			}   				
    else  
         {obj.style.height=obj.offsetHeight-10+'px';
           t=setTimeout(function(){Show_Hide(objId, hBlock)},3);
    	if (obj.offsetHeight<=0) {clearTimeout(t); }
       }  		  	
    }      	</script>
     
    вроде в IE нет offsetHeight свойства, как тогда правильно див растянуть по высоте?
     
  10. Ser_UFL

    Ser_UFL New Member

    Joined:
    8 Oct 2007
    Messages:
    22
    Likes Received:
    1
    Reputations:
    0
    Вечер добрый!
    Подскажите пожалуйста по javascript..
    Ситуация такая:
    Есть текст в тегах textarea
    HTML:
    <textarea>большой_текст</textarea>
    и два вопроса:
    1. Как при открытии страницы автоматически передвинуть полосу прокрутки в textarea в самый низ?
    2. Как при открытии страницы отобразить внутри textarea не весь большой_текст, а только N последних строк?
    Заранее большое спасибо.
     
  11. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    1. http://www.vbrussian.com/Other.asp?ID=28
    2. и последующие вопросы http://google.com
    =)
     
  12. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    А тема тогда эта для чего?
     
  13. Balvan

    Balvan Member

    Joined:
    11 Mar 2009
    Messages:
    66
    Likes Received:
    5
    Reputations:
    0
    Подскажите как реализуется такая хрень как "« Older Page 1 of 64" на http://binarybonsai.com ?
     
  14. Ser_UFL

    Ser_UFL New Member

    Joined:
    8 Oct 2007
    Messages:
    22
    Likes Received:
    1
    Reputations:
    0
    Огромное спасибо за ответ!



    По второму всё еще нужна... Гугл пока гоняет меня по разным источникам...

    Добавлено:
    В IE (IE6 тестил) всё нормально. Ползунок в textarea перескакивает в самый низ.
    А в других браузерах перескакивает только курсор, при этом выделяя весь текст, а полоса прокрутки остается вверху..
    P.S. Есть идея.. Если нажать клавишу "down (стрелка вниз)", то как раз всё получается норм. Надо имитировать нажатие этой кнопки после открытия страницы.. Пошёл дальше гуглить.
    P.P.S. даже и не знаю уже.. поможет ли кнопка "вниз", если это вобще возможно.. т.к. в мозиле срабатывает, а в опере не прокатывает вроде бы..
     
    #1734 Ser_UFL, 21 Aug 2009
    Last edited: 21 Aug 2009
  15. Balvan

    Balvan Member

    Joined:
    11 Mar 2009
    Messages:
    66
    Likes Received:
    5
    Reputations:
    0
    up :(
    please
     
  16. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Ser_UF 2. Как при открытии страницы отобразить внутри textarea не весь большой_текст, а только N последних строк?//

    Просто то что надо отобразить надо сделать отдельным текстом.
     
  17. Ser_UFL

    Ser_UFL New Member

    Joined:
    8 Oct 2007
    Messages:
    22
    Likes Received:
    1
    Reputations:
    0
    По поводу первого своего вопроса наконец-то нашёл решение. Может кому-то пригодится.
    Одна строка всего-лишь:
    HTML:
    textAreaObject.scrollTop=textAreaObject.scrollHeight;
    Каким образом?
    У меня идет чтение из текстового файла. Но этот файл постоянно меняется, а точнее дополняется. Мне не нужно читать весь текст, а только последнюю инфу оттуда. Разбить этот файл или перезаписывать последние строки в другой файл возможности нет.
     
    #1737 Ser_UFL, 21 Aug 2009
    Last edited: 21 Aug 2009
  18. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Если это текствоый файл, то можно пойти разными путями - либо отслеживать его изменения, либо просто запоминать число строк в текущем и предыдущем состояниях и считывать разницу с конца. Но это так топорная мыслишка;)
     
    1 person likes this.
  19. Ser_UFL

    Ser_UFL New Member

    Joined:
    8 Oct 2007
    Messages:
    22
    Likes Received:
    1
    Reputations:
    0
    Не думаю, что это относится к JavaScript...
    Такова уж ситуация, я могу использовать только JS.
    Вот такую инфу найти несложно: http://htmlweb.ru/java/example/get_rows_in_textarea.php
    А вот готовый скрипт "отображения внутри textarea не всего текста, а только N последних строк" найти не выходит уже долгое время..
     
  20. Ser_UFL

    Ser_UFL New Member

    Joined:
    8 Oct 2007
    Messages:
    22
    Likes Received:
    1
    Reputations:
    0
    Спасибо, что не проходите мимо.
    Я так понимаю, вы мне предлагаете занести текст в скрипт подобным образом:
    Code:
    var text = '1234567890' + "\r\n" + 'wertyuioas' + "\r\n" + 'zxcvasdfqwergj' + "\r\n" + 'sdfvghnjtywfre32534hfg' + "\r\n" + '1234qwer' + "\r\n" + 'xcb59gk' + "\r\n" + 'erthybvndfgnhfdng' + "\r\n" + '56j7tymhgmjfgmh';
    ?
    Но я же описал ситуацию, что текст постоянно меняется. Это не подходит.

    P.S. Если это был пример о том, в каком направлени рыть, то я конечно этим и займусь. Но надеюсь на вашу помощь.
     
    #1740 Ser_UFL, 22 Aug 2009
    Last edited: 22 Aug 2009
Thread Status:
Not open for further replies.