+ Antworten
Ergebnis 1 bis 5 von 5

Thema: onload Event dem Body hinzufügen

  1. #1
    Neu an Board Avatar von ruzima
    Registriert seit
    17.02.2006
    Ort
    Eisenstadt
    Beiträge
    99
    Bedankte sich
    7
    Erhielt 21 Danksagungen
    in 12 Beiträgen

    Standard onload Event dem Body hinzufügen

    Hallo,

    ich habe leider ein Problem mit dem hinzufügen von Onload Events in Joomla.
    Gibt es vielleicht eine API dafür?

    Zur Zeit verwende ich folgende Java Script Funktion:
    HTML-Code:
    function addLoadEvent(func) {
      var oldonload = window.onload;
      if (typeof window.onload != 'function') {
        window.onload = func;
      } else {
        window.onload = function() {
          oldonload();
          func();
        }
      }
    }
    
    addLoadEvent(function() {
     Funktion 1;
     Funktion 2;
    });
    Bei Joomla 1.5 funktioniert diese Funktion, sie wird auch dort bei dem neuen xStandard Editor verwendet. Bei Joomla 1.0.x hat diese Funktion leider keine Auswirkung.

    An der Onload Funktion wird hier leider nichts geändert. Es wird immer noch nur die "MM_preloadImages" ausgeführt. Es sollten aber die anderen Funktionen ebenfalls ausgeführt werden.

    Vielleicht kann mir jemand von euch einen Tipp geben.

    mfg Manfred

  2. #2
    Gesperrt
    Registriert seit
    03.05.2005
    Ort
    joomlers.de
    Beiträge
    4.695
    Bedankte sich
    124
    Erhielt 989 Danksagungen
    in 941 Beiträgen

    Standard

    vielleicht hilft dir die joomla api (1.0.x).

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board Avatar von ruzima
    Registriert seit
    17.02.2006
    Ort
    Eisenstadt
    Beiträge
    99
    Bedankte sich
    7
    Erhielt 21 Danksagungen
    in 12 Beiträgen

    Standard

    Hallo,

    danke für den Link.

    Ich habe jetzt festgestellt, dass dieses Problem nur auftritt, wenn im Body Tag schon ein Onload Event definiert ist. Das Onload Event im Body überschreibt somit die vorher definierten Funktionen.

    Um dieses Problem zu umgehen ist eine Änderung am Backend Template durchzuführen.
    Dies ist aber leider nicht zu empfehlen, da die meisten Anwender wahrscheinlich nicht das Template bearbeiten möchten.

    Vielleicht finde ich eine andere Lösung.

    mfg Manfred

  5. #4
    Neu an Board Avatar von ruzima
    Registriert seit
    17.02.2006
    Ort
    Eisenstadt
    Beiträge
    99
    Bedankte sich
    7
    Erhielt 21 Danksagungen
    in 12 Beiträgen

    Standard

    Hallo,

    ich habe eine Lösung für dieses Problem gefunden.

    Der Code darf nicht im Head stehen sondern muss im Body integriert werden.

    Beispiel:
    HTML-Code:
    <body onload="alert('BODY');">
    <h1>addOnload Test</h1>
    <script type="text/javascript">
    <!--
    function addOnload(onloadFunc) {
      // based on http://answers.google.com/answers/threadview?id=510976
      if(this.addEventListener) {
        this.addEventListener("load", onloadFunc, false);
      } else if(this.attachEvent) {
        this.attachEvent("onload", onloadFunc);
      } else {
        var onloadOld = this.onload;
        this.onload = function() { onloadOld(); onloadFunc(); }
      }
    }
    
    addOnload(function() { alert('FUNC'); });
    //-->
    </script>
    </body>
    Dadurch wird die Funktion dem onload Event hinzugefügt.
    Die andere vorgehensweise setzt zwar ebenfalls das Onload-Event, diese wird aber durch die Angabe im BODY wieder überschrieben. So kommt diese Funktion nicht zur Ausführung.

    mfg Manfred

  6. #5
    Neu an Board
    Registriert seit
    15.05.2008
    Beiträge
    5
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard onLoad im Body

    Hi!

    Ich arbeite mit dem JCE und habe das Problem das ich im body "onLoad" nicht nutzen kann.
    ich brauche das onLoad um typischerweise im Javasscript zu checken welcher browser der user nutzt usw....

    1. ich bekomme das dingen da oben nicht zum Laufen Was muss da wohin (HTML/Beitrag und .js)

    2. Gibt es mittlerweile eine einfachere Variante? Zerbreche mir nur den Kopf damit

    Generell möchte ich einfach nur die Funktion des onLoad haben

    Merci!
    Ange

+ Antworten

Ähnliche Themen

  1. Event Calendar - Termine hinzufügen etc.
    Von cyberman im Forum Joomla Komponenten
    Antworten: 10
    Letzter Beitrag: 22.09.2006, 11:30
  2. Problem beim neuen User hinzufügen
    Von Sunriser im Forum Allgemeine Fragen zu Mambo
    Antworten: 5
    Letzter Beitrag: 12.05.2006, 17:43
  3. Kann dem Menü keine Einträge mehr hinzufügen
    Von Pegasus im Forum Allgemeine Fragen zu Mambo
    Antworten: 0
    Letzter Beitrag: 29.07.2005, 12:33

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein