synchronous-xmlhttprequest

mgk89

Grünschnabel
Hallo,

ich hoffe ihr könnt mir helfen, ich blick da nicht ganz durch:

mit folgender Funktion wird ein jquery-Tab Widget geladen:

Code:
<script>
                    $(function() {
                    $( "#tabs" ).tabs({
                    active: <?PHP echo $div_info;?>,
                    show: 'fade',
                    cache: true,
                    activate: function (event, ui) {
                    change('info', ui.newPanel.attr('id'));
                    }
                    });
                });
            </script>

das funktioniert auch wunderbar, allerdings ist wird bei einem Tab ein Jquery Unslider eingebunden und wenn dieses Tab aufgerufen wird, führt das zu der o.g. Fehlermeldung und das Tab wird nicht korrekt geladen.
Bei den anderen Tabs, wo tatsächlich nur statische Inhalte geladen werden funktioniert es ohne Probleme. Hier die Funktion change():

Code:
<script>

    function change(cat, val)
    {
        var url = location.pathname;
        var parts = url.split("/");
        var info = "", posts = "", fotos = "", date = "", downloads = "";
        for (var i = 0, len = parts.length; i < len; i++)
        {
            if (parts[i].substr(0, 4)=="info") { var info = parts[i]+'/'; }
            if (parts[i].substr(0, 5)=="posts") { var posts = parts[i]+'/'; }
            if (parts[i].substr(0, 5)=="fotos") { var fotos = parts[i]+'/'; }
            if (parts[i].substr(0, 4)=="date") { var date = parts[i]+'/'; }
            if (parts[i].substr(0, 9)=="downloads") { var downloads = parts[i]+'/'; }
        }
        if (cat == "info") { var info = cat+'-'+val+'/';}
        if (cat == "posts") { var posts = cat+'-'+val+'/';}
        if (cat == "fotos") { var fotos = cat+'-'+val+'/';}
        if (cat == "date") { var date = cat+'-'+val+'/';}
        if (cat == "downlaods") { var downloads = cat+'-'+val+'/';}
        var new_url = '/'+info+posts+fotos+date+downloads;
        if(history.pushState) { history.pushState(null, null, new_url); }
        }
    </script>

wenn ich allerdings die letzte Zeile der Funktion entferne, dann kommt es zu keiner Fehlermeldung. (also history pushState ...)

Ich blicke da ganz ehrlich nicht durch, wie es sein kann, dass diese Zeile den Fehler erzeugt und das dann auch nur bei dem einen Tab in dem nochmals ein jquery Tool drinnen ist. Wie gesagt, sobald die history.pushState Zeile weg ist, funktioniert alles ganz normal.

Danke jedenfalls für eure Tipps und Hilfe!

LG
Max
 

Neue Beiträge

Zurück