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
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();
}
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');">
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();
}