molily: Greyboc aufrufen mit Javascript.

Beitrag lesen

Hallo,

Wie muss ich das ganze umschreiben damit es funktioniert?

Erstmal muss man verstehen, wie Greybox und eigentlich alle modernen JavaScripte arbeiten.

Greybox wird nach dem Laden des Dokuments im Browser aktiv, durchläuft alle Links und verpasst ihnen einen Event-Handler, sofern das rel-Attribut entsprechende Greybox-Angaben enthält.

Wenn du jetzt nachträglich, nach dieser Initialisierung von Greybox, Elemente zum Dokument mit JavaScript hinzufügst, dann haben die natürlich, nur weil sie ein rel-Attribut haben, noch lange keinen Event-Handler, der beim Klick auf den Link die Greybox öffnet, anstatt einfach nur das Linkziel anzunavigieren.

Du kannst aber selbst einen solchen Event-Handler vergeben. Die internen Greybox-Funktionen sind hier aufgelistet:
http://orangoo.com/labs/greybox/advance_usage.html
Die rufst du einfach in einem Handler beim Klick auf den Link auf. Nichts anderes macht Greybox bei der Initialisierung (siehe auto_deco.js).

Der Rest ist ganz normales Event-Handling:

var link = document.createElement("a");  
link.href = "... URI ...";  
link.onclick = function () {  
    return GB_showCenter("Beschriftung", this.href, 777, 1327);  
};

Mathias