Gerne. Das Ursprungsdokument hat den folgenden HTML-Text:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="styles/styles.css">
<!-- Laden der Logik -->
<script language="JavaScript1.1" src="wfinden2.js"></script>
</head>
<body bgcolor="#FFFFFF">
<img src="fueller_s.gif" width="135" height="1">
<form name="form1">
<select name="select1" class="Menue" onChange="WriteSuche('parent.frames['Suche02']',this)" size="6">
<option value="0" selected>Stühle</option>
<option value="1">Sessel</option>
<option value="2">Tische</option>
<option value="3">Rednerpulte</option>
<option value="4">Transporthilfen</option>
<option value="5">Stoffe</option>
</select>
</form>
</body>
</html>
Das funktioniert bei Netscape.
Durch die Routine WriteSuche wird jedoch in ein zweites Frame ein zweites Listenfeld eingefügt, das dieselbe Struktur hat wie das erste. Da es über eine externe Datei läuft, habe ich die Syntax wie folgt geändert:
function WriteSuche(targ,selObj){ //v3.0
var OUTPUTFRAME = parent.frames['Suche02'];
var OUTPUT = OUTPUTFRAME.document.open("text/html");
with ( OUTPUT )
{
writeln("<html>");
writeln("<head>");
writeln("<title>");
writeln("</title>");
writeln("<script language="JavaScript" src="wfinden3.js" type="text/javascript">");
writeln("<!--");
writeln("//-->");
writeln("</script>");
writeln("<link rel="stylesheet" href="styles/styles.css">");
writeln("</head>");
writeln("<body>");
writeln("<img src="fueller_s.gif" width="135" height="1">");
writeln("<form name="form1">");
switch(selObj.options.selectedIndex)
{
case 0:
writeln("<select name="select1" class="Menue" onChange="WriteSuche('parent.frames[\'Suche03\']',this)" size="5">");
writeln("<option value='0' selected>alle</option>");
writeln("<option value='1'>Holzgestell</option>");
writeln("<option value='2'>Schichtholzgestell</option>");
writeln("<option value='3'>Stahlrohrgestell</option>");
writeln("<option value='4'>Klappgestell</option>");
writeln("</select>");
writeln("</form>");
writeln("</body>");
writeln("</html>");
break;
default:
break;
}
}
Es gibt keine Fehlermeldungen. Nur reagiert Netscape nicht auf onChange, das per writeln in ein Dokument geschrieben wurde.
Aloa,
tja, leider unterstützt NS OnChange offiziell nur im A Href und noch ein paar TAGs, die ich vergessen hab.
OnMouseover etc. werden von NS dann ignoriert.
http://www.teamone.de/selfhtml/tebj.htm#a4
schau mal rein. Dort siehst du, dass NS weitweniger TAGs unterstützt indenen du On.....sonstwas formulieren kannst.
Das ist schon beknackt. Hier und da tolleriert NS ein On..sonstwas, halt nicht immer und nicht nachvollziehbar.
Was auf jedenfall geht, sind die offiziell angegeben TAGs.
Na, das wird dir wohl nicht wirklich helfen!.
Grüsse
-Adam
Hallo Adam,
so etwas hab' ich auch schon vermutet. Danke für Deinen Hinweis. Grüsse. Thomas