Bernhard: bildwechsel in abhängigkeit vom inlineframe

hallo freunde!

es gibt da gerade leider so ein kleines problemchen, das ich lösen muss. ich habe eine seite mit einem inlineframe, in dem der inhalt angezeigt wird. nun möchte ich außerhalb dieses frames ein bild, je nach kategorie ändern lassen. kann man irgendwie (vielleicht mit php) überprüfen lassen, um welchen inhalt es sich zur zeit im frame handelt und danach ein bestimmtes bild anzeigen lassen??

schonmal im vorrus vielen dank für eure hilfe,

bernhard

  1. Geht auch mit JavaScript. Du kannst die aktuelle src von iframe abfragen (getElementById fällt mir hierzu als erstes ein). Dann kannst du je nach rückgabe der if-klausel die src eines Bildes verändern.
    Brauchst nicht unbedingt PHP dazu...

    1. Geht auch mit JavaScript. Du kannst die aktuelle src von iframe abfragen (getElementById fällt mir hierzu als erstes ein). Dann kannst du je nach rückgabe der if-klausel die src eines Bildes verändern.
      Brauchst nicht unbedingt PHP dazu...

      kann man es denn auch mit php machen?? weil mit java kenn ich mich nich aus...oder hast du zufällig son komplettes java-script da??

      1. kann man es denn auch mit php machen??

        Nein, per PHP geht das nicht, weil du mit PHP keine Eigenschaften von Objekten abfragen kannst.

        weil mit java kenn ich mich nich aus...

        Ich mich auch nicht

        oder hast du zufällig son komplettes java-script da??

        Nein, aber so was ist einfach selbst zu machen.

        also gut:

        <script type="text/css">
        if(document.getElementById("iframe_id").src=="Kategorie"){
         document.getElementById("Bild_id").src="Neue_Bildquelle";
        }
        </script>

        Du kannst jetzt jeden einzelnen Zustand per if oder per switch-case abfragen und eine Bildquelle verändern.
        Bitte passe "iframe_id" an die ID des Iframes an (musst du natürlich davor erst einmal zuweisen).
        Außerdem musst du "Kategorie", "Bild_id" und "Neue_Bildquelle" anpassen.

        1. kann man es denn auch mit php machen??
          Nein, per PHP geht das nicht, weil du mit PHP keine Eigenschaften von Objekten abfragen kannst.

          weil mit java kenn ich mich nich aus...
          Ich mich auch nicht

          oder hast du zufällig son komplettes java-script da??
          Nein, aber so was ist einfach selbst zu machen.

          also gut:

          <script type="text/css">
          if(document.getElementById("iframe_id").src=="Kategorie"){
          document.getElementById("Bild_id").src="Neue_Bildquelle";
          }
          </script>

          Du kannst jetzt jeden einzelnen Zustand per if oder per switch-case abfragen und eine Bildquelle verändern.
          Bitte passe "iframe_id" an die ID des Iframes an (musst du natürlich davor erst einmal zuweisen).
          Außerdem musst du "Kategorie", "Bild_id" und "Neue_Bildquelle" anpassen.

          was soll bei bild_id hin??

          1. Also.

            1. Weiße dem Iframe und dem zu ändernden Bild eine ID zu.

            <img src="nochsonkomischesbild.jpg" id="pic">
            <iframe src="nochsonkomischesiframe.html" id="ifr">

            2. Dann schreibe das Skript, was ich oben geschrieben habe ab, und ersetze "Bild_id" mit "pic", und "iframe_id" mit "ifr".

            3. Was du jetzt noch brauchst, sind die Bilder, deren Quelle du selbst weißt. Ersetze "Neue_Bildquelle" mit der Quelle (zum Bsp. "images/ball.gif").

            4. Kategorie MUSS in jedem Fall ein Pfad sein. Bsp.: der Pfad der momentan angezeigten Seite heißt "pages/ws/bla.html". Dann musst du "Kategorie" mit "pages/ws/bla.html" ersetzen.

            Und etwas habe ich noch ganz vergessen.

            if(document.getElementById("iframe_id").src=="Kategorie"){
            document.getElementById("Bild_id").src="Neue_Bildquelle";
            }

            setze das ganze als Funktion:

            function chgBild(){

            if(document.getElementById("iframe_id").src=="Kategorie"){
            document.getElementById("Bild_id").src="Neue_Bildquelle";
            }

            }

            Außerdem wird das ganze nur einmal durchlaufen, du brauchst noch das onChange - Attribut des iframes.
            also:

            <iframe src="nochsonkomischesiframe.html" onChange="chgBild()"></iframe>

            Und immer wenn sich die src von Iframe ändert, wird diese Funktion aufgerufen.

            Fertig.

  2. mit PHP kannst du nicht testen, was da drin ist...
    Entweder über Javaskript, oder du übergibst schon bei der Ausgabe des Dokumentes mit PHP nen Wert, der irgendwo im Quelltext gespeichert ist und dann mit jedem Linkaufruf wieder übergeben wird...

    Also Möglichkeiten gibts da derer viele. Kannst du s n bissl genauer beschreiben?

    Soll das Bild ausserhalb des iframes geändert werden, wenn du in dem iframe was anklickst? lädst du in dem iframe ne komplett neue seite, oder läd sich die gesamte seite inclusive iframe neu ? so ganz genau versteh ich nicht was du vorhast ;)