Objekte anders bei Netscape???
Reiner
- javascript
Da ein paar andere ja trotz der falschen URL dennoch irgendwie draufkamen, versuche ich es auch mal:
Ich habe ein Problem. Mein Script läuft unter IE einwandfrei, Netscape macht Probleme. Ich weiß, daß es an dem "parent.Frame2.document...." liegt. Das sagt jedenfalls diese Script-Konsole vom Netscape. Ich habe nun wirklich alles Mögliche durchprobiert, aber keinen Erfolg gehabt.
Es geht bei dem Problem um die Kommunikation zwischen zwei Frames. Priorität ist, daß man die Anzahl der Werte offen hält, d.h. in Frame2 sollte eine Art Zähler-Variable sein, die das definiert.
Vielleicht fällt jemandem dazu noch was ein. Wie wird das Objekt unter Netscape angesprochen? Vielleicht kann man das generell anders/besser schreiben???
***************************
** Frameset
**
** index.html
***************************
<FRAMESET COLS="100%" ROWS="50%,*">
<FRAME NAME="Frame1" SRC="a.html" SCROLLING="AUTO">
<FRAME NAME="Frame2" SRC="b.html" SCROLLING="AUTO">
</FRAMESET>
***************************
** Frame1
**
** a.html
***************************
<!-- This document was created with HomeSite 2.5 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Frame1</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var a = parent.Frame2.document.daten.zaehler.value;
for (b=1; b<=a; b++)
{
var werte = "wert" + b;
uebergabe = new Array (b);
uebergabe[b] = eval ("parent.Frame2.document.daten." + werte + ".value");
alert ('Wert[' + b + '] = ' + uebergabe[b]);
}
//-->
</SCRIPT>
</BODY>
</HTML>
***************************
** Frame2
**
** b.html
***************************
<!-- This document was created with HomeSite 2.5 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Frame2</TITLE>
</HEAD>
<BODY>
<form name="daten">
<input name="zaehler" type="hidden" value="10">
<INPUT TYPE="TEXT" NAME="wert1" VALUE="eins">
<INPUT TYPE="TEXT" NAME="wert2" VALUE="zwei">
<INPUT TYPE="TEXT" NAME="wert3" VALUE="drei">
<INPUT TYPE="TEXT" NAME="wert4" VALUE="vier">
<INPUT TYPE="TEXT" NAME="wert5" VALUE="fünf">
<INPUT TYPE="TEXT" NAME="wert6" VALUE="sechs">
<INPUT TYPE="TEXT" NAME="wert7" VALUE="sieben">
<INPUT TYPE="TEXT" NAME="wert8" VALUE="acht">
<INPUT TYPE="TEXT" NAME="wert9" VALUE="neun">
<INPUT TYPE="TEXT" NAME="wert10" VALUE="zehn">
</form>
</BODY>
</HTML>