Hallo Leute.
Folgender Source:
[...]
{
flag=1;
for(j=2;j<=i;j++)
wenn Du j bis i laufen läßt, wird das Flag immer auf 0 gesetzt.
Beim letzten Durchlauf ist i == j und i % i = 0.
{
if(i%j==0)
flag=0;
}
if (flag==1)
document.write(i + " ist Primzahl");
sollte besser sein:
document.write(i + " ist Primzahl<br>");
sonst werden alle Meldungen in einer Zeile ausgegeben
}
}
</script>
»» </head>
»» <body onLoad="primzahl(1,100)">
»» <h2>TEST-Page for Java Script</h2>
»» </body>
ersetzen durch:
<body>
<script language="JavaScript">
<!--
primzahl(1,100);
// -->
</script>
Soweit ich mich erinnere, ersetzt ein document.write im Body-onload den existenten Body-Inhalt.
Dadurch wird der h2-Tag nicht mehr ausgegeben
</html>
Beim Test der Page schreibt der Browser die Überschrift korrekt hin, hängt sich aber dann auf (lädt ewig ohne zu Ergebnis zu kommen). Da ich erst seit heut mit javascript angefangen habe, denke ich dass es sich um einen Anfänger-Fehler handelt.
Gruß
tom