За последние 24 часа нас посетили 19869 программистов и 1572 робота. Сейчас ищут 2398 программистов ...

XMLHttpRequest,innerHTML,firefox

Тема в разделе "JavaScript и AJAX", создана пользователем Padaboo, 29 апр 2010.

  1. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    простенький пример

    HTML:
    1. <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
    2. <input type="button" onClick="Ajax()">
    3. <div id="divid"></div>
    [js]<script language="JavaScript">
    http = false;
    try {
    http = new XMLHttpRequest();
    } catch (trymicrosoft) {
    try {
    http = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
    try {
    http = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (failed) {
    http = false;
    }
    }
    }

    if (!http)
    alert("Error initializing XMLHttpRequest!");

    function Ajax(){
    url = "ajax.php";
    http.open("GET", url, false);
    http.onreadystatechange = Update;
    http.send(null);
    }

    function Update(){
    if ((http.readyState == 4) && (http.status == 200)){
    document.getElementById("divid").innerHTML=http.responseText;
    }
    }
    </script>[/js]
    ajax.php
    PHP:
    1. <?php
    2. echo 'Ответ';
    3. ?>
    Работает везде кроме FF, кто нибудь знает как исправить?
    смотрел в firebug ответ приходит, но почему то не передается в div
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    решил проблему так xDDDD
    HTML:
    1. <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
    2. <input type="button" id="buttonid">
    3. <div id="divid"></div>
    [js]
    $("#buttonid").click(function(){
    $.ajax({
    url: 'ajax.php',
    type: "GET",
    success: function(e){
    $("#divid").html(e);
    }
    });
    });[/js]
    порылся в исходниках jquery причины не работоспособности моего кода так и не нашел, вроде все так же
     
  3. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    что то посмотрел jquery, ну обернуты стандартные функции в него, ну писать чуть поменьше, всякие эффекты и т.п.
    и все на этом?а что нибудь посерьезнее бывает из фреймворков?
     
  4. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Тихо сам с собой веду беседу?)
     
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Апельсин
    хто сдеся? :DDDD
    js фремворками пользуешься? какими и почему?)
     
  6. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
  7. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Апельсин
    а... ну правильно... а то некоторые наоборот делают :D Хотя вот сижу думаю сидел в разное время придумывал в разные вещи типа бегающего текста, плавно изменяющегося размера дивов,плавного перемещения , onDomLoad нашел в книжке пожже нашел с фиксом под ie, помогали мне тут осваивать
    XMLHttpRequest и т.д и т.п. теперь есть не большой набор инструментов...
    мысль то вот какая к чему все это надо было, если все это уже реализовано в различных фремворках?если допустим не собираешься писать какую нибудь свою библиотеку или еше чего... для рядовых задач можно сразу просто изучить фремворк... хотя...
     
  8. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Padaboo
    Не не, пока рановато. Я себе на сайт пару месяцев назад сделал фишку, типа наводишь на ник пользователя - всплывает небольшое окошко (спан), в котором фото и немного инфы о юзере, типа не нужно залазить на личную страничку. Прикольно вобщемто, но хотел такое сделать именно с аяксом, чтоб делалоо запрос в базу при наведении, а не выбирало все на страницу в хтмл как сейчас.
    Да и читаю эту шнягу пятого издания по дороге на работу и обратно в метро)))) Дома - в лом :)
     
  9. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ггг, больше не шути так, а-то живот надорву.
     
  10. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Apple
    :DDDDDD
    не ну а вдруг в каком нибудь фремворке при использовании функции прилетает бетмен и помогает пользователю :DDD
     
  11. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
  12. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Volt(220)
    мм а что там с лицензией, не совсем понял, т.е. если я буду продавать js код с использованием ExtJS то придется купить коммерческий экземпляр?или если просто использую на коммерческом сайте купить придется?
     
  13. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Padaboo
    Насколько я помню и понял, то пока ты соблюдаешь GPL пользуйся бесплатно.
    А если захочешь закрыть код, то придется покупать.
    Плюс там по-моему какие-то есть плюшки при покупке.
     
  14. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Volt(220)
    а ну тогда будем посмотреть)