Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi,

ich habe eine Minipage auf der oben 3 Menüpunkte sind. Einer davon ist z. B. das Impressum. Nun soll wenn jemand auf das Impressum klickt, der Text unten drunter angezeigt werden(Da ist nämlich nur Leere).

Mit Frames würde das gehen, aber Frames sind absolut tabu. JavaScript möcht ich ebenfalls nicht verwenden.

Kann man das mit PHP umsetzen? Ich weiß leider nicht welche Funktionen mich da weiterbringen. :(

Kurzform:

Menüpunkt => Klick => Text drunter

Danke,

Containy

Geschrieben

PHP läuft auf dem Server! Wenn die Seite erstmal im Browser ist, hat PHP nix mehr damit zu tun.

Beispiel (in Javascript, andere Möglichkeit, die Seite im Browser zu ändern, hast du nicht):


...

    <script type="text/javascript">

    <!--  

    function showInfo(aTargetId)

    {

      aTarget = document.getElementById(aTargetId);

      aTarget.innerHTML = "Hier steht ein Impressum<br />HTML-Tags auch erlaubt"; 

      aTarget.style.backgroundColor = '#c0c0c0';

      aTarget.style.Border = '1px dotted #000000';

    }

    //-->

    </script>

<body>

<span onclick="showInfo('Impressum')";>Impressum:</span>

<div id="Impressum"></div>

</body>

Geschrieben

Mit der JavaScript Methode wirst du dir aber viel Overhead erzeugen, da du ja Immer alle Inhalte von deinem Menu übertragen musst, auch wenn nur eines davon angesehen werden will.

Du kannst zwar die Inhalte wechseln ohne neu zu laden, aber das ist meiner Meinung nach keine Rechtfertigung für die längere Wartezeit....

Geschrieben

Du kannst zwar die Inhalte wechseln ohne neu zu laden, aber das ist meiner Meinung nach keine Rechtfertigung für die längere Wartezeit....

Kommt drauf an, wieviel Text das Impressum hat. Ich denke mal, das Impressum selbst ist recht kurz und die Seite selbst um einiges größer. Und ein Unterschied < 500Byte macht nicht sooo viel aus.

Geschrieben
Kommt drauf an, wieviel Text das Impressum hat. Ich denke mal, das Impressum selbst ist recht kurz und die Seite selbst um einiges größer. Und ein Unterschied < 500Byte macht nicht sooo viel aus.

Naja ich glaube, dass er dann die Komplette Seite in dieser Struktur aufziehen will.

Wenn es sich natürlich nur ums Impressum handelt, hab ich nichts gesagt ;-)

Geschrieben

Okay danke soweit.

Ich will nicht die ganze Seite so aufziehen. Das ganze ist quasi nur eine Startseite

Erster Menüpunkt ist quasi nur ein externer Link zu nem Blog.

Zweiter Menüpunkt ist das Impressum

Dritter Menüpunkt ist ein Mail-Link

Geschrieben

Erster Menüpunkt ist quasi nur ein externer Link zu nem Blog.

Zweiter Menüpunkt ist das Impressum

Dritter Menüpunkt ist ein Mail-Link

Für eine rein private Seite, die keine Dienstleistung o.ä. anbietet, brauchst du kein Impressum. Ein Impressum ist AFAIK nur dann nötig, wenn du dem Besucher irgend eine Leistung anbietest und er dann u.U. wissen sollte, wer denn dafür verantwortlich ist. Bei den genannten Punkten seh ich da keine Notwendigkeit.

Geschrieben

Naja soll ein Blog werden, der sich über die Verdummung des Fernsehens äußert. Weiß nicht, ob da nicht doch lieber ein Impressum angebracht wäre?! :/

Aber ich hab noch ein Problem zum Impressum und dem Link. Dadurch, dass das kein href-Link ist, wird das nicht als Link dargestellt und somit klappt der rollover nicht. :/ Wollte zwar keinen Rollover, weil ich eigentlich JavaScript nicht mag, allerdings wenn ich es sowieso bzgl. dem Impressum benötige habe ich gedacht kann ich auch das Rollover nutzen. Gibts da ne Möglichkeit, dem Impressumlink als "richtigen" Link zu deklarieren?

Hier kann mans gucken.

Gruß,

Containy

Geschrieben

Naja wenn JavaScript abgeschaltet wurde, gehen halt manche Sachen dann nicht mehr. Aber hat sich jetzt eh erledigt funzt alles. Ich guck mal wie ich auf JS prüfen kann, damit dann, falls das abgeschaltet ist, eine andere Seite öffnet.

Tschö,

Containy

Geschrieben

Sorry war ein Fehler meinerseits. Es ging die ganze Zeit, bloß wenn man das geänderte Bild nicht abspeichert wird man kaum einen Unterschied feststellen. :hells: Shame on me! :floet:

Hab das so gelöst:

<script type="text/javascript">

impressumbutton.src = "impressum.gif";

impressumpushed = new Image();

impressumpushed.src = "impressump.gif";

function Bildwechsel (Bildnr, Bildobjekt) {

window.document.images[bildnr].src = Bildobjekt.src;

}

Im Link dann so:

<span onclick="showInfo('Impressum');" onMouseOver="Bildwechsel(4, impressumpushed)" onMouseOut="Bildwechsel(4, impressumbutton)"><img src="impressum.gif" border="0" alt="IMPRESSUM"></span>

