Autor |
Nachricht |
keeka
Threadersteller
Dabei seit: 22.09.2005
Ort: -
Alter: 45
Geschlecht:
|
Verfasst Mi 06.05.2009 14:19
Titel iframe navigation |
|
|
Hallo Zusammen!
Es gibt ja die Möglichkeit bei großen Seiten eine separate Navigationsleiste zu erstellen, die dann mit einem iframe auf der Seite "eingebettet" wird.
Frage: Ist es irgendwie möglich, dass die Navigation, die ja dann quasi extern liegt, trotzdem weiß, wo man sich gerade auf der Seite befindet und eben diesen Navigationspunkt dann einfärbt?
Wäre dankbar um Antworten.
Keeka
|
|
|
|
|
Kash
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Mi 06.05.2009 14:30
Titel
|
|
|
wieso ein iFrame?
per include und abfrage der zurückgegebenen URL kannst du das auch lösen
ASPbsp
Code: |
<a href="/foo.asp" <%If Request.ServerVariables("URL") = "/foo.asp" then %>class="aktiv"<%End If%>>Foo</a> |
HTML Include
Code: |
<!-- #include file="foobar.asp" -->
'oder
<!-- #include virtual="foobar.asp" -->
|
|
|
|
|
|
Anzeige
|
|
|
keeka
Threadersteller
Dabei seit: 22.09.2005
Ort: -
Alter: 45
Geschlecht:
|
Verfasst Mi 06.05.2009 15:19
Titel
|
|
|
Hmmm... geht das vielleicht etwas genauer...ich bin da neu...
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mi 06.05.2009 15:23
Titel
|
|
|
keeka hat geschrieben: | ...ich bin da neu... |
wo? asp? dann machs in php... oder so.
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mi 06.05.2009 15:31
Titel
|
|
|
der Kash immer mit seinem asp, sieh es endlich ein: ihr habt verloren!
mit php sähe das ähnlich aus:
Das hier bindest du irgendwo oben in deinen skript ein.
Code: |
<?php
function naviColor($file)
{
if($file == $_SERVER['PHP_SELF']) {
return '#ff0000';
}
else {
return '#000000';
}
}
?>
|
Und damit rufst du den schmu auf:
Code: |
<a href="test.html" style="color:<?=naviColor('test.html');?>">Test</a>
|
|
|
|
|
|
Kash
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Mi 06.05.2009 15:33
Titel
|
|
|
Pixelpole hat geschrieben: | der Kash immer mit seinem asp, sieh es endlich ein: ihr habt verloren!
|
ich merk schon... die redmonder machen leider auch nicht mehr viel was neuerungen angeht
|
|
|
|
|
Psilo
Dabei seit: 20.02.2007
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Mi 06.05.2009 19:21
Titel
|
|
|
vielleicht auch noch ne variante mit javascript
vergebe einfach an jeden menüpunkt eine id
und baue folgendes skript in den header deiner seite ein
Code: | function aktiv(id) {
document.getElementById(id).className = 'on';
}
|
dann nur noch am ende der seite folgendes javascript einbinden
im beispiel gehen wir davon aus das wir auf der startseite sind und der navipunkt auch die id "startseite" hat
Code: | function aktiv("startseite") |
ich empfehle dir auch auf den iframe zu verzichten und die navi zu includen
falls du nicht includen willst musst du im obigen skript auch noch auf den iframe verweißen
also z.b.
Code: | function aktiv(id) {
deinFrame.document.getElementById(id).className = 'on';
}
|
|
|
|
|
|
keeka
Threadersteller
Dabei seit: 22.09.2005
Ort: -
Alter: 45
Geschlecht:
|
Verfasst Do 07.05.2009 10:12
Titel
|
|
|
Vielen Dank für die Antworten!
Ich muss wohl dazu übergehen, die Navigation auf jeder Seite zu includen, weil sie nämlich zusätzlich noch die Funktion des "blocken" hat, wenn man in den Untermenüs ist..
Greetz!
|
|
|
|
|
|
|
|
Ähnliche Themen |
Link in iframe im selben iframe wiedergeben
Was ist ein iFrame?
iframe ???
iframe im div
iFrame
IFrame (in DIV) und Z-Index
|
|