Moin moin!
Ich erzeuge über ein Javascript neuen HTML-Code in einem Frame. In diesem Frame soll eine Grafik mittels den Events onmouseover und onmouseout ausgetauscht werden.
Getestet habe ich das Script mit folgenden Browsern:
Mozilla 1.7.13
Firefox 2.0.0.1
Internet Explorer 7.0.5730.11
Probleme gibt es nur mit dem Firefox. Da funktioniert das ganze etwa 3 mal, dann muss die Seite neu geladen werden, da das Bild einfach nicht mehr ausgetauscht wird. Das Problem tritt allerdings sehr unregelmäßig auf. So kann es vorkommen, dass beim ersten Laden der Seite kein Fehler auftritt.
Der Code in der kompletten HTML-Seite:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>IP-Admin</title>
<script type="text/javascript">
function init ()
{
parent.nix.document.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">");
parent.nix.document.writeln("<html><head><title>IP-Admin</title>");
parent.nix.document.writeln("<script type=\"text/javascript\">");
parent.nix.document.writeln("<\/script>");
parent.nix.document.writeln("<\/head><body>");
parent.nix.document.writeln("<img id=\"kekse\" alt=\"gehtnixbild\" onmouseover=\"document.getElementById(\'kekse\').src = \'button_on.gif\'\" onmouseout=\"document.getElementById(\'kekse\').src = \'button_off.gif\'\" src=\"button_off.gif\">");
parent.nix.document.writeln("<\/body><\/html>");
parent.nix.document.close();
}
</script>
</head>
<body onload="init()">
</body>
</html>
Zur Vollständigkeit noch der Code für das Frameset:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<TITLE>Printer Configuration</TITLE>
</head>
<frameset cols="10,*">
<frame src="test.html">
<frame src="nix.html" name="nix">
</frameset>
</html>
"nix.html" ist eine leere Textdatei.
Ich habe den gesamten Quelltext gepostet, da ich keine URL zur Verfügung stellen kann, die zum Testen erreichbar ist.
MFG und vielen Dank für Deine Zeit
Simon Grimm