Harlekin: IE hat ein Problem mit folgendem Script...

Beitrag lesen

Hallo, irgendwie hab ich ein Problem mit meinem Js.. ._.

der Fehler tritt nicht immer auf, sogar eig. ziemlich selten, das ist das, was mich daran verwirrt. Gelegentlich erscheint unter:

Ie7: "Die Webseite konnte nicht geladen werden" -> "Seite kann nicht angezeigt werden" Lässt sich durch einfaches Aktualisieren beheben.

Ie8: Ist der Fehler der gleiche, eigentlich nur dass keine Fehlermeldung erscheint und nur das Hintergrundbild geladen wird. Durch einfaches Aktualisieren funktioniert das ganze wieder.

Da es nur auf Seiten geschieht indenen ich die funktion read(); nutze, muss es wohl an dieser liegen.

nun die Funktion ich weiß meine tabellennverschachtelungen sind schrecklich, aber daran wird es kaum liegen, oder?

Ich hoffe ihr könnt mir helfen, denn ich such schon seit Tagen nach dem Fehler, find ihn nur seltsamer weise irgendwie nicht, denn die Funktion funktioniert ja.. (meißtens) xD.

Der Fehler tritt nur unter IE auf. FF und Opera machen da keine Probleme.

function read($indata){

echo "
<script type="text/javascript">
<!--
var out = "$indata";

var lettercounter = 0;
var tmp = out.split('');
var end = tmp.length;

document.write('<center><table cellpadding="0" cellspacing="0"><tr><td></td><td align="right" valign="bottom"><img src="templates/skin/linieoben.png"></td><td align="left" valign="top" rowspan="2"><img src="templates/skin/linierechts2.png" valign="top"></td></tr><tr><td align="right" valign="bottom" rowspan="2"><img src="templates/skin/linielinks2.png"></td><td valign="top"><table cellpadding="0" cellspacing="0"><tr><td width="350" height="80" valign="top"><div id="charcounter_output" style="font-family: Georgia; font-size:10pt; font-style: italic;" valign="top" align="justify"></div></td></tr></table></td></tr><tr><td align="left" valign="top"><img src="templates/skin/linieunten.png"></td><td></td></tr></table></center>');

function characounter()
{
if( lettercounter < end )
{
document.getElementById("characounter_output").innerHTML += tmp[lerrercounter];
lettercounter++;
}

}
setInterval("characounter()", 55);
//-->
</script>

";
}