pryos.org: DIV Konstrukt friert ein

Bsp: Ajax Window

Ziel war es, den Content der Seite beliebig verschieben zu können. Außnahme bildet hier nur das Menü.
Das ganze wird über eine Klasse generiert, die per Ajax den Content aus echten Seiten nachlädt.

Irgendwie habe ich jedoch das Problem, das ich den ersten ContentFrame nicht mehr verschieben kann, sobald ich einen zweiten lade. Auch ein nachladen per Ajax ist dann nicht mehr möglich. Wobei hier nicht Ajax das Problem ist, sondern das es danach nicht mehr angezeigt wird.
Als würde beim laden des zweiten Frames der erste einfrieren. Und ich weiß nicht warum.

Es ist übrings egal, wieviele ContentFrames ich erstellen, es funktioniert immer nur das letzte.

Schaut euch mal mein Beispiel an. Am besten zuerst im IE, da beim Firefox noch ein paar Probleme beim Verschieben auftauchen.

  1. Bsp: Ajax Window

    Ziel war es, den Content der Seite beliebig verschieben zu können. Außnahme bildet hier nur das Menü.
    Das ganze wird über eine Klasse generiert, die per Ajax den Content aus echten Seiten nachlädt.

    Irgendwie habe ich jedoch das Problem, das ich den ersten ContentFrame nicht mehr verschieben kann, sobald ich einen zweiten lade. Auch ein nachladen per Ajax ist dann nicht mehr möglich. Wobei hier nicht Ajax das Problem ist, sondern das es danach nicht mehr angezeigt wird.
    Als würde beim laden des zweiten Frames der erste einfrieren. Und ich weiß nicht warum.

    Es ist übrings egal, wieviele ContentFrames ich erstellen, es funktioniert immer nur das letzte.

    Schaut euch mal mein Beispiel an. Am besten zuerst im IE, da beim Firefox noch ein paar Probleme beim Verschieben auftauchen.

    Das Problem hatte ich auch als ich das gleiche gebaut hab wie du da.
    In der Funktion bzw. Klasse die du zum schieben benutzt steht das Object bzw. der Container den du als letztes geladen hast.

    Sprich bei einem onClick, also wenn die Box aktiviert wird, muss die id der Box die bewegt wird in die "Bewegen" Funktion übergeben werden, damit auch die richtige Box angesprochen wird.

    Falls du das ganze über Klassen machst kann es auch sein, dass du ein Scope Problem hast. Oder deine Klassen sind nicht darauf ausgelegt mehrere Instanzen zu erzeugen.

    viel Glück noch
    T-Rex

    1. Das Problem hatte ich auch als ich das gleiche gebaut hab wie du da.
      In der Funktion bzw. Klasse die du zum schieben benutzt steht das Object bzw. der Container den du als letztes geladen hast.

      Sprich bei einem onClick, also wenn die Box aktiviert wird, muss die id der Box die bewegt wird in die "Bewegen" Funktion übergeben werden, damit auch die richtige Box angesprochen wird.

      Falls du das ganze über Klassen machst kann es auch sein, dass du ein Scope Problem hast. Oder deine Klassen sind nicht darauf ausgelegt mehrere Instanzen zu erzeugen.

      viel Glück noch
      T-Rex

      Danke für die Antwort :)

      Um ehrlich zu sein, ist das mein erster Versuch mit JS Klassen, jedoch war mir hier eine klassenlose Lösung zu aufwendig.

      Theoretisch besitze ich für jedes Fenster ein Objekt. Und zusätzlich ein AktivesObjekt, welches ich für eine Bewegung anspreche . Der Wechsel des Objekts funktioniert laut Firebug.

      Die klasse, auf der das basiert besteht eigentlich nur aus .prototype. Funktionen und sollte meines Wissens nach für mehrere Instanzen ausgelegt sein. Nur eine Funktion ist nicht so und diese soll auch nicht Instanziert werden. Die Objekte sehen im Firebug auch exakt so aus, wie ich es mir vorstelle, und sind getrennt.

      Nur, was ist ein ScopeProblem? Ich muss leider zugeben, das ich hier nichtmal sehe, woran es liegt. Was die Fehlersuche sehr schwer gestaltet.