Hallo!
Lässt sich folgendes Anliegen per JavaScript einrichten, so dass die Entwickler nichts ändern müssen? Hier ein Auszug aus einer Mail an den Vereinsvorstand:
nach Studium der Anmerkungen zum Kontakt mit Wikipedia habe ich mich entschlossen, Ihnen mein Anliegen vorzutragen:
FRAGE: Ist es möglich, beim Aufruf der Seite http://de.wikipedia.org/wiki/Hauptseite den Focus auf das Eingabefeld zur "Suche" zu setzen? Die Möglichkeit der Aktivierung des Suchfeldes über Alt-f ist davon nicht berührt.
<input id="searchInput" name="search" type="text" accesskey="f"
value="" />
VORTEILE: Wenn man die Wikimedia-Homepage als Startseite für ein Wissensportal benutzt, ist eine der häufigsten Tätigkeiten, nach einem Stichwort zu suchen. Nach Aufruf der Seite kann sofort mit der Eingabe des Suchbegriffs über die Tastatur erfolgen, ein vorhergehendes Klicken in das Suchfeld oder Aktivierung des Suchfeldes über Alt-f ist nicht nötig. (Vgl. Englisch-Deutsch Dictionary http://dict.tu-chemnitz.de/ mit ähnlicher Intention: <body onload="window.document.formular.query.focus()"> )
NACHTEILE: Keine; die Seite kann ansonsten wie gewohnt bedient werden.
Gruß, Jakob
Am Freitag, 30. Dezember 2005 12:59 schrieb Jakob Voss:
Lässt sich folgendes Anliegen per JavaScript einrichten, so dass die Entwickler nichts ändern müssen? Hier ein Auszug aus einer Mail an den Vereinsvorstand:
Ich bin kein Experte für Javascript, alle Angaben ohne Gewähr. Bei mir (Mozilla) geht's mit Folgendem in der monobook.js.
onload = function setFocus() { document.getElementById('searchInput').focus(); }
Ciao, Eike
Am Freitag, 30. Dezember 2005 13:27 schrieb EikeSauer@t-online.de:
Ich bin kein Experte für Javascript, alle Angaben ohne Gewähr. Bei mir (Mozilla) geht's mit Folgendem in der monobook.js.
Nachtrag: Wir brauchen wohl doch Javascript-Experten, es scheint bei mir nur manchmal zu gehen. Allerdings funktioniert bei mir auch APPERs Rechtschreibkontrolle nicht... Probiert's halt mal aus.
Ciao, Eike
Servus,
2005/12/30, EikeSauer@t-online.de EikeSauer@t-online.de:
Am Freitag, 30. Dezember 2005 13:27 schrieb EikeSauer@t-online.de:
Ich bin kein Experte für Javascript, alle Angaben ohne Gewähr. Bei mir (Mozilla) geht's mit Folgendem in der monobook.js.
Nachtrag: Wir brauchen wohl doch Javascript-Experten, es scheint bei mir nur manchmal zu gehen. Allerdings funktioniert bei mir auch APPERs Rechtschreibkontrolle nicht... Probiert's halt mal aus.
Bei mir geht die Rechtschreibkontrolle, aber dein focus() geht bei mir nicht.
Liebe Grüße,
Michael 'da didi' Diederich
-- Student: Business Applications of Computer Science (Bachelor) Furtwangen http://de.wikipedia.org/wiki/Benutzer:MichaelDiederich http://www.md-d.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Servus,
2005/12/30, EikeSauer@t-online.de EikeSauer@t-online.de:
Am Freitag, 30. Dezember 2005 13:27 schrieb EikeSauer@t-online.de:
Ich bin kein Experte für Javascript, alle Angaben ohne Gewähr. Bei mir (Mozilla) geht's mit Folgendem in der monobook.js.
Nachtrag: Wir brauchen wohl doch Javascript-Experten, es scheint bei mir nur manchmal zu gehen. Allerdings funktioniert bei mir auch APPERs Rechtschreibkontrolle nicht... Probiert's halt mal aus.
Bei mir geht die Rechtschreibkontrolle, aber dein focus() geht bei mir nicht.
Liebe Grüße,
Michael 'da didi' Diederich
Hi,
geht alles wunderbar bei mir :D Man muss nur wissen, wie...
Hier: http://paste.oneyearproject.de/index.php?id=ef7354c652 ist meine monobook.js. Ich habe die Funktionen AddEditLinkToOldVersionLinks Appers Rechtschreibkontrolle und Eikes searchFocus eingebunden. Bei allen Funktionen handelt es sich um Funktionen die mit onload eingebunden werden müssen. Jedoch kann man das nur ein Mal machen, d.h. nur das erste onload = function blabla() wird tatsächlich beim Aufruf der Seite ausgeführt.
Deshalb braucht man noch diese ominöse Zeilen 1-21. Dann muss man jedes "onload =" entfernen und an das Ende der Function (also nach "}" ) aOnloadFunctions[aOnloadFunctions.length] = blabla; //Funktionsname der onload aufgerufen werden soll (ohne Klammern!!!) setzen. (siehe Zeilen 67, 149 und 158)
Getestet habe ich das nun erfolgreich mit FF 1.5 und Opera 8.5 (IE scheint nicht zu klappen... aber da klappt ja anderes auch nicht)
Gruß Timer Timo Keller
Timo Keller afterburn@web.de schrieb am Fri, 30 Dec 2005 15:05:11 +0100:
Deshalb braucht man noch diese ominöse Zeilen 1-21. Dann muss man jedes "onload =" entfernen und an das Ende der Function (also nach "}" ) aOnloadFunctions[aOnloadFunctions.length] = blabla; //Funktionsname der onload aufgerufen werden soll (ohne Klammern!!!) setzen. (siehe Zeilen 67, 149 und 158)
Das multiple onload braucht man nicht in seine monobook.js einfügen, da dies bereits in der Standard-monobook.js enthalten ist, die jeder automatisch bekommt.
Folgendes sollte bei jedem funktionieren (auch mit anderen Dingen kombiniert):
function searchFocus() { document.getElementById('searchInput').focus(); } aOnloadFunctions[aOnloadFunctions.length] = searchFocus;
Standardmäßig wird das nicht kommen, da somit sämtliche Tastaturnavigation (Scrollen mit den Pfeiltasten, Scrollen mit der Leertaste) verhindert wird. Vielleicht schreibt mal jemand etwas, das die Tastaturabfragen abfängt und bei Zeichen a-zA-Z automatisch in die Eingabebox springt, sodass man einfach lostippen kann, auch wenn man nicht in der Eingabebox ist...
MfG Christian Thiele
Am Freitag, 30. Dezember 2005 15:25 schrieb Christian Thiele:
Vielleicht schreibt mal jemand etwas, das die Tastaturabfragen abfängt und bei Zeichen a-zA-Z automatisch in die Eingabebox springt, sodass man einfach lostippen kann, auch wenn man nicht in der Eingabebox ist...
Bitte nicht! Bei Mozilla kann man durch Tippen von Buchstaben direkt auf Links kommen. Eine unverzichtbare Funktion in unübersichtlichen Portalen (wie Yahoo).
Ciao, Eike
EikeSauer@t-online.de schrieb:
Am Freitag, 30. Dezember 2005 15:25 schrieb Christian Thiele:
Vielleicht schreibt mal jemand etwas, das die Tastaturabfragen abfängt und bei Zeichen a-zA-Z automatisch in die Eingabebox springt, sodass man einfach lostippen kann, auch wenn man nicht in der Eingabebox ist...
Bitte nicht! Bei Mozilla kann man durch Tippen von Buchstaben direkt auf Links kommen. Eine unverzichtbare Funktion in unübersichtlichen Portalen (wie Yahoo).
Das auch; aber was passiert, wenn dieses Skript fehlgeleitet die Tastatureingaben anderer Tabs/Fenster abfängt/durchparst??
Marco
EikeSauer@t-online.de schrieb:
Am Freitag, 30. Dezember 2005 13:27 schrieb EikeSauer@t-online.de:
Ich bin kein Experte für Javascript, alle Angaben ohne Gewähr. Bei mir (Mozilla) geht's mit Folgendem in der monobook.js.
Nachtrag: Wir brauchen wohl doch Javascript-Experten, es scheint bei mir nur manchmal zu gehen. Allerdings funktioniert bei mir auch APPERs Rechtschreibkontrolle nicht... Probiert's halt mal aus.
Bei meinem lokalwiki (1.4) und Friefox 1.5 geht der Code nicht, und in der "echten" WP markiert die RP zwar Rechtschreibfehler, aber wenn ich auf Bearbeiten ghee und die Korrekturtaste drücke, heisst es, dass keine Fehler drin waren.
Marco
Jakob Voss wrote:
Lässt sich folgendes Anliegen per JavaScript einrichten, so dass die Entwickler nichts ändern müssen? Hier ein Auszug aus einer Mail an den Vereinsvorstand:
[...]
NACHTEILE: Keine; die Seite kann ansonsten wie gewohnt bedient werden.
So einfach ist es leider nicht: http://bugzilla.wikimedia.org/show_bug.cgi?id=1864
Kurt