tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
20
ZUGRIFFE
781
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von tester33
    tester33 tester33 ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    125
    Hallo zusammen!

    Ich arbeite gerade an einer Homepage, in der ich mit IFrames arbeite. Ich habe ein Menü eingefügt, welches ein Bild ist und werde es mit onmouseover ausstatten. So werde ich für jede Textseite ein neues Bild einfügen müssen. Nun ein Beispiel:
    man klickt auf Home, dann soll erscheinen:

    - das entsprechende "Home Bild" in welchem Home mit einem Rahmen verstärkt wurde.
    - der IFrame Text, blabla...
    - wenn man dann über das Menü fährt (onmouseover) soll der Punkt Menü angewählt bleiben, aber ein Rahmen um den Menüpunkt erscheinen, "über" welchem die Maus gerade ist.

    Hier mal mein bisheriger Code:


    <html>
    <body>

    <img src="menue_ohne benutzerdefinierung.jpg" align="center" border="0" name="home">

    <div style="text-align:center;">
    <iframe src="startseite.htm" name="Anzeige" width="70%" height="50%" frameborder="0" marginheight="10" marginwidth="10">
    </div>
    <p>Ihr Browser kann leider keine IFrames anzeigen</p>
    </iframe>

    </body>
    </html>



    MfG
    Simon
     

  2. #2
    Maik Tutorials.de Gastzugang
    Moin,

    geht es dir darum, das aktuell geöffnete Dokument des iFrames im Navigationsmenü hervorzuheben, wie ich es in meinem Webmaster-FAQ-Beitrag [CSS] Wie kann ich die aktuell geöffnete Seite im Navigationsmenü hervorheben? vorstelle?

    Wenn dem so sein sollte, benötigst du aufgrund des iFrames JavaScript, da hier die CSS-Technik nicht funktioniert.

    mfg Maik
     

  3. #3
    Avatar von tester33
    tester33 tester33 ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    125
    Danke für die schnelle Antwort!
    Das Problem ist folgendes:

    Die Textseite auf der man nun im Moment gerade ist, z.B. Home wird oben markiert. Dann will man aber z.B. auf Kontakt, wenn man mit der Maus darüber ist bleibt das "Home" markiert, aber "Kontakt" wird umrandet. Dies wäre kein Problem aber ich mache es mit einem Bild,. Ich kann den Iframe Inhalt ändern, die Bilder?

    MfG
    Simon
     

  4. #4
    Maik Tutorials.de Gastzugang
    Vielleicht entspricht ja dies hier deinen Vorstellungen?

    Bildwechsel bei linkwechsel

    mfg Maik
     

  5. #5
    Avatar von tester33
    tester33 tester33 ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    125
    Ja, das wäre wohl so was ähnliches. Danke!
    ich werde nun daran arbeiten, wenn ich keine Fragen mehr habe schliesse ich den Thread.

    MfG
    Simon

    Nun sieht es so aus, aber irgendwie funktioniert das nicht...

    HTML-Code:
    <!-- Grafiken vorladen -->
    <script type="text/javascript">
    <!--
    image1 = new Image();
    image1.src = "menue_ohne benutzerdefinierung.jpg";
    image2 = new Image();
    image2.src = "menue_markierung home.jpg";
    image3 = new Image();
    image3.src = "link3.jpg";
    //-->
    </script>
    
    <body>
    
    <img src="menue_ohne benutzerdefinierung.jpg" align="center" border="0" name="home">
    <p>
      <a href="startseite.htm" target="Anzeige" onclick="start.src='menue_ohne benutzerdefinierung.jpg'"><b>home</b></a><br>
      <a href="hobbys.htm" target="Anzeige" onclick="start.src='menue_markierung home'"><b>Hobbys</b></a>
    </p>
    
    
    <div style="text-align:center;">
    <iframe src="startseite.htm" name="Anzeige" width="70%" height="50%" frameborder="0"  marginheight="10" marginwidth="10">
    </div>
      <p>Ihr Browser kann leider keine eingebetteten Frames anzeigen</p>
    </iframe>
    
    </body>
    </html>
    Geändert von Maik (09.07.10 um 11:11 Uhr) Grund: [html] [/html]-Tag hinzugefügt
     

  6. #6
    Maik Tutorials.de Gastzugang
    Deine vergebenen Namen für das Bildobjekt stimmen auch nicht überein (home vs. start).

    mfg Maik
     

  7. #7
    Avatar von tester33
    tester33 tester33 ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    125
    Ist das nicht korrekt?


    HTML-Code:
    <!-- Grafiken vorladen -->
    <script type="text/javascript">
    <!--
    image1 = new Image();
    image1.src = "menue_ohne benutzerdefinierung.jpg";
    image2 = new Image();
    image2.src = "menue_markierung home.jpg";
    image3 = new Image();
    image3.src = "link3.jpg";
    //-->
    </script>
    
    <body>
    
    <img src="menue_ohne benutzerdefinierung.jpg" align="center" border="0" name="start">
    <p>
      <a href="startseite.htm" target="Anzeige" onclick="start.src='menue_ohne benutzerdefinierung.jpg'"><b>home</b></a><br>
      <a href="hobbys.htm" target="Anzeige" onclick="start.src='menue_markierung home'"><b>Hobbys</b></a>
    </p>
    
    
    <div style="text-align:center;">
    <iframe src="startseite.htm" name="Anzeige" width="70%" height="50%" frameborder="0"  marginheight="10" marginwidth="10">
    </div>
      <p>Ihr Browser kann leider keine eingebetteten Frames anzeigen</p>
    </iframe>
    
    </body>
     

  8. #8
    Maik Tutorials.de Gastzugang
    Bis auf den fehlenden Dateityp .jpg bei "menue_markierung home" schon

    Leerzeichen sollten zudem in Dateinamen vermieden werden.

    mfg Maik
     

  9. #9
    Avatar von tester33
    tester33 tester33 ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    125
    Danke vielmal!
    Endlich funktioniert es!
    Ich werde den Thread aber noch ein bisschen offen lassen, ich werde wohl noch einige Fragen später haben.
    Ist es eigentlich so, wenn der Browser etwas nicht lesen kann dass er es einfach ignoriert?
    So zeigt er einfach z.B. Iframes nicht an?
     

  10. #10
    Maik Tutorials.de Gastzugang
    Könnte eventuell daran liegen, weil du den schliessenden </div>-Tag nicht im Anschluß an den </iframe>-Tag notiert hast.

    mfg Maik
     

  11. #11
    Maik Tutorials.de Gastzugang
    Die zweite mögliche Ursache könnte in deinem deklarierten Dokumenttyp zu finden sein, der das (X)HTML-Dokument den Browsern im standardkonformen Modus übergibt, und daher die relative Höhenangabe für den iFrame nicht wie gewünscht interpretiert wird, da entgegen dem "Quirks Mode" im "Standards Mode" der Dokumentkörper (<body>) nur die Höhe erhält, die der Inhalt von ihm abverlangt.

    Für diesen Fall wird zusätzlich ein Stylesheet benötigt, in dem, deinem gezeigten Markup zufolge, die drei HTML-Elemente <html>, <body> und <div> mit height:100% formatiert werden.

    Der Zusatz margin:0 setzt hier den voreingestellten Außenabstand des Dokumentkörpers zurück, da dieser ansonsten gemäß dem Box-Modell zur height-Eigenschaft hinzuaddiert werden, und die Summe größer ausfällt, wie der Viewport selbst an Höhe besitzt (= 100%), womit die vertikale Scrollaufleiste erscheint.

    Code xhtml:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
      <head>
        <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
        <meta name="author" content="Maik" />
        <meta name="date" content="2010-07-09" />
        <title>tutorials.de | IFrames und Bild ändern</title>
     
        <style type="text/css">
          /* <![CDATA[ */
            html,body,div { height:100%; margin:0; }
          /* ]]> */
        </style>
     
      </head>
      <body>
        <div style="text-align:center;">
          <iframe src="startseite.htm" name="Anzeige" width="70%" height="50%" frameborder="0"  marginheight="10" marginwidth="10">
            <p>Ihr Browser kann leider keine eingebetteten Frames anzeigen</p>
          </iframe>
        </div>
      </body>
    </html>


    mfg Maik
     

  12. #12
    Avatar von tester33
    tester33 tester33 ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    125
    Hallo zusammen, ich habe nun wieder eine Frage, wie kann ich denn machen dass das IFrame nicht das Hintergrundbild übernimmt, also eine eigene Farbe hat?
    Es übernimmt mir eben jetzt das Hintergrundbild, muss man das mit CSS machen?
    Ich denke mal schon, oder? Aber wie?
     

  13. #13
    Maik Tutorials.de Gastzugang
    Sollten die Seiten, die im iFrame geladen werden, das gleiche Hintergrundbild besitzen, änderst du dies eben in ihnen entsprechend ab.

    Lektüre zum eigenständigen Studieren und Umsetzen: Hintergrundfarben und -bilder

    mfg Maik
     

  14. #14
    Avatar von tester33
    tester33 tester33 ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    125
    Danke, das erste Problem hab ich immer noch nicht ganz gelöst...
    wenn man am Anfang auf Home ist, habe ich so einige Bilder mit onmouseover, funktioniert wohl... Aber bei Impressum muss ja der onmouseover Effekt ausgewechselt werden, oder einfach die Bilder. Wie geht das?
     

  15. #15
    Maik Tutorials.de Gastzugang
    Wenn ich deine Ausführung richtig interpretiere:
    Code :
    1
    
    <img src="bild1.jpg" [B]onmouseover="this.src='bild2.jpg'" onmouseout="this.src='bild1.jpg'"[/B]>


    mfg Maik
     

Ähnliche Themen

  1. Größe des Mutter-IFrames ändern
    Von DataFox im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 21.12.07, 01:02
  2. Link aussehen ändern wenn iframes geöffnet werden
    Von meZZo07 im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 05.10.07, 23:25
  3. 2 iFrames durch einen Link ändern ?
    Von Trash im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 04.06.06, 21:10
  4. Doppelverlinkung = 2 iframes ändern
    Von leeloo im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 24.01.05, 01:15
  5. zwei iframes mit einem klick ändern
    Von nadine im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 13.11.03, 15:16

Stichworte