Ответы пользователя по тегу JavaScript
  • Как создать модуль на jQuery и управлять им из админ-панели Django?

    qrazydraqon
    @qrazydraqon
    Стремление отделить представление от логики похвально, но его надо производить в тот момент, когда вы пишете jQuery-плагин для меню. Генерите HTML/CSS как обычно через шаблоны, используя данные из БД, а джаваскрипт перепишите так, чтобы он все нужные данные вытягивал непосредственно из структуры меню. Ну или через AJAX, как WildZero предлагает.
    Что-то более конкретное сложно сказать, потому как сложно представить, зачем вам понадобилось для «обычного меню» писать плагин и как такое может выглядеть.
    Ответ написан
    1 комментарий
  • Асинхронная загрузка XML и Google Maps в jQuery?

    qrazydraqon
    @qrazydraqon Автор вопроса
    Решение:

    коротко — при загрузке карты руками создать deferred-объект, задать при загрузке карты callback'ом его resolve()

    полностью:

    function loadXML() {
        return $.ajax({ url: 'data.xml', dataType: 'xml' });
    }
    
    function loadMap() {
        dfd = $.Deferred();
        var script = document.createElement("script");
        script.type = "text/javascript";
        script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=finishMapLoading";
        document.body.appendChild(script);
        return dfd.promise();
    }
    
    function finishMapLoading() {
        dfd.resolve();
    }
    
    function loadData() {
        var LMap = loadMap();
        var LXML = loadCoupons();
        $.when( LMap, LXML ).then( function() {
            doSomethingAwesome();
        });
    }
    
    window.onload = function() {
        loadData();
    }
    
    Ответ написан
    1 комментарий