Hallo,
habe schon viele Tipps bekommen und vergleichbare Antworten gelesen, aber es funktioniert immer noch nicht.
Habe Frameset aufgebaut mit 2 Seiten:
<html>
<head><title>Datenkatalog</title></head>
<FRAMESET ROWS="80% ,*"> /* Soll später 100%, 80% jetzt zum testen */
<FRAME SRC="..." NAME="Anzeige">
<FRAME NAME="Hidden">
<NOFRAMES> ... </NOFRAMES>
</FRAMESET>
</html>
Die Anzeige-Seite ist nach einigen Wechseln das Ergebnis einer Datenbankabfrage (Definition in HTX-File) und sieht folgendermaßen aus:
<html>
<head><title>Anzeige Datenelement</title>
<scipt Language="Javascript">
<!--
DivReferenzInhalt = ""; /* Variable für DIV-Bereich "Referenz" */
function SetReferenz(Referenz, ersetzen) {
if (ersetzen) DivReferenzInhalt=Referenz_Neu;
else DivReferenzInhalt+=Referenz;
document.getElementByID('Referenz').innerHTML=DivReferenzInhalt;
}
/* Funktion, um DIV-Bereich "Referenz" zu ersetzen */
// -->
</script>
</head>
<body ... >
<TABLE CELLSPACING=0 BORDER=0 WIDTH=640>
<TR><TD ... >
<FORM name="Formular3" METHOD=POST ACTION="..." Target="Hidden">
<INPUT TYPE="hidden" NAME="Datenelement" VALUE="40">
<INPUT TYPE="image" src="..." Alt="Dokument, in dem Datenelement beschrieben">
</FORM> /* Formular, zum Abruf der Information "Referenz" in den Frame "HIDDEN" */
</TD>
<TD ... >
<FONT SIZE=3 FACE="Arial">
Datum der letzten Änderung /* Datenelementname */
<br> <br>
<div id="Referenz"></div> /* Bereich, in dem die Info "Referenz* dargestellt werden soll */
</FONT>
</TD></TR>
</Table>
</body>
</html>
Das Ergebnis der neuen Datenbankabfrage wird ebenfalls als HTX-File definiert. Die Information "Referenz" erscheint in einer JS-Variablen "Referenz_Neu":
<html>
<head>
<title>Referenz</title>
<script language="JavaScript1.2">
<!--
var Referenz_Neu = "<TABLE CELLSPACING=0 BORDER=0 WIDTH=640><TR><TD WIDTH=640 VALIGN=TOP><FONT SIZE=2 FACE=Arial>Realisierungshandbuch Betrieb, Band III, Teil 1<br> <br></FONT></TD></TR></Table>";
parent.frames[0].SetReferenz(Referenz_Neu, true);
/* Funktion, die die Funktion "SetReferenz" auf der Anzeige-Seite aufrufen und den Inhalt der Variablen "Referenz_Neu" übergeben soll */
//-->
</Script>
</head>
<Body>
Bitte Quelltext ansehen /* nur damit ich sehe, wann Abfrage ausgeführt */
</Body>
</html>
Im Prinzip alles so, wie es haben möchte, nur die Übernahme des Inhaltes der Variablen "Referenz_Neu" aus dem Frame "HIDDEN" in die Anzeige-Seite in den DIV-Bereich "Referenz" im Frame "ANZEIGE" erfolgt nicht. Statt dessen immer ein kleines gelbes Achtungszeichen ohne weitere Erklärung.
Kann mir jemand auch noch über die letzte Hürde helfen?
Vielen Dank
Martin