Gruß,

Containy

Geschrieben
Naja soll ein Blog werden, der sich über die Verdummung des Fernsehens äußert. Weiß nicht, ob da nicht doch lieber ein Impressum angebracht wäre?! :/

Dazu hab ich gerade was gefunden:

Wer geschäftsmäßig eine Webseite betreibt, muss seine Website nach §§ 6 TDG, 10 MDStV mit einer Anbieterkennzeichnung ( Impressum ) versehen. Achtung : Wer auf einer privaten Webseite Werbebanner oder gewerbliche Werbelinks schaltet kann schon als gewerblich behandelt werden ! Noch schlimmer :

Geschäftsmäßig handelt schon derjenige, der ein Angebot nachhaltig, also auf Dauer angelegt, unterhält. Das gilt völlig unabhängig davon, ob er Gewinne erzielen will oder sogar tatsächlich mit seiner Website Geld verdient.

Fazit : JEDE HOMEPAGE braucht ein IMPRESSUM !!!

http://www.internetfallen.de/Homepagebetreiber/Anbieterkennzeichnung/anbieterkennzeichnung.html

Hm, also muss das wohl doch drauf... gut zu wissen, werd ich auf meine kommende dann auch draufmachen :\

Geschrieben
Ich guck mal wie ich auf JS prüfen kann, damit dann, falls das abgeschaltet ist, eine andere Seite öffnet.


<noscript>

<a href="ohneJS.htm">Hier gehts ohne JS weiter</a>

</noscript>

Gruß,

Markus

Geschrieben

ich werde wohl nie verstehen warum manche leute Frames nicht mögen... :D

irgendwelchen Inhalt - also das Impressum, als Bild anzeigen ist fies... einmal aus sicht der Wartbarkeit (müsstest jedesmal bild ändern, speichern, neu uppen)

und zweitens wg. Ladezeit, wir dürften in dem bereich nicht davon ausgehen das jeder besucher DSL hat.

...entsprechend würde ich dir eher empfehlen die seite neu zu laden / eigene Seite mit dem Impressums-Text.

hab vorhin mal den Befehl .innerHTML gesehen, der dürfte bei neureren Browsern (außer IE) nicht mehr funktionieren...

Geschrieben
ich werde wohl nie verstehen warum manche leute Frames nicht mögen... :D

...

hab vorhin mal den Befehl .innerHTML gesehen, der dürfte bei neureren Browsern (außer IE) nicht mehr funktionieren...

Mein Firefox, mit dem ich es ja getestet hab, kommt mit innerHTML sehr gut zurecht. Ist ja auch ein normaler JavaScript-Befehl.

und Frames...Frames sind für den Designer schön, für alle anderen aber nciht mehr. Suchmaschienen z.B. Entweder du lässt nur die Index.html (das Framesset ) zu, versteckst die Inhalte z.B. in Unterordnern und schlieest die per robots.txt aus, oder du musst in jeder Seite dafür sorgen, dass sie ohne dein Frameset nicht angezeigt wird bzw. beim Aufruf so umgeleitet wird, dass sie innerhalb des Framesets angezeigt wird. Da ist es viel einfacher gleich ohne Frames zu entwickeln.

Ich war früher auch ein Frames-Verfechter... aber alles entwickelt sich weiter und Frames sind etwas, was man heute nicht mehr nehmen sollte.

Geschrieben

.innerHTML ist aber alter Javascript-Standard, nach neuem 'musst' du mit DOM Arbeiten. also HTML-Objekte erzeugen, text hinzufügen unsw.

genauso wie document.write() 'alt' ist.

Hatte mich mal gewundert warum ein Script nicht funktionierte und bin darüber dann auf einen neuen Standard, k.A. welche JS Version o.ä., gestoßen.

Frames sind und bleiben super :D das Suchmaschinen damit nicht klarkommen ist sache der Suchmaschinen, und ich kenne bereits mehrere Seiten die "mit frames" fehlerfrei in Suchmaschinen drinstehen und angezeigt werden.

Frames dienen letztlich dem Anwender, denn er muss nicht ewigkeiten zum menü zurückscrollen unsw.

In meinen neusten Seiten arbeite ich auch kaum noch mit Frames, nur noch für reine Design-Frames um ladezeiten zu verkürzen, das liegt aber letztlich daran das ich jetzt viel mit Div-Layern, aufklappmenüs oder erscheinenden Zusatzinfos arbeite und Div-Layer nicht über die Frame-grenze hinauskommen...

Geschrieben

Frames dienen letztlich dem Anwender, denn er muss nicht ewigkeiten zum menü zurückscrollen unsw.

[...]nur noch für reine Design-Frames um ladezeiten zu verkürzen,

Wenn deine Seite gut aufgebaut ist, hast du keine Probleme mit Menüs ohne Frames. Und Ladezeit... dafür gibt es den Browser-Cache. Wenn du dir mal die Header ansiehst, die ein Browser sendet und empfängt, wirst du merken, dass auch bei Seiten ohne Frames nur neue/geänderte Dinge übertragen werden, der Rest kommt aus dem Cache.

Ich hab hier eine Seite "frameähnlich" aufgebaut und beim klicken von Meüpunkten merkst du (auch optisch) keinen Unterschied zu echten Frames. Und das ohne Frames.

Aber das ganze ist eh meilenweit OT.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...