frames: Mutterdatei = Töchterdatei

Status
Nicht offen für weitere Antworten.

gugug

Grünschnabel
Hallo zusammen,
ich habe wohl eher ein ungewöhnlicheres Problem: Ich möchte frames darstellen, bei der die Mutterdatei gleich den src Dateien ist. Da nicht überall das gleiche zu sehen sein sollte, arbeite ich mit div Container die mit style Elementen (display & zIndex) und Javascript richtig angezeigt werden sollten.
Angezeigt werden sie auch, aber wenn im Menu (linker Frame) ein Link angeklickt wird, ändert sich im mittleren Frame (Content) nichts...
Leider ist es nicht möglich 4 Dateien daraus zu machen da sonst die Idee meines CodeSchnippselZusammenFügers keinen Sinn macht.
Ich hoffe jemand hat Erfahrung mit solchen Problemen und ich könnte davon profitieren oder es findet sonst jemand den Fehler.
Vielen Dank für die investierte Zeit.
Felix

Code: (eigentlich php -> für euch html)
Code:
<html><head>
<title>teambrino - Administration</title>

<linkrel="stylesheet"type="text/css"href="admin.css">

<script language="javascript" src="admin.js" type="text/javascript"></script>


</head><body id="body" style="margin:0px; cursor:auto;">

 
<div id="divmenu" style="position:absolute; height:700px; width:250; text-align:left; padding:5px; background-color:#DDDDDD; z-index:0; display:none;">
<table cellpadding="0" cellspacing="0" border="0" width="100%">

<tr><td><b>Snippets</b></td></tr>

<tr><td height="5"></td></tr>

 
 
<tr>

<td><a href="?mode=snippet&id=18" class="navi" target="content">team_text</a></td>
</tr><tr><tdheight="20"></td></tr>
</table>
 
<tablecellpadding="0"cellspacing="0"border="0"width="100%">
<tr>
<td><ahref="javascript:openTree('personen');"id="a_href_personen"class="navi">+</a>&nbsp;<b>Personen</b></td>
<td align="right"><ahref="?mode=personen&id=new"class="navi"target="content">new</a></td>

</tr>

<tr><tdheight="5"></td></tr>

<tr><tdcolspan="2">
<divid="personen"style="display:block;"><tablecellpadding="0"cellspacing="0"border="0"width="100%"><tr>
<tdwidth="80%"><ahref="?mode=personen&id=11"class="navi"target="content">Benno Sprecher</a></td>

<tdwidth="20%"align="right"><ahref="javascript:deleteObject('?delete=true&mode=personen&id=11','Benno Sprecher');"><imgsrc="/teambrino/design/diverses/images/delete.gif"border="0"alt="'Benno Sprecher' löschen?"></a></td>
</tr><tr>
<tdwidth="80%"><ahref="?mode=personen&id=10"class="navi"target="content">Martin Schwendi</a></td>

<tdwidth="20%"align="right"><ahref="javascript:deleteObject('?delete=true&mode=personen&id=10','Martin Schwendi');"><imgsrc="/teambrino/design/diverses/images/delete.gif"border="0"alt="'Martin Schwendi' löschen?"></a></td>


</tr></table></div>

</td></tr>

<tr><tdheight="20"></td></tr>

</table>
 
</div>
 
<divid="divcontent"style="position:absolute; height:700px; width:700px; left:0px; text-align:left; padding:5px; background-color:#888888; z-index:0; display:none;"onkeydown="javascript:checkTasten(event);">
<tablecellpadding="0"cellspacing="0"border="0"width="100%">
<tr><tdclass="titel"id="showInfos"></td></tr>

<tr><tdheight="5"></td></tr>
</table></div>
 
<divid="divnav"style="position:absolute; left:0px; height:700px; width:250; text-align:left; padding:5px; background-color:#DDDDDD; z-index:0; display:none;">
<tablecellspacing="0"cellborder="0"width="0"border="0">
<tr><td><b>Dateinavigation</b></td></tr>
<tr><td></td></tr></table> 
</div>
 
<!-- menu -->

<divid="div_menu_hulle"style="position:absolute; height:700px; left:0px; width:250; text-align:left; padding:0px; background-color:#DDDDDD; display:block;">
 
<iframeid="menuFrame"name="menu"src="teambrino1.html"height="700"width="250"frameborder="0"scrolling="no"margin="0">
</iframe>
 
<script type="text/javascript">
<!--
// alert(parent.frames[0].name+" - "+window.src);
if (self.name == "menu") {
 
document.getElementById("divmenu").style.display = "block";
document.getElementById("divmenu").style.zIndex =5;
 
} 
//-->
</script>
 
</div>
 
