![]() | |
![]() |
| | Thread Tools | Display Modes |
#11
| ||||||
| ||||||
|
|
Thomas 'PointedEars' Lahn <PointedEars (AT) web (DOT) de> wrote: Verwende das onload-Event-Handler-Attribut des body-Elements. Du weisst aber schon, das das die schlechteste aller Lösung für dieses Problem ist. |
|
Und insbesondere kann diese Lösung auch Sicherheitsprobleme aufwerfen, wenn der User eine solche Seite aufruft und nicht alleine ist. |
|
Man stelle sich vor, die Seite lädt, das Formular (ein Login-Formuar) ist da, der User fängt an seinen Usernamen und Passwort einzugeben. Während der Passorteingabe ist die Seite fertig mit laden, und jetzt schlägt der onload-Handler zu und setzt den Focus auf das erste Eingabefeld (das mit dem Usernamen). Der User merkt das natürlich nicht sofort, und schreibt nun sein Passort munter für alle Anwesenden lesbar im Klartext ins Feld für den Usernamen zuende. |
|
[weiteres Gewäsch] |
|
Ausnamhsweise[tm](!) müsste der Code in Deinem Fall komplett inline sein: Warum? |
|
Außerdem habe ich auch keinen Zugriff auf den <HEAD> Bereich da ich nur Redakteur für eine Typo3 Seite bin. |
#12
| |||||
| |||||
|
|
Gegen völlige Unfähigkeit (sowohl auf UA-Hersteller[1]- als auch User-Seite) ist leider kein Kraut gewachsen |
|
-- wie man an Dir sehr schön sehen kann. |
|
Ein Sicherheitsproblem ist das natürlich nicht. |
|
[weiteres Gewäsch] |
|
Lern lesen! | Außerdem habe ich auch keinen Zugriff auf den <HEAD> Bereich da ich | nur Redakteur für eine Typo3 Seite bin. |
#13
| |||
| |||
|
|
Thomas 'PointedEars' Lahn <PointedEars (AT) web (DOT) de> wrote: | Außerdem habe ich auch keinen Zugriff auf den <HEAD> Bereich da ich | nur Redakteur für eine Typo3 Seite bin. Und? Lerne lieber selber lesen, und zwar die HTML-Spezifikation. Script-Elemente sind fast überall im HTML-Code zulässig (ich gehe mal vom transitional DOCTYPE aus). Der fehlende Zugriff auf den HEAD-Bereich ist daher vollkommen unnötig. |
#14
| |||
| |||
|
|
Das spielt keine Rolle, da vor dem load-Event nicht von der Existenz der entsprechenden DOM-Objekte ausgegangen werden kann. |
|
Du sonderst eben hier nur heisse Luft ab. Geh sterben. |
#15
| |||
| |||
|
|
Wenn nicht der load-Event verwendet wird, dann eben Skript am Ende des Markups (was mit Einschränkungen aufs gleiche hinausläuft). |
|
Ich kenne keine "ernsthafteren" Lösungen, die nicht eine dieser 2 Varianten nutzen. |
#16
| |||
| |||
|
|
Das spielt keine Rolle, da vor dem load-Event nicht von der Existenz der entsprechenden DOM-Objekte ausgegangen werden kann. |
|
Das würdest Du wissen, wenn Du den Hauch der Spur einer Ahnung hättest, worüber Du schreibst. |
#17
| |||
| |||
|
|
Das glaubst jetzt aber nicht wirklich? |
|
Wenn nicht der load-Event verwendet wird, dann eben Skript am Ende des Markups (was mit Einschränkungen aufs gleiche hinausläuft). |
|
Ich kenne keine "ernsthafteren" Lösungen, die nicht eine dieser 2 Varianten nutzen. |
#18
| |||||
| |||||
|
|
Thomas 'PointedEars' Lahn <PointedEars (AT) web (DOT) de> wrote: Das spielt keine Rolle, da vor dem load-Event nicht von der Existenz der entsprechenden DOM-Objekte ausgegangen werden kann. Selbst wenn man nicht davon ausgehen könnte, weil's nirgendwo dokumentiert ist |
|
(aber in der Realität kann man das durchaus, denn die Browser |
|
lassen das zu |
|
und ein großer Teil der Scripte im Web verlassen sich auch darauf, daß das geht), [...] script type="text/javascript" function spitzohrsOnLoadHander() { /* Dein Code */ } document.onload = spitzohrsOnLoadHander; /script |
|
Das würdest Du wissen, wenn Du den Hauch der Spur einer Ahnung hättest, worüber Du schreibst. Mit meinem nicht vorhandenen Hauch einer Spur von Ahnung komme ich ganz gut zurecht. |
#19
| |||||
| |||||
|
| http://www.w3.org/TR/html4/interact/....html#h-18.2.3 http://www.w3.org/TR/DOM-Level-2-Eve...eventgroupings -http://www.w3.org/TR/htmlevents |
|
auch immer sein mag, sind irrelevant. Entscheidend ist, was spezifiziert ist |
|
(Ich ziehe die Frage zurück.) |
|
Du magst den Standard zeigen, wo das definiert ist. |
|
Weiterhin magst Du zeigen, dass dies weniger fehlerträchtig ist als die Verwendung des onload-Attributs. |
#20
| |||
| |||
|
|
Thomas 'PointedEars' Lahn <PointedEars (AT) web (DOT) de> wrote: http://www.w3.org/TR/html4/interact/....html#h-18.2.3 http://www.w3.org/TR/DOM-Level-2-Eve...eventgroupings -http://www.w3.org/TR/htmlevents Und wo genau steht dort das was Du behauptest? Da steht nur, daß der Onload-Handler gefeuert wird, sobald alle Resourcen der Seite fertig geladen sind (das bestreitet aber auch niemand). Aber da steht nicht, daß das DOM auch erst zu diesem Zeitpunkt erreichbar ist. auch immer sein mag, sind irrelevant. Entscheidend ist, was spezifiziert ist Was ist denn spezifiziert? Deine Behauptung lässt sich jedenfalls in den von Dir zitierten Abschnitten nicht belegen. (Ich ziehe die Frage zurück.) Welche Frage ziehst Du zurück? |
|
Du magst den Standard zeigen, wo das definiert ist. ??? was genau meinst Du? |
|
Weiterhin magst Du zeigen, dass dies weniger fehlerträchtig ist als die Verwendung des onload-Attributs. Das ist exakt genauso fehlerträchtig, wie Deine Verwendung des onload-Attributes, weil es exakt das selbe tut, wie Deine onload-Lösung, |
![]() |
| Thread Tools | |
| Display Modes | |
| |