mx-Shoutbox Bug?

Begonnen von David555, 11 November 2007, 13:23:03

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

David555

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
Wer aufräumt ist zu faul zum suchen!

Sitki

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();
           }
viele Grüße

Kein Support über PN, Mail oder Messenger!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

David555

#2
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');">
Wer aufräumt ist zu faul zum suchen!

David555

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();

}
Wer aufräumt ist zu faul zum suchen!