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

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

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

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

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    Вот примерная функция:
    HTML:
    <script type="text/javascript">
    function keypress(e){
    if(window.event)
    k = window.event.keyCode; // Ie && Opera
    else
    k = e.which; // Firefox
    }
    document.onkeypress=keypress;
    </script>
     
  2. blaga

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

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    Народ кто нить знает как по нажатии на кнопку или ссылку можно сохранить определенный рисунок. ну что бы появилось диалоговое окно куда нужный рисунок сохранять?
     
  3. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    <a href="img.jpg"></a>
     
  4. blaga

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

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    ты считаешь что по клику на ссылку браузер предложит сохранить рисунок? такого не будет.
     
  5. [Raz0r]

    [Raz0r] Elder - Старейшина

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    возможно два варианта:
    1. использование server-side скриптов:
    download.php:
    PHP:
    <?php
    if (!isset($_GET['filename'])) die;
    header("Content-Type: application/octet");
    echo 
    file_get_contents($_GET['filename']);
    ?>
    somepage.html:
    HTML:
    <iframe name=iframe style="display:none"></iframe>
    <a target="iframe" href="http://localhost/download.php?filename=pic.gif"><img src="pic.gif" border="0"></a>
    Минус: пользователю будет предложено сохранить файл с названием download.php, возможное решение - использование mod_rewrite
    2. Использование метода execCommand с параметром SaveAs - работало только в IE <= 6, впоследствии было ликвидировано в целях безопасности
     
    1 person likes this.
  6. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Ой, извини blaga я загнался! Вот вариант от меня:
    HTML:
    <form action="save.php" method="post">
    <input type="submit" value="Сохранить изображение" />
    </form>
    save.php
    PHP:
    <?php
    header
    ("Content-Disposition: attachment; filename=img.jpg");
    header("Content-Type: application/x-force-download; name=\"img.jpg\"");
    ?>
     
    1 person likes this.
  7. blaga

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

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    mff, хе. и вправду все ок. :)
     
  8. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Есть еще вариант через flash, но думаю он тебя не интересует. Да и замороченней там будет... А то, что на html это не реализовать - меня бесит...
     
  9. blaga

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

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    блин опять 25.
    если в скрипте в хидерах принимать параметры тогда он будет предлагать пхп файл сохранить. :(
     
  10. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Драсте =) в общем яваскрипте я не силён так что решил спросить у вас =)

    У меня эвент работает в опере и ФФ а в осле не пахает =\\

    HTML:
    <select><option OnClick="location.href='http://localhost/a/index.php?s=2'" >Default</option><option OnClick="location.href='http://localhost/a/index.php?s=3'" >whiteskin</option></select>
    
     
  11. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    <select onchange="твоя функция">
    <option>....
     
  12. Vanofuture

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

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    HTML:
    <select onchange="location.href='http://localhost/a/index.php?s='+this.options[this.selectedIndex].value;">
    <option value="2">Default</option>
    <option value="3">whiteskin</option>
    </select>
     
    1 person likes this.
  13. Architek86

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

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    Code:
    <div id="gopa">15154</div>
    Как яваскриптом провесть это число между дивами, сложить его с другимчислом, например 456, и вывести вот тут:
    Code:
    <div id="otvet"></div>
    :) ?
     
  14. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    HTML:
    <div id="gopa">15154</div>
    <div id="otvet">44</div>
    <script>
    alert(document.getElementById("gopa").innerHTML + document.getElementById("otvet").innerHTML);
    </script>
    Только объяви их как чмсла, а то сконкатектирует :)
     
  15. Vanofuture

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

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    HTML:
    <script type="text/javascript">
    num=parseInt(document.getElementById('gopa').innerHTML);
    document.getElementById('otvet').innerHTML=num+456;
    </script>
    :)
     
  16. Vanofuture

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

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    HTML:
    <script type="text/javascript">
    target=document.getElementById('gopa');
    num=parseInt(target.innerHTML);
    document.getElementById('otvet').innerHTML=num+456;
    </script>
    :)
     
    1 person likes this.
  17. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Здравствуйте!

    Есть текст: Loading...

    Нужно сделать анимирование троеточия...
    Если раскладывать на кадры, то получится что-то вроде:
    Loading
    Loading.
    Loading..
    Loading...
     
  18. mouse.pro

    mouse.pro Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    113
    Likes Received:
    73
    Reputations:
    14
    изображение не выход?
     
    1 person likes this.
  19. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Да, нет... Вы знаете, хотелось бы на Java
     
  20. Vanofuture

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

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    Картинки рулят. Картинок прелоудеров существует громадное количество, есть даже сервис позвоялющий создавать собственные. :cool:
    Но если зачем-то надо только на JavaScript, то вот похожее:
    HTML:
    <span style="font-weight:bold;font-size:120%;" id="dotArea">Loading</span>
    <script type="text/javascript">
    function makeDots(){
    dotArea=document.getElementById('dotArea');
    dotLen=dotArea.innerHTML.length;
    if(dotLen==7){dotArea.innerHTML='Loading.';}
    if(dotLen==8){dotArea.innerHTML='Loading..';}
    if(dotLen==9){dotArea.innerHTML='Loading...';}
    if(dotLen==10){dotArea.innerHTML='Loading';}}
    dotInt=setInterval('makeDots()',500);
    </script>
     
Thread Status:
Not open for further replies.