Antwort an „Gunnar Bittersmann“ verfassen

@@Reschi

Blutiger Anfänger... geht los :

<html>

Da fehlt was: Als erstes <!DOCTYPE html>, um die Seite im Standard-Modus und nicht im Quirks-Modus zu rendern.

Außerdem die notwendige Angabe der Sprache des Seiteninhalts: <html lang="de"> für Deutsch; <html lang="en"> für Englisch.

<head>
.
.
.
<title>myAVR-Server</title>

In den drei Punkten ist die Angabe <meta name="viewport" content="width=device-width, initial-scale=1.0"/> enthalten, damit die Seite auch auf Smartphones lesbar ist?

Und auch die Angabe der Zeichencodierung <meta charset="UTF-8"/>?

<script src="allg.js" type="text/javascript"></script>

<script language="JavaScript" type="text/javascript">
.
.
.

Die Scripte sollten nicht an dieser Stelle stehen, weil sie so das Rendern der Seite verzögern. Gut aufgehoben sind sie ganz unten am Ende des body.

function setStatus(inp)

Das ist unleserlicher Code. Was bedeutet inp?

<body onLoad="onloadDo();">

Damit läuft das Script vermutlich erst später als nötig, nämlich erst nach dem Laden sämtlicher Ressourcen auf der Seite, einschließlich Bilder.

Das Script kann sicher schon früher ausgeführt werden: beim DOMContentLoaded-Event. Dafür gibt’s kein on…-Attribut. Den Eventhandler braucht man aber gar nicht, wenn man das Script am Ende des body notiert, was sowieso ein guter Platz dafür ist, s.o.

🖖 Live long and prosper

--
In our chants of “ICE out now”
Our city’s heart and soul persists
Through broken glass and bloody tears
On the streets of Minneapolis

— Bruce Springsteen, Streets of Minneapolis
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen