pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: David555 in 11 November 2007, 13:23:03

Titel: mx-Shoutbox Bug?
Beitrag von: David555 in 11 November 2007, 13:23:03
Tag,

ich habe die neue Shoutbox installiert und es funktioniert soweit wirklich gut, Kompliment!
Nur einen Haken hat die Sache, wenn ich auf einer Seite diesen Code einbaue:


<body onload="">


Dann erscheint kein Text in der Shoutbox. Da ich diesen Befehl aber brauche, würde ich gerne wissen woran das liegt? Und wie man evtl. diesen "Bug" bereinigt.

Servus
Titel: Re: mx-Shoutbox Bug?
Beitrag von: Sitki in 11 November 2007, 16:23:09
Hallo :),
das sieht möglicherweise nach einem Javascript Konflikt aus. Im konventionellen Ansatz kann soweit ich weiß einem Ereignis nur eine einzige Funktion zugeordnet werden. Der Aufruf window.onload= ist in Ordnung, solange es bei einem Skript bleibt.
Hierfür sollte in der shoutbox.js ein Bereich eingerichtet worden sein, um dies zu lösen.
Als möglicher Lösungsansatz kann folgendes getestet werden:

1.   Öffne alle anderen Blöcke und Module mittels einem Editor, die die window.onload= nutzen und notiere alle onload Ereignisse auf. Auf GROSSBUCHSTABEN achten!
HINWEIS: window.onload=WorldClock wird WorldClock();

2.   Kommentiere alle window.onload Ereignissen aus.
Beispiel: //window.onload=WorldClock

3.   Öffne die shoutbox.js
Im oberen Bereich siehst du:
          function allonloads() {
           SBpopulate();
           }


             Lege alle deine Ereignisse in diesen wie folgt ab:

          function allonloads() {
           SBpopulate();
           WorldClock();
           Something();
           SomethingElse();
           }
Titel: Re: mx-Shoutbox Bug?
Beitrag von: David555 in 12 November 2007, 12:30:17
Scheint nicht zu funktionieren. Habe das onload in die Shoutbox.js kopiert und dann aus der ursprünglichen Datei gelöscht.

Das Ding sieht so aus:

<body onload="new Accordian('basic-accordian',5,'header_highlight');">
Titel: Re: mx-Shoutbox Bug?
Beitrag von: David555 in 12 November 2007, 12:39:14
Das onload ist nicht in einem Block drin. Daher frage ich mich, ob ich wirklich alle onloads aus allen Blöcken nehmen muss.

So sah das dann aus:

function allonloads(){
SBpopulate();
new Accordian('basic-accordian',5,'header_highlight');
//changecontent();

}