Thickbox direkt bei Seitenaufruf öffnen

schogun

Mitglied
Hi,
ich mal wieder :D

Wollte mal fragen, ob es möglich ist, mit Javascript beim Laden einer Seite (Mit onLoad oder so)
foldenen Link aufzurufen bzw ausführen zu lassen
HTML:
<a href="#TB_inline?height=400&width=500&inlineId=hiddenModalContent&modal=true" class="thickbox">Klick.</a>
 
Zuletzt bearbeitet:
Hi,

die unterschiedlichen Browser unterstützen die Methoden createEvent bzw. createEventObject zum Generieren eines Eventobjekts. Mit den Methoden dispatchEvent bzw. fireEvent kann der neu erstellte Event ausgelöst werden.

Nähere Informationen findest du auf den Seiten der jeweiligen Browserhersteller.

Für dein Problem könnte folgendes funktionieren:
Code:
function myFireEvent(eventType, objElem){
  try{
    // Falls der Browser das createEvent-Objekt untestützt (Mozilla, ...)
    if(document.createEvent){
      // Eventobjekt erstellen (hier: Mausevent)
      var objEvt = document.createEvent("MouseEvents");
      // Mausevent initialisieren
      objEvt.initMouseEvent(eventType, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
      // Events auslösen
      objElem.dispatchEvent(objEvt);
    // Falls der Browser das createEventObject-Objekt untestützt (IE)
    }else if(document.createEventObject){
      // Eventobjekt erstellen
      var objEvt = document.createEventObject();
      // Eventtype festlegen und an Element gebunden auslösen
      objElem.fireEvent('on' + eventType, objEvt);
    }
  }catch(e){}
}

$(document).ready(function(){
  myFireEvent("click", document.getElementById("auto_01"));
});
Der Link, der ausgelöst werden soll, muss hierfür mit der ID auto_01 versehen werden.
Code:
<a href="#TB_inline?height=400&width=500&inlineId=hiddenModalContent&modal=true" id="auto_01" class="thickbox">Klick.</a>
Ciao
Quaese
 

Neue Beiträge

Zurück