Вышла версия jQuery 1.6 RC 1

    Джон Резиг позавчера сообщил о выходе предпросмотровой версии будущей библиотеки jQuery 1.6.

    Все заинтересованные программисты могут тотчас же скачать её да проверить, не хуже ли эта версия ведёт себя в их скриптах по сравнению с предыдущей. По-видимому, это одна из последних возможностей сообщить о багах, если что не так. Впереди ведь релиз.

    Резиг прилагает довольно обширный список изменений в версии 1.6 RC 1, в основном сводящихся к исправлению ошибок (иногда довольно замысловатых), ко сглаживанию шероховатостей, к ускорению работы отдельных функций. Есть и заметные новинки. Помимо тех, которые я ужé упоминал в обзоре бета-версии, появилась возможность вызывать jQuery.noConflict() в любое время, а также новый метод jQuery.holdReady() для того, чтобы при необходимости можно было придержать наступление события ready.

    Метод .animate() снабдили поддержкою deferred-интерфейса (см. [1], [2]), так что делается возможным простое навешивание такой функции, которая должна сработать опосля завершения всех анимаций:
    $.when(
       $elements.animate(properties),
       $elements2.animate(properties2),
       …
    ).then(function(){
       …
    });

    Вы наверняка согласитесь, что эта новинка необыкновенно приятна, потому что совершенно избавляет в таких случаях от необходимости возёхаться.

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 25

      +2
      Соглашусь!
        0
        Эх, если бы еще кросдоменный аякс сюда. Знаю безопасность, знаю браузеры не позволят… но как хочется :)
          +4
          Такой?
          Параметр crossDomain
            0
            не совсем. Хочется именно полного кроссдомена. Типа

            $.ajax({
            url: "http://google.com",
            context: document.body,
            crossDomain: true,
            success: function(data){
            alert(data);
            }
            });
              +6
              Если на сервере, принимающем запрос, настроены HTTP-заголовки разрешения доступа, то и тут не будет особенных проблем в современных браузерах.
              • UFO just landed and posted this here
            0
            а jsonp тебя чем не устраивает?
              0
              Тем что данные через jsonp можно принимать только в формате json.
                –2
                где это написано?
                jsonp в общем виде это подключение скрипта который вызывает некую функцию с некими данными. С любыми данными в синтаксисе js
                  0
                  вот именно в синтаксисе js. Мне просто нередко надо было вытаскивать html с других сайтов. Создавать своего рода эддоны проектов. Приходилось связываться с создателями проектов чтобы они давали возможность использования веб-сервисов. В основном отказывали или тянули ввиду того что лень было :)
                    0
                    iframe?
                      0
                      Нет. Данные парсить надо было, а не тупо показывать их страницу :)
                        +3
                        Элемент <iframe> не снимает ограничение на доступ джаваскриптом к данным из другого домена. Скорее в таких случаях было бы уместно разместить в своём домене какой-нибудь PHP-костыль, обращающийся к чужому серверу. В простейшем случае это readfile():
                        <?php readfile('http://otherdomain.example.net/somedata.html'); ?>
              +1
              Рад, что jQuery не стоит на месте. Возёхаться приходится всё меньше и меньше с каждым разом.
                +5
                «Возёхаться»? Вы как на старорусском говорите :-) А за обновление любимой библиотеки очень рад, такие-бы темпы все проектам.
                  0
                  И таких бы разработчиков, как Резиг, всем проектам )
                    +5
                      +1
                      Вашу гиперссылку я считаю непорядочною, так как давно известно, что Люркмор преисполнен всяческих дурных измышлений и закидывания калом. Статья обо мне в «Викиреальности» и то пообъективнее.
                        0
                        > давно известно, что Люркмор преисполнен всяческих дурных измышлений и закидывания калом

                        Верно и мне кажется, что все об этом знают и относятся соответственно.
                    0
                    Нашел странный баг то-ли Оперы, то-ли jQuery с версии 1.5 в том числе и 1.6 RC 1
                    Пример

                    Если в ответе ajax есть HTML и задан header, то Опера почему-то вместо текста возвращает [object XMLDocument]

                    Если же из ответа убрать или HTML-теги или header, то всё работает без проблем.

                    <?php

                    @header("Content-type: text/plain; charset=windows-1251");

                    $buffer = "{font color=\"green\">THIS HTML TEXT{/font>";

                    echo $buffer;
                    ?>

                    {font специально изменил, чтобы парсер хабра не съел тег.

                    Баг проявился в CMS DLE, когда я попытался обновить jQuery c 1.4 до 1.5
                    Я думал, что поправят в новых версиях, но увы…
                      +1
                      dataType: "text"
                      не помогает?
                        0
                        помогает
                          0
                          но в любом случае очень странное поведение именно в одном из браузеров. мне пришлось час убить, чтобы понять от чего именно это проявляется.

                          Если кто нормально владеет английским прошу выложить этот баг в багрепорт.
                            0
                            как смог написал сам в Bug Tracker
                            +5
                            В дальнейшем рекомендую, чтобы парсер Хабрахабра не кушал теги, обёртывать код внутрь элемента <source></source> и тем невозбранно достигнете желаемого, притом с автоматическою подсветкою синтаксических конструкций другим цветом. Пример:
                            <?php
                            
                            @header("Content-type: text/plain; charset=windows-1251");
                            
                            $buffer = "<font color=\"green\">THIS HTML TEXT</font>";
                            
                            echo $buffer;
                            ?>

                          Only users with full accounts can post comments. Log in, please.