Um mit Javascript einem Objekt einen Event hinzuzufügen, bietet sich folgende Schreibweise an:
javascript
[object].onevent = function(e){
// ... tu_was
}
Wobei [object] ein Objekt des DOM ist und onevent einen Event meint, z.b. onclick. Diese Methode hat den Nachteil, dass ein bereits vorhandener Event überschrieben wird.
Die Mozilla-Funktion addEventListener() beseitigt dieses Problem, steht aber nicht in allen Browsern zu Verfügung. Die IE Variante mit attachEvent() ist leider nicht praktikabel, da bei jedem Aufruf die Funktion erneut dem Event zugefügt wird und das Eventobjekt selbst nicht in der Eventfunktion als this zu Verfügung steht.
[... weiterlesen]
Eine Spielerei die ich mal für jemanden in einem Forum (Hier der
Link zum Thread) gemacht habe. Weil's so toll aussieht mach ich's mal öffentlich. Wie das Skript eingesetzt werden kann, muss sich jeder selbst überlegen.
Dieser Text ist etwas veraltet, zeigt aber das Grundprinzip, wie ein Text in eine Textarea eingefügt werden kann. Für BB-Code, habe ich mittlerweile eine andere Funktion geschrieben, diese findet ihr hier.
Text an der Cursorposition einfügen können nur der IE ab Version 5 und Mozilla Browser. Opera bleibt aussen vor. Wie es bei Mac und Linux Browsern aussieht, weiß ich nicht.
Mit dem Skript, können z.b. BBCode Tags eingefügt werden oder Smilies. Das Skript sieht so aus:
Doppelte Einträge in einem Array lassen sich am effektivsten über ein Objekt entfernen. Der Trick dabei ist, das ein Objektattribut nicht doppelt vorkommen kann und somit ist ein Attribut, dass mehrmals zugewiesen wird nur einmal vorhanden.
Die Umsetzung erfolgt über Array.prototype dann läßt sich diese Funktion auf jedes Array anwenden.
Der Code sieht folgendermaßen aus:
javascript
Array.prototype.unique = function(){
var o = {};
var tmp = [];
for(var i = 0 ; i < this.length; i++) o[this[i]] = true;
Ja, das geht, wenn man die URL eines Bildes auf dem Server kennt. Dazu kann man den onload bzw. onerror Eventhandler des Image Objektes benutzen, die Funktion könnte so aussehen:
javascript
function check(url){
if(!url || !document.images)return
var img = new Image();
img.onload = function(){
alert('Das Bild konnte geladen werden der Server ist online!');
Mit Hilfe von Math.random() wird bei jedem Aufruf eine neue URL erstellt, damit die Datei immer vom Server geholt wird und nicht aus dem Cache des Browsers.
Es läßt sich aber auch direkt in ein Bild im HTML Code integrieren, z.b. so:
Um ein Datum auf Gültigkeit zu prüfen muss die Eingabe zuerst zerlegt werden.
Die Funktion string2date() geht von der typisch deutschen Form TT.MM.JJJJ aus, wobei die Trennzeichen auch ein Minuszeichen oder Schrägstrich sein können.
Die Eingabe wird an den Trennzeichen gesplittet und daraus dann ein Date() Objekt erstellt. Als nächstes wird der Tag, Monat und das Jahr mit der Eingabe verglichen, stimmen alle Werte überein, wird das Date Objekt zurückgegeben, wenn nicht null
Die Funktion stripHTML() löscht alle HTML Tags in einem String.
Die Funktion stripHTML() wurde am 21.7.2010 überarbeitetet. Sie ist nun in der Lage auch mit HTML Tags umzugehen, die HTML Zeichen in den Attributen haben. Also z.b. so etwas: <p title="Ich bin kleiner < als der größere >">, was in der vorherigen Version nicht möglich war, wie schon Christoph in den Kommentaren schrieb.
javascript
function stripHTML(str){
// remove all string within tags
var tmp = str.replace(/(<.*['"])([^'"]*)(['"]>)/g,
function(x, p1, p2, p3){return p1 + p3;}
);
// now remove the tags
return tmp.replace(/<\/?[^>]+>/gi, '');
}
stripHTML() in der Version vom 21.7.2010
Die Funktion trim() löscht alle Zeilenumbrüche, Leerzeichen am Anfang und Ende und doppelten Leerzeichen.
Mit CSS lassen sich Bereiche einfach fixieren. Die Angabe position:fixed sorgt dafür, dass der Layer an der Position fixiert bleibt, an der er gerade steht.
Das Problem mit fixed ist, dass es u.a. der IE
noch nicht umsetzt, d.h. er ignoriert position:fixed. Deshalb entstand diese Javascript Funktion um einen Bereich zu fixieren. Ich habe das Skript Beispielhaft hier in die Seite eingebaut.
Tooltips sind die kleine gelben Kästchen, die angezeigt werden, wenn
der Mauszeiger über ein Elemente steht.
Am einfachsten lassen sich diese mit dem title Attribut umsetzen.
Jedes HTML Elemente läßt sich mit dieser Eigenschaft belegen:
Das Skript ist ein sehr umfangreiches CMS, mit einer User-
und Gruppenverwaltung (in dem Falle sind es Mannschaften).
Jede Gruppe hat ein eigenes Forum und eigene Newsletter Funktionen, die von den Administratoren der Mannschaften verwaltet werden. Jede Mannschaft hat eine eigene Seite mit Banner und Mannschaftsfoto.
Die User können ja nach Status Angaben über ihre Spielerkarriere machen und ein Foto auf den Server zu laden.
Die Spiele werden von den Admins der Mannschaften eingetragen und aus diesen Daten wird die aktuelle Tabelle berechnet. Tabellen, Torschützen und die ausgetragenen Spiele können in verschiedenen Variationen miteinander verknüpft werden (z.b. ewige Tabelle, Torschützen und anzeigen der Spiele nach Mannschaften und oder Saison)
Aussehen
Technik
Programmiersprache
Perl
Datenbanken
mySQL
Systemvorrausetzung
Cookies und Javascript optional
Browserkompatibilität
Das Design der Seite basiert in hohen Maße auf CSS und nutzt teilweise
Features, die nur in aktuellen Browsern dargestellt werden.
Aus diesen Grund gibt es einen Parameter, der die Seite satt im
Standard konformen Modus in HTML 3.2 mit einem Tabellenlayout ausgibt.
Dadurch ist es möglich die Seite auch mit sehr alten Browsern zu betrachten
und zu benutzen.
Ein Javascript, mit dem man vergößerte Bilder anzeigen lassen kann.
Das Skript paßt die Popupgröße automatisch an die Größe des Bildes an. Das Popup läßt sich zentrieren und je nach Einstellung, mit einem Klick auf das Bild oder automatisch wenn das Popup den Fokus verliert, schliessen.