Hallo,
...
function oeffneLightbox () {
var elem = document.getElementById("meinlink");
showLightbox(elem);
}
addLoadEvent(oeffneLightbox);
>
> das versteh ich nun nicht so ganz...
> die function kann ich lesen, aber das "addLoadEvent" nicht.
> meinst du, dass ich in der aufrufenden seite ein onLoad="javascript:oeffneLightbox();" einbauen soll, oder muss dass mit in die entsprechende .js datei?
Letzteres. Im HTML-Code brauchst du dann keine Änderungen vornehmen.
> die function addLoadEvent() ist ja in der entsprechenden .js nicht definiert... \*verwirrtbin\*
Doch, <http://www.huddletogether.com/projects/lightbox/lightbox.js> ganz am Ende.
~~~javascript
//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{
...
}
Mit addLoadEvent() lassen sich mehrere Funktionen beim Laden der Seite aufrufen. Man übergibt ihr dazu die aufzurufende Funktion. Lightbox selbst führt auf diese Weise die besagte Funktion initLightbox() nach dem Laden aus:
addLoadEvent(initLightbox); // run initLightbox onLoad
Danach fügst du einfach mit
addLoadEvent(oeffneLightbox);
eine weitere Funktion hinzu, die anschließend ausgeführt wird.
Mathias