|
Titel: mx-Shoutbox Bug? Beitrag von: David555 am 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: Code: [Select] <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 am 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: Code: [Select] function allonloads() { SBpopulate(); } Lege alle deine Ereignisse in diesen wie folgt ab: Code: [Select] function allonloads() { SBpopulate(); WorldClock(); Something(); SomethingElse(); } Titel: Re: mx-Shoutbox Bug? Beitrag von: David555 am 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: Code: [Select] <body onload="new Accordian('basic-accordian',5,'header_highlight');"> Titel: Re: mx-Shoutbox Bug? Beitrag von: David555 am 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: Code: [Select] function allonloads(){ SBpopulate(); new Accordian('basic-accordian',5,'header_highlight'); //changecontent(); } |