zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden LightBox

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 16.11.2007, 20:19
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 16.11.2007
Beiträge: 11
ed the horse befindet sich auf einem aufstrebenden Ast
Standard LightBox

Guten Tag!

Ich habe mir auch die LightBox von Lightbox JSbesorgt.

Wenn ich diese Lightbox mit vordefinierten links ( zu den Vorschaubildern ) starte, funktioniert es. Die Lightbox öffnet sich!

Nun lasse ich mir aber die Vorschaubilder so generieren, dass über zwei selectboxen erst bestimmte suchkriterien gewählt werden, diese dann per AJAX an ein php script übergeben, und dann per datenbankabfrage die links im HTMLcode generiert werden.

Wenn ich dann auf ein Vorschaubild klicke, wird das Bild in einem Neuen Fenster angezeigt und nicht in einem Modalen Fenster.

Hat jemand Rat, wie man dieses Problem beseitigen kann!

MfG e.t.h
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 16.11.2007, 20:40
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Hi Ed,

der Grund warum die Lightbox nicht mehr richtig funktioniert ist wahrscheinlich folgender:

Beim laden der Webseite parst Lightbox den Quelltext der Seite um festzustellen welche Bilder später im Layer geöffnet werden sollen.

Da Du ja mittels Ajax die Links erst nachträglich ins Dokument lädst, kann das Lightbox Skript die Attribute rel="lightbox" auch nicht beim laden der Seite finden. Sie existieren zu diesem Zeitpunkt ja noch nicht.

Du müsstest also dafür sorgen, dass Du nach dem Ajax Request eine Callback Funktion startest, die dafür sorgt, dass die Funktion initLightbox() noch einmal gestartet wird.

Geändert von hemfrie (16.11.2007 um 20:43 Uhr)
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 17.11.2007, 17:35
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 10.12.2006
Beiträge: 887
threadi sorgt für eine eindrucksvolle Atmosphärethreadi sorgt für eine eindrucksvolle Atmosphäre
Standard

Aus dem Lightbox-Quellcode:

Zitat:
// updateImageList()
// Loops through anchor tags looking for 'lightbox' references and applies onclick
// events to appropriate links. You can rerun after dynamically adding images w/ajax.
Also updateImageList() nach jedem AJAX-Aufruf starten. Klappt bei mir prima.
Mit Zitat antworten
  #4 (permalink)  
Alt 17.11.2007, 18:20
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Zitat:
Zitat von threadi Beitrag anzeigen
Also updateImageList() nach jedem AJAX-Aufruf starten. Klappt bei mir prima.
Wahrscheinlich hast Du nicht die aktuelle Lightbox Version oder? Dort gibt es diese Funktion gar nicht mehr.

Mit der initLightbox() hab ich es auch erfolgreich testen können.

Also je nach Version, mit einer der beiden Funktionen funktioniert es auf jeden Fall
Mit Zitat antworten
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
jcarousel + jquery lightbox plugin Thorolf Javascript & Ajax 0 23.02.2011 13:18
CSS für Lightbox seelefant CSS 0 02.03.2010 09:51
Lightbox nur über Button verlassen maeck Javascript & Ajax 8 14.05.2009 23:16
Lightbox mit zweiter CSS Datei funktioniert nicht T4ke CSS 12 11.12.2007 19:20
Lightbox 2 wie Lightbox 1 öffnen .wired Javascript & Ajax 3 31.10.2007 22:35


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:55 Uhr.