@@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