Не могу понять, почему эта функция не работает.Загрузка контента через ajax / jquery и он не загружается - PullRequest
0 голосов
/ 12 декабря 2011

Возможно, это что-то глупое, что я сделал, но я не могу решить это. Вот функция:

function loadguides(softwareid){
            var $softwareid = $('#'+softwareid); 
            $softwareid.load("devices/" + phoneid + firmwareid + ".html " + "#" + softwareid);
        }
        loadguides('ms1');
        loadguides('ms2');
        loadguides('ms3');
        loadguides('ms4');
        loadguides('ms5');
        loadguides('ps1');
        loadguides('ps2');
        loadguides('ps3');

Если вам нужно больше кода, просто спросите, какие части. Для сравнения, это работает:

loadtab('mac');
    loadtab('pc');
    loadtab('linux');
    loadtab('safari');
    loadtab('redsn0wM');
    loadtab('redsn0wP');
    loadtab('pwnagetool');
    loadtab('limera1n');
    loadtab('greenpois0n');
    loadtab('spiritM');
    loadtab('spiritP');
    loadtab('sn0wbreeze');

    function loadtab(tab){
        var $tab = $('#'+tab);
        $tab.hide();
        $tab.load("devices/" + phoneid + firmwareid + ".html " + "#" + tab,
        function(){
            var tabcontent = $("#"+tab).text();
            if (tabcontent == "1"){
                $tab.show();
            }
            else{
                $tab.hide();
            }
        });
    }

Ответы [ 2 ]

0 голосов
/ 12 декабря 2011

Должно ли объявление вашей функции идти выше того места, где вы его вызываете? Например:

function loadtab(tab){
    var $tab = $('#'+tab);
    $tab.hide();
    $tab.load("devices/" + phoneid + firmwareid + ".html " + "#" + tab,
    function(){
        var tabcontent = $("#"+tab).text();
        if (tabcontent == "1"){
            $tab.show();
        }
        else{
            $tab.hide();
        }
    });
}
loadtab('mac');
loadtab('pc');
loadtab('linux');
loadtab('safari');
loadtab('redsn0wM');
loadtab('redsn0wP');
loadtab('pwnagetool');
loadtab('limera1n');
loadtab('greenpois0n');
loadtab('spiritM');
loadtab('spiritP');
loadtab('sn0wbreeze');
0 голосов
/ 12 декабря 2011

Непонятно, в чем проблема.Вы получаете ошибку?Просто не загружается?Не похоже, что у вас определены JS-переменные phoneid или firmwareid.

Кстати, вы можете опубликовать свой полный код на: http://jsfiddle.net

Я бы установил / использовал Firebug и посмотрел на консольчтобы определить, есть ли JavaScript или сетевая ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...