Webseite mir Frames

Hi,
Ich will ne kleine Webseite mir Frames machen…und nun hab ich ein problem:
Also wen ein besucher auf “Start 1” klickt und das frame ladet ( page_1.html)
muss sich bei "Start 1"
die ‘class’ ändern in nav_block und wenn man dann auf “Start 2” klickt muss sich die class wieder zu “nav” ändern und bei “Start” die class zu nav_block

Also class… class=“nav” class="nav_block"
Ist das mit CSS oder html möglich…oder nur js …? (oder gar nicht???)
Schreibt den Code bitte rein ich werde in testen …
Fragen: Einfach fragen

Seite->

......
<body>
<table>
 <tr>
  <td valign="top">
  <!-- Menü Start-->
  <table>
   <tr>
    <td><a class="nav" href="page_1.htm" target="frame_this">Start 1</a></td>
   </tr>
   <tr>
    <td><a class="nav" href="page_2.htm" target="frame_this">Start 2</a></td>
   </tr>
  </table>
  <!-- Menü Ende-->
  </td>
  <td>
  <iframe src="start.htm" name="frame_this" width="500" height="400">
  <p>Ihr Browser kann leider keine eingebetteten Frames anzeigen. Echt schade..</p>
  </iframe>
  </td>
 </tr>
 <tr>
  <td class="copy">&copy; fishi</td>
 </tr>
</table>
</body>
.....

CSS->

a.nav {
font-family: Helvetica, Arial, sans-serif;
font-size: 16px;
color: #000000;
text-align: left;
text-decoration: none;
background-image: url('normal.png');
width: 150px;
height: 20px;
border: 1px;
border-style: solid;
border-color: #EEEEEE;
display: block;
}
a.nav:hover  {
font-family: Helvetica, Arial, sans-serif;
font-size: 16px;
color: #000000;
text-decoration: none;
text-align: left;
background-image: url('hover.png');
width: 150px;
height: 20px;
border: 1px;
border-style: solid;
border-color: #000000;
display: block;
}
a.nav_block {
font-family: Helvetica, Arial, sans-serif;
font-size: 16px;
color: #000000;
text-decoration: none;
text-align: left;
background-image: url('hover.png');
width: 150px;
height: 20px;
border: 1px;
border-style: solid;
border-color: #000000;
display: block;
}
.copy {
font-family: Helvetica, Arial, sans-serif;
font-size: 10px;
font-weight: bold;
text-decoration: none;
color: #000000;
padding-top: 2px;
vertical-align: top;
text-align: center;
}

MfG bfishi

[quote=“fishi”]
Ich will ne kleine Webseite mir Frames machen…

Fragen: Einfach fragen[/quote]

Gut, dann frag’ ich einfach mal: wieso hat es sich eigentlich noch nicht bis zu Dir rumgesprochen, dass frames “böse” sind??!

An allen Ecken und Enden wirst Du Beispiele dafür finden, dass und warum man diese Technik nicht mehr verwenden soll(te).
Sogar das W3C (schon von gehört, oder?) lässt in der aktuellen Sprachvariante XHTML1.1 keine frames mehr zu…

Also wieso um Himmels willen willst Du eine veraltete und nicht mehr zugelassene, noch dazu äußerst fehlerträchtige und problembehaftete Technik einsetzen?

-> subotnik.net/html/frames.html
ist schon durchaus mal einen Besuch wert :wink:

Es gibt durchaus einige seltene Fälle, wo man frames halbwegs
sinnvoll einsetzen kann, etwa wenn zwei Varianten eines Textes
miteinander verglichen werden sollen, oder wenn man einen
Text und dessen Rezension/Interpretation nebeneinander stellen
will, damit der Nutzer das eine lesen kann, während er in anderen
nach der entsprechenden Stelle suchen kann, die gerade
besprochen wird.
Es gibt auch künstlerisch/experimentelle Texte, die von der
Interaktion des Nutzers leben, man kann sich etwa vorstellen,
daß dieser zwei oder mehr Textfragmente gegeneinander
verschieben soll, um verschiedene Spielarten dieses stark
graphisch orientierten semantischen Kunstwerkes zu erzeugen.

Oftmals kann man für obige Anwendungen allerdings auch einfach
object verwenden oder vielleicht auch eine Animation mit SMIL
oder SVG.

Für solche profanen Anwendungen wie das Hinzufügen einer
Navigation zum Teilinhalt eines Projektes jedenfalls sind frames
eher aus genannten Gründen schlecht geeignet.

Zur eigentlichen Frage: technisch geht das schon, indem man den
gesamten frameset austauscht. Die Einzeldokumente im frameset
haben ja nichts miteinander zu tun, weswegen sich da auch per
CSS nichts in einem Dokument ändern läßt, nur weil in einem
anderen frame ein anderes Dokument auftaucht, man muß dann
schon beide Dokumente wechseln.
Eleganter ist es da eben, auf frames zu verzichten und
Navigation und Inhalt in ein Dokument zu packen. Um Arbeit
bei Aktualisierungen zu sparen, verwendet man da heute meist
Dokumentfragmente, die man mittels PHP dynamisch zu einem
Dokument zusammenfaßt. Da kann man dann auch hinsichtlich
des CSS flexibel darauf reagieren, was als Inhalt angezeigt wird.
Dazu wird das Menü dann wiederum zu einem dynamischen
PHP-Skript, welches die fraglichen Dinge auswertet und dann eben
eine daran angepaßte Ausgabe erzeugt.

ist ja nur ne test seite … :smiley:

Die Ausrede zählt nicht :ps:

lol…Ist wirklich ne test seite…Aber da mir niemand helfen kann …
[size=150]@MOD bitte das Thema schliessen … [/size] :unamused: Danke !

also ich seh das auch nicht so eng mit den frames…ich verwende manchmal iframes, da sich das umzusetzende sonst gar nicht oder nur umständlich realisieren lässt…aber komplett mit frames rumdoktern find ich auch nicht toll und lass es deswegen bleiben…wie das genau gehen würde per css kann ich dir nicht adhoc sagen, ich löse sowas per js und schau dasses eine noscript alternative gibt oder die funktion trotzdem gegeben ist…