Fragment User mit Erfahrung
Status: Offline Registriert seit: 05.09.2004 Beiträge: 905 Nachricht senden | Erstellt am 27.02.2006 - 13:07 | |
Ich würde hier gerne eine Alternative zum Skript in den Tips und Tricks vorschlagen.
Da der ganze Zauber ? genau wie in der alten Version ? per Javascript realisiert wird, sehen Besucher ohne aktives Javascript keine Information, falls sie neue PMs haben. Deshalb hab ich den NOSCRIPT-Bereich unten angefügt, in dem ggf. die rote Standardnachricht angezeigt wird. Der kann natürlich noch ausgestaltet werden, um diese Nachricht an der gewünschten Stelle auf der Seite anzuzeigen.
Ich nehme als Normalfall an, daß keine neue PM vorhanden ist. Dann steht also irgendwo im Menücode eine ganz normale HTML-Anweisung zum Einbinden eines Bildes (in diesem Beispiel pm.png). Dieser Anweisung muß nur noch das Attribut id="pm" hinzugefügt werden (siehe Beispiel). Im HTML-Code folgt irgendwo nach dieser Anweisung der Javascript-Code, der im Falle einer neuen PM das vorhandene Bild umändert (im Beispiel ist das newpm.png).
Für die meisten vielleicht etwas einfacher zu handhaben als der bisherige Code.
Beispiel:
...
<img id="pm" width="100" height="100" src="pm.png" />
...
<script type="text/javascript"> <!-- var sImgNewPm = 'newpm.png';
var oImg = document.getElementById('pm'); if (oImg != null) { if ("{pm}" != '') { oImg.setAttribute('src', sImgNewPm); } } //--> </script> <noscript> {pm} </noscript>
Signatur
Programming today is a race between software engineers striving to build bigger and better idiot proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. |
MdC Moderator a.D.
Status: Offline Registriert seit: 14.03.2004 Beiträge: 5108 Nachricht senden | Erstellt am 16.04.2006 - 19:04 | |
ANMERKUNG:
Das von Fragment ganz am Anfang angesprochene Script in den Tipps und Tricks wurde inzwischen entfernt und durch Fragments Version (diese hier) ersetzt.
Wichtig ist jedoch, dass dieser Vorschlag erst zum Einsatz kommt, wenn im Forum ein eigenes Menü eingebaut wurde! Wenn das noch nicht der Fall ist, musst du dieses zuerst einrichten. Wie das geht, ist hier beschrieben. An welcher Stelle dann der code von Fragment eingesetzt wird, ist in der Menü-Anleitung ebenfalls beschrieben.
[Dieser Beitrag wurde am 17.08.2006 - 00:53 von MdC aktualisiert]
|