oskarol: iframe durch Klick auf Hyperlink einblenden

hi forum-member!

ich bastele gerade an einer homepage für meine band, und das ganz ohne framesets. anstatt framesets wollte ich ein iframe (nennen wir es mal "content") verwenden, um den inhalt, wie z.b. "media", "band" usw., in diesem anzuzeigen, ohne jedes mal komplett die ganze seite mit ihrem layout und der navigation neu zu laden.
nun wollte ich folgendes realisieren:

wenn man die index.html öffnet, sollte an der stelle des iframe soetwas wie eine willkommens-message stehen, aber keine externe seite mit willkommens-message. wenn ich dann aber z.b. auf den button "media" klicke, soll an dieser stelle das iframe eingeblendet werden, dass die "media"-seite anzeigt...

wie ich ein iframe anlege und seiten durch link dort anzeigen lasse weiß ich.

kurz gefasst:
index.html enthält keinen iframe, aber durch button (grafik-link) soll ein iframe angezeigt werden.

wie realisiere ich das am besten ohne viel schnick-schnack?
mit javascript kenne ich mich nicht aus ... css und html beherrsche ich relativ gut. ich habe dazu noch keine passende lösung hier gefunden.

  1. Lieber oskarol,

    anstatt framesets wollte ich ein iframe (nennen wir es mal "content") verwenden, um den inhalt, wie z.b. "media", "band" usw., in diesem anzuzeigen, ohne jedes mal komplett die ganze seite mit ihrem layout und der navigation neu zu laden.

    das ist kein Bisschen besser, als ein Frameset! Verzichte darauf und lade das komplette HTML-Dokument mit der Navi jedesmal neu!

    Wenn Du beim Pflegen der Seite "zu faul" sein willst, um identische Bereiche auf allen Seiten über externes Einbinden zu realisieren, dann steht in den FAQ etwas dazu: </hilfe/faq.htm#quelltext-auslagern>

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. hi felix,

      danke für den tipp!

      auch den anderen will ich mal danken!

      so, dann werde ich nun alles immer wieder neu laden lassen ...

      ich wollte das ganze eigentlich nur genau wissen, vllt. hätte ich was neues daraus gelernt!

      aber wenn die meisten seiten das prinzip "alles neu laden" verwenden, dann kann ich das auch so realisieren!

      liebe grüße,
      Karol

  2. hi,

    ich bastele gerade an einer homepage für meine band, und das ganz ohne framesets.

    Und dazu hast du dich aus welchem Grund entschieden?
    Weill du von den zahlreichen Nachteilen von Frames erfahren hast?

    anstatt framesets wollte ich ein iframe (nennen wir es mal "content") verwenden,

    IFrames besitzen nahezu die gleichen Nachteile wie Frames.

    um den inhalt, wie z.b. "media", "band" usw., in diesem anzuzeigen, ohne jedes mal komplett die ganze seite mit ihrem layout und der navigation neu zu laden.

    Warum nicht?
    Dieses Prinzip hat sich bewährt, Abertausende gut gemachter Sites setzen es ein.

    wenn man die index.html öffnet, sollte an der stelle des iframe soetwas wie eine willkommens-message stehen, aber keine externe seite mit willkommens-message. wenn ich dann aber z.b. auf den button "media" klicke, soll an dieser stelle das iframe eingeblendet werden, dass die "media"-seite anzeigt...

    Dann bräuchtest du kein CSS, sondern in erster Linie Javascript.
    Und würdest damit die Nutzbarkeit deiner Seite ohne Not noch weiter einschränken.

    wie realisiere ich das am besten ohne viel schnick-schnack?

    Am besten: Gar nicht.

    mit javascript kenne ich mich nicht aus ...

    Ein Grund mehr, es zu lassen.
    Wenn du dich mit Javascript beschäftigen willst, um es zu erlernen - dann lieber an _sinnvollen_ Aufgaben.

    css und html beherrsche ich relativ gut.

    Gut - dann setze doch damit bitte eine vernünftige Seite um, die keine (I)Frames nutzt, die allen Beteiligten das Leben schwerer machen.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  3. hi

    ... ohne jedes mal komplett die ganze seite mit ihrem layout und der navigation neu zu laden.

    Ausgelagerte CSS- Dateien werden _nicht_ neu geladen. Ich habe deshalb extra einen unauffälligen Button auf meinen Seiten, der zumindest die CSS- Hauptdatei anzeigt, um sie nach Änderung neu zu laden zu können.

    Auch Bilder werden nicht neu geladen, sondern aus dem Browser- Cache geholt.

    Kalle

    1. Hallo Kalle_B!

      Über das Caching-Verhalten der Browser können wir lange diskutieren. Aber das:

      Ausgelagerte CSS- Dateien werden _nicht_ neu geladen.

      Auch Bilder werden nicht neu geladen, sondern aus dem Browser- Cache geholt.

      trifft so nicht, zumindest nicht immer zu.

      Viele Grüße aus Frankfurt/Main,
      Patrick

      --

      _ - jenseits vom delirium - _
      <hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash>
      Nichts ist unmöglich? Doch!