Aus Das deutschsprachige Scratch-Wiki

Version vom 23. Dezember 2017, 12:59 Uhr von NpChecker (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{unfertig}} Der Semicolon Glitch war ein Bug auf der Scratch-Website, der für einen kurzen Zeitraum vorhanden war. Außer auf der Nachrichtenseite ersch…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Baustelle.png Dieser Artikel ist noch nicht fertig. Bitte nimm keine Änderungen vor, bis der Autor diesen Hinweis entfernt.


Der Semicolon Glitch war ein Bug auf der Scratch-Website, der für einen kurzen Zeitraum vorhanden war. Außer auf der Nachrichtenseite erschien außerhalb auf jeder Webseite ein einzelnes Semicolon. Der Glitch wurde erstmals am 17. September 2013 gemeldet.

Ursache

Das Semikolon tauchte im folgenden Teil des Quelltextes auf:

<script>
 $('#topnav .messages').notificationsAlert()
 </script>;

Mit hoher Wahrscheinlichkeit hätte das Semikolon am Ende der Zeile darüber stehen müssen. Da es sich aber außerhalb des <script>-Tags befand, wurde es von den Webbrowsern als Seitentext interpretiert.

Folgen

Die meisten Folgen dieses Fehlers waren geringfügig. Eine davon war, dass alle betroffenen Seiten aufgrund des vertikalen Platzes, den das Semikolon einnahm, um 18 Pixel größer gemacht wurden. Das bedeutet, dass die Fußzeile der Website nicht mehr den unteren Rand der Seite berührte.

Als ernstere Konsequenz jedoch erhielt der Projekt-Editor eine Scrollbar. Das rührt daher, dass Editor genau so groß ist, dass er mit der Höhe des Browsers übereinstimmt. Das Semikolon fügte aber weitere 18 Pixel der Höhe hinzu, sodass die Browser die Scrollbar anzeigten, um die zusätzliche Höhe zu berücksichtigen.



Code zum Einbinden ins Forum:
[wiki=de:Semicolon Glitch]Semicolon Glitch[/wiki]

Kategorie:En-Link

Cookies helfen uns bei der Bereitstellung von Das deutschsprachige Scratch-Wiki. Durch die Nutzung von Das deutschsprachige Scratch-Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.