html auslesen und im div in anderen Frame ausgeben?

timkon

Grünschnabel
Hab meine Seite nach langem überlegen jetzt doch mit Frames gestalltet. Jetzt habe ich aber ein neues Problem. Ich habe jetzt in einem Frame meine Navigation. Wenn ich dort jetzt einen Link anklicke, wird ein Script mit Parameter für die richtige Seite aufgerufen. In einem anderem Frame "down" steht ein container aktMainSeite, in diesem Container soll jetzt ein Text mit innerHTML ausgegeben werden. Hat bis jetzt auch gut geklappt, sieht so aus.

Code:
document.getElementById('aktMainSeite').innerHTML = 'test';

Wie muss ich das jetzt abändern, damit ich den container aus meinem down Frame und nicht aus dem Navi Frame bekommen?

Danke für eure Hilfe!
 
also irgendwie geht das noch nicht. hier mal mein quellcode.

Das ist das Script:

Code:
function aktMainSeite(seite) {

	var tmp;

         switch(seite) {
         	case 'start' : tmp = 'Startseite';
                 	break;
         	case 'm1'    : tmp = 'Menu 1';
                 	break;
                 case 'm2'    : tmp = 'Menu 2';
                 	break;
                 case 'm3'    : tmp = 'Menu 3';
                 	break;
                 case 'm4'    : tmp = 'Menu 4';
                 	break;
                 case 'm5'    : tmp = 'Menu 5';
                 	break;
                 case 'kontakt' : tmp = 'Kontakt';
                 	break;
                 default : tmp = 'Page';
                 	break;
         }
         top.down.document.getElementById('down').innerHTML = tmp;
}

aufgerufen wird es aus navi.html im dortigen container navi, die komplette html ist im Frame navi.

Code:
//...
<script type="text/javascript" src="../inc/aktMainSeite.js"></script>  
//....
<base target="main"></base>
</head>
<body onLoad="wtag(),date(),zeit()>
      <!--div für die Navigation//-->
      <div id="navi">
	  <p class="link"><a href="javascript:aktMainSeite(start)" title="Startseite">Startseite</a></p>
	  <p class="link"><a href="javascript:aktMainSeite(m1)" title="Hier stehen Infos">Menu 1</a></p>
	  <p class="link"><a href="javascript:aktMainSeite(m2)" title="Hier stehen Infos">Menu 2</a></p>
	  <p class="link"><a href="javascript:aktMainSeite(m3)" title="Hier stehen Infos">Menu 3</a></p>
	  <p class="link"><a href="javascript:aktMainSeite(m4)" title="Hier stehen Infos">Menu 4</a></p>
//....

Und in diesem Frame "down", also der down.html soll es im container "down" angezeigt werde.

Code:
//....
<body>
<!--div für die Navigation unten//-->
         <div id="down">
         	Aktuelle Seite: //.. hier soll das aus dem Script stehen.
         </div>
//...

Danke für HIlfen
 
Könntest du dich bitte erstmal mit dir einig werden, was du nun willst, frames oder layer(divs)...wenn du dann so weit bist, sag Bescheid :confused:
 
beides. Habe in dem frame ja mehrer div container. in einen soll aber nur was rein, so wie im code oben beschrieben.
 
Dann mach es halt nach folgendem Schema, ich kann nicht hellsehen, wie die Frames heissen:
Code:
top.namedesframes.document.getElementById('idDesDiv').innerHTML='dein Text';

Und wenn es niht geht, müsstest du mal ne Fehlermeldung posten ;)
 
genau so steht es ja inder funktion aktMainSeite (s.o) drin, name des frames is down, name des div ist auch down, aber es klappt nicht. Fehlermeldung bekomme ich keine, es wird nur einfach nichts angezeigt!
 
Das ist dann sehr misteriös, wenn es nicht mal Fehlermeldungen gibt.
Ich hab mal ein Beispiel angehängt, und merkwürdigerweise funktioniert es.

Die Variablen start,m1,m2,m3, m4 sind ja sicher irgendwo deklariert(sonst würde es ja eine Fehlermeldung geben, was nicht der Fall ist)...summa summarum, es ist ein mysterium, bei dem ich dir nicht weiterhelfen kann angesichts der verfügbaren Informationen.
 

Anhänge

Hier findet ja die Zuweisung statt in dem div navi, aus navi.html im navi frame

Code:
//Muss das so aussehen
<p class="link"><a href="javascript:aktMainSeite(start)...
// oder so?
<p class="link"><a href="javascript:aktMainSeite('start')...

Ist denn die Zuweisung im Der function selber richtig?

Code:
function aktMainSeite(seite) {

	var tmp;

         switch(seite) {
         	case 'start' : tmp = 'Startseite';
                 	break;
         	case 'm1'    : tmp = 'Menu 1';
                 	break;
                 case 'm2'    : tmp = 'Menu 2';
                 	break;
                 case 'm3'    : tmp = 'Menu 3';
                 	break;
                 case 'm4'    : tmp = 'Menu 4';
                 	break;
                 case 'm5'    : tmp = 'Menu 5';
                 	break;
                 case 'kontakt' : tmp = 'Kontakt';
                 	break;
                 default : tmp = 'Page';
                 	break;
         }
         top.down.document.getElementById('down').innerHTML = tmp;
}

vielleicht wird das irgendwie nicht richtig zugewiesen und tmp bleibt dann leer oder irgendwie so?
 
Hier findet ja die Zuweisung statt in dem div navi, aus navi.html im navi frame

Code:
//Muss das so aussehen
<p class="link"><a href="javascript:aktMainSeite(start)...
// oder so?
<p class="link"><a href="javascript:aktMainSeite('start')...

Das kann ich wie gesagt nicht sagen, da es nach deiner Aussage keine Fehlermeldung gibt, scheint es so richtig zu sein, wie es ist.
 

Neue Beiträge

Zurück