Mit vernünftiger Formatierung meinte ich so was:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta name="author" content="Paul">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000" onload="typing(0);">
<script language="JavaScript">
<!--
var me="Paul Zillmann Networks
P Z O N L I N E v.2
Willkommen auf meiner Homepage";
var max=me.length;
var type="";
var typetemp="";
function typing(tick)
{
if (tick==max)
{
setup(0);
}
else
{
typetemp=me.substring(tick,tick+1);
type+=typetemp;
writetext("setup",type);
tick++;
var command="typing("+tick+");";
window.setTimeout(command,40);
}
}
function writetext(layerid,text)
{
if (navigator.appName=="Netscape")
{
document.layers[layerid].document.open();
document.layers[layerid].document.write(text);
document.layers[layerid].document.close();
}
else
{
document.all[layerid].innerHTML=text;
}
}
//-->
</script>
<noscript></noscript>
<div id="textlayer"
style="position:absolute;width:300;height:290;visibility:visible;" align="center"></div><div
id="setup" style="position:absolute;top:100;left:150;"></div><div id="percent"
style="position:absolute;top:100;left:100;"></div><div id="load"
style="position:absolute;top:130;left:150;"></div><div id="files"
style="position:absolute;top:160;left:150;"></div>
</body>
</html>
Ist viel übersichtlicher, solltest du dir angewöhnen. Zu deinem Problem: Die Funktion writetext nutzt einige Dinge, die nicht dem Standard entsprechen und das führt zu Problemen. Heutzutage steuern wir glücklicherweise auf Zeiten zu, in denen sich sogar Microsoft an internationale Standards hält. Für deinen Code bedeutet das, dass eine Abfrage ob Netscape oder nicht nicht nur unnötig, sondern schlecht ist. Die Funktionen document.all und document.layers entsprechen beide nicht dem Standard, deswegen solltest du sie nicht nutzen. Die Funktion, die du benötigst ist document.getElementById. Damit sieht deine writetext-Funktion so aus:
Code:
function writetext(layerid,text)
{
document.getElementById(layerid).innerHTML=text;
} Diese läuft so auf allen standardkonformen Browsern. Hoffe ich konnt dir helfen.