HTML - Hintergrundfarbe eines Frames ändern

  • Also anscheinend habe ich das System echt nicht verstanden, aber bin auf das Ergebnis schon ganz gespannt.

    blöder Name, geile Preise... pallypse.de

  • Eigentlich ist es ganz einfach :p Ich hoffe du kannst mit folgendem Gerüst was anfangen.


    Ich geh davon aus, dass du zwei frames hast, bspw links und rechts. dann kriegst du den linken über top.frames[0] und den rechte über top.frames[1]. Im linken machst hast du die kleinen Vorschaubilder mit den Links, und rechts ist z.B. eine Tabelle in der das große Bild dann angezeigt werden soll. In dieser Tabelle machst du ein kleines leeres gif rein (falls mehr Bilder auf der Seite sind, den index bei images hochzählen).


    dann sieht dein link auf der linken Seite so aus:

    Code
    <a href=javascript:top.frames[1].document.images[0].src='/pfad/zum/großem/Bild.jpg'>
    <img src=/pfad/zum/kleinen/bild.gif>
    </a>


    javascript sollte man natürlich zusammen schreiben.


    Bei dieser Variante musst du aber dafür Sorgen, dass das rechte Frame schon geladen ist. Sonst klickst du auf ein Vorschau Bild, und dir wird irgendwo auf deiner Seite ein Bild gewechselt. Aber ich geh mal davon aus, dass diese Galerie eh über einen extra Link geladen wird, dann kannst du das rechte Frame ja gleich mitladen. Ist halt dann noch leer, bzw. du füllst ihn mit blabla Inhalt.


    Hoffe es klappt, habs nicht ausprobiert ;)


    cia The-spY

    I am the lizard king - I can do anything!

  • Folgendes PHP-Skript generiert (hoffentlich) eine Seite für das entsprechende Bild:

    PHP
    <HTML>
    <BODY BGCOLOR="<? echo @$_GET['bg'] ?>">
    <IMG SRC="<? echo @$_GET['pic'] ?>">
    </BODY>
    </HTML>


    Angenommen Du speicherst dieses Skript als view.php, hast ein Bild namens photo.jpg und willst als Hintergrundfarbe gelb, dann verlinkst Du statt direkt das Bild das Skript mit der Adresse

    Code
    view.php?bg=#ffff00&pic=photo.jpg


    Hoffe, ich konnte helfen.


    Gruß,


    Henning.

    ________________________

  • Hi,


    hab heute morgen mal ein paar Ideen von euch ausprobiert. Irgendwie hat aber keines so richtig funktioniert, obwohl sie von der Idee eigentlich gut waren...


    Am besten hat bis jetzt die Idee von The-sPY geklappt, hab aber das Problem 1. auf der Festplatte ging es 2. nach dem Hochladen nicht mehr 3. Hab ich in der Fotogallerie 2 Frames - soweit gut - nur wird diese Fotogallerie nochmals in einem Frame der Hauptseite geladen. Kann ich da dann bestimmen, welcher Frame das dann ist und wie ich das angeben muß? 4. Wenn ich auf die Vorschau klicke, wird im rechten Frame das Foto geladen, nur links geht dann die Seite weg, und in einer leeren Seite steht dann die Adresse des rechten Fotos :confused:


    So hab ich den Link eingefügt:


    <a href=javascript:top.frames[1].document.images[0].src='ghw/bild01.jpg'>
    <img src="ghw/bild01klein.jpg">
    </a>


    Ist da evtl. ein Schreibfehler drinnen? Bei den Scripten kenn ich mich nicht so gut aus...


    hier auch mal ein link der (Unter)Seite mit den Fotos. Die ersten 2 hab ich mal mit dem Script probiert.


    http://www.theaterabteilung.de.vu/ghw.html


    Wäre schön, wenn sich das mal jemand anschauen könnte. Wenn es funktioniert, wäre es genau so wie ich es bräuchte. Aber die PopUps kann ich auch an anderer Stelle der Seite noch gut gebrauchen ;)



    Grüße,


    Bigtaifun

  • Hi


    2 Sachen kann ich dir dazu sagen:


    1. wenn du die Seite (also die 2 Frames) in einem Frameset geladen hast, musst du das top durch parent ersetzen.
    Also kurz zusammengefasst: ist das Frameset das Hauptfenster, kriegst du die Frames über top, und ist das Frameset in als Frame in einem anderem Frameset eingebunden kriegst du es über parent


    2. durch die Leiste unten bekommst du sowieso noch ein zusätzliches Frameset. Du musst also auf jedenfall parent benutzen.


    hoffe es hilft :)


    cia The-spY

    I am the lizard king - I can do anything!


  • Danke, das hat geholfen. Jetzt ist es schon fast so, wie es sein sollte. Das einzige Problem ist jetzt noch wie oben schon beschrieben, dass im Vorschaufester nach Anklicken des entsprechenden Fotos eine neue Seite erscheint, auf der dann die Adresse des bildes steht, dass dann rechts geladen wird...


    Wenn du jetzt noch zufällig weißt, wodurch das verursacht wird, wäre die Lösung perfekt :top:


    Vielleicht kannst du ja jetzt nochmal kurz schauen... :)

  • Sorry, das hab ich eben garnicht beachtet, weil ich wegen der Fehlermeldung garnicht soweit gekommen bin. Woran das liegt kann ich dir spontan nicht sagen. Aber folgende Lösung als Workaround hab ich grad getestet, und geht:


    Füge in dem linken Frame noch ein Skriptbereich hinzu mit folgendem inhalt:

    Code
    <script>
    function changeImage(imageUrl)
    {
    parent.frames[1].document.images[0].src=imageUrl;
    }
    </script>


    und der link sieht dann so aus:

    Code
    <a href=javascript:changeImage("ghw/bild01.jpg");>
    <img src="ghw/bild01klein.jpg">
    </a>


    damit gings.


    Gruß The-spY

    I am the lizard king - I can do anything!

  • Vielen Dank. Jetzt funktioniert es einwandfrei - so wie es sein soll ;)
    Was hätte ich nur ohne dich gemacht... :top:


    Werd´s mir gleich mal aufschreiben, damit ich´s beim nächsten mal wieder verwenden kann.


    Viele Grüße und nochmals Danke an alle für die zahlreichen Antworten.


    Bigtaifun

  • Zitat

    Original geschrieben von Bigtaifun
    Was hätte ich nur ohne dich gemacht... :top:

    ach.... das sagen sie alle :p


    Ne im Ernst, kein Problem, gern geschehen.


    bis denn, cia The-spY

    I am the lizard king - I can do anything!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!