<!-- content -->
<divid="div_content_hulle"style="position:absolute; height:700px; left:250px; width:700; text-align:left; padding:0px; background-color:#DDDDDD; display:block;">
 
<iframeid="contentFrame"name="content"src="teambrino1.html"height="700"width="700"frameborder="0"scrolling="no"margin="0">
</iframe>
 
<script type="text/javascript">
<!--
 
if (self.name == "content") {
 
alert(self.location.href);
self.document.getElementById("showInfos").innerHTML = self.location.href+self.location.search;
 
self.document.getElementById("divcontent").style.display = "block";
self.document.getElementById("divcontent").style.zIndex =5;

} 
//-->
</script>
 
</div>
 
<!-- navigation -->
<divid="div_navigation_hulle"style="position:absolute; height:700px; left:950px; width:250; text-align:left; padding:0px; background-color:#DDDDDD; display:block;">
 
<iframeid="navigationFrame"name="navigation"src="teambrino1.html"height="700"width="250"frameborder="0"scrolling="no"margin="0">
</iframe>
 
<script type="text/javascript">
<!--
if (self.name == "navigation") {

document.getElementById("divnav").style.display = "block";
document.getElementById("divnav").style.zIndex =5;

} 
//-->
</script>
 
</div>
 
</body></html>

(Sorry für den langen Code)
PS Da bei HTML offenbar die Dateien der Mutter und Töchtern nicht gleich sein darf, einfach zwei Kopien abspeichern: teambrino.html und teambrino1.html (bei mir mit einer php Datei ist es auf dem localhost möglich!)

Vielen Dank nochmal.
Felix
 
Wieso willst du in 3 iFrames das gleiche HTML-Dokument teambrino1.html anzeigen :confused:

Anmerkung: setze zwischen dem TAG-Namen und den einzelnen Attributen ein Leerzeichen, ansonsten wird im Browser nichts angezeigt :suspekt:

Hier ein paar Auszüge aus deinem fehlerhaften HTML-Source:

HTML:
<tablecellpadding="0"cellspacing="0"border="0"width="100%">

<ahref="javascript:openTree('personen');"id="a_href_personen"class="navi">+</a>

<divid="divcontent"style="position:absolute; height:700px; width:700px; left:0px; text-align:left; padding:5px; background-color:#888888; z-index:0; display:none;"onkeydown="javascript:checkTasten(event);">
 
Danke für die Meldung.

Die fehlenden Leerzeichen kann ich mir nicht erklären, respektive sind beim kopieren des Codes passiert, also sind im richtigen Code nicht vorhanden.
Wieso nur eine Datei?
Ich habe mir ein CodeSchnippselAusDerDatenbankZusammenFüger (CSADDZF) gebastelt, eine Art primitive IDE. Um diese möglichst einfach zu halten, spukt diese eine Datei "x.php" aus, in der alle PHP-Schnippsel zusammengefügt werden.
Wenn ich also mit Frames arbeiten will, muss ich schauen, dass alle Dateien - also parent wie Tochter - mit der gleichen Quelle, sprich dem gleichen Source File ("x.php") arbeiten.
Der andere Weg wäre, dass der CSADDZF die Codeschnippsel interpretiert und dementsprechend Files generiert. Dies erscheint mir aber der grössere Aufwand, da Frame Definitionen sehr unterschiedliche sein können ...
Abgesehen davon, sollte es eigentlich für das Problem keine Rolle spielen.
Ich hoffe, mein Problem ist euch nun klarer.
Vielen Dank für euer Interesse!
 
Auch, wenn es mir ähnlich geht wie Michael, kann ich dir einen kelinen Tip geben:

Du hast eine Datei mit einem Frame, in dem wiederum dieselbe Datei angezeigt wird: Ergebnis ist zwangsläufig eines: Diese Sache kann nie fertiggeladen werden... du erzeugst damit eine Endlosschleife, in der solange Dateien mit Frames geladen werden, bis der Browser keine Lust mehr hat.
 
Hallo,
ok, ein Überlegungsfehler meinerseits (verschachtelte Frames, ganz schlimmer Fehler).
Leider korrigierte der IE dieses Fehlverhalten, indem er nur immer einen Frame lud. Ich suchte den Fehler deswegen gar nicht dort...
Lösung: Mit js die Frame Definitionen in die Datei schreiben, jedoch nur das erste mal, beim laden der Frames die entsprechenden div anzeigen lassen.
Im Prinzip simpel... :)
Danke trotzdem. Manchmal hilft es, das Problem niederzuschreiben und darüber zu diskutieren, obwohl man vielleicht (eigentlich) weiss, wo der Fehler liegt...
gruss
felix
 
Status
Nicht offen für weitere Antworten.
Zurück