Ankündigung

Einklappen
Keine Ankündigung bisher.

Javascript, iFrames

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Javascript, iFrames

    Hallo!

    Ihr kennt sicher, dass man Bilder z.B. per Klick automatisch auf HTML-Seiten mittels Javascript auswechseln kann. Das heißt, wenn ich auf ein Bild klicke, erscheint ein anderes. oder nach 10 Sekunden.

    Genau sowas möchte ich gerne mit iFrames machen, z.B. dass sowas evtl. automatisch passiert.

    Weiß wer, wie das geht?

    Und kann man auch den Inhalt z.B. alle 10 Sekunden auswechseln? Vielen Dank!


    Hab ich schon versucht, aber es klappt nicht


    ich zeig mal meinen Code:

    <div id="Divframe" STYLE="clip:rect(105px 600px 495px 5px); top: -73px; left: 20px; position:absolute;">
    <iframe id="BILD" scrolling="no" frameborder="0" width ="790" height="550" src="http://www.wer-weiss-was.de" >
    </iframe> </div>

    <script type="text/javascript">
    function change () {
    document.getElementById('BILD').src="http://www.google.de";
    }
    </script>

  • #2
    und wo wird deine change() - Funktion aufgerufen

    Kommentar


    • #3
      ich möchte change () durch eine andere Funktion aufrufen...

      also irgendwie z.b.

      funktion b () { }

      und evtl. mit zeitabständen

      Kommentar


      • #4
        ja eben - wo ist die ? hast du da überhaupt schon was ?

        Kommentar


        • #5
          Ja, also ich hab's folgendermaßen verbessert (hab bemerkt, dass da noch was fehlt, entschuldige):

          <html>
          </html>

          <head>
          <script type='text/javascript'>

          function aufrufen () {
          change ();
          }

          var i=0;

          function change(){

          if(i==0){

          document.getElementById('BILD').src="http://www.testedich.de/quiz23/picture/pic_1187696292_8.jpg";

          i++;

          } else {

          document.getElementById('BILD').src="http://versuchszweck.de/wissen_sommer/basti_chris_stecki_homer/stecki_basti_chris1/Homer-steckbrief-bilder/homer-normal.jpg";

          i--;

          }

          }


          </script>





          </head>

          <body onLoad="setTimeout('aufrufen ()', 1000);">
          </body>

          mein Problem ist jetzt, dass das Frame alle zehn Sekunden hin und her wechseln soll.. also erst Seite A, dann Seite B, dann wieder Seite A, wieder Seite B, .. alles im zehn Sekunden Abstand.
          Also sozusagen ne unendlich-Schleife

          Kommentar


          • #6
            doch .. das klappt prinzipiell - du hast nur die falsche Funktion erwischt ... probier es mal so ... (und nimm nicht google - die wehren sich gegen Aufruf im iframe)

            HTML-Code:
            <!DOCTYPE html>
            <html>
            
            <head>
            <script type='text/javascript'>
            	var i=0;
            	function aufrufen () {
            		change ();
            	}
            
            	function change(){
            		if(i==0){
            			document.getElementById('BILD').src="http://Seite1";
            			i++;
            		} 
            		else {
            			document.getElementById('BILD').src="http://Seite2";
            			i--;
            		}
            	}
            </script>
            <title>javascript test</title>
            </head>
            <body onLoad="setInterval('aufrufen()', 10000);">
            <div id="Divframe" STYLE="clip:rect(105px 600px 495px 5px); top: -73px; left: 20px; position:absolute;">
            <iframe id="BILD" scrolling="no" frameborder="0" width ="790" height="550" src="http://Seite0" >
            </iframe> </div>
            </body>
            </html>
            - setTimeout= warten, DANN EINMAL ausführen
            - setInterval=warten, ausführen, warten, ausführen usw.

            und die Zeitangabe sind jeweils Millisekunden .. also brauchst du 10000 anstatt nur 1000

            Kommentar


            • #7
              http://zetafleet.com/blog/why-i-cons...terval-harmful

              Kommentar


              • #8
                tja ... dumm gelaufen ...


                aber speziell sein Beispiel #1 ist ja irgendwie "kaputt"

                settimeout feuert nunmal genau 1 mal ..

                Kommentar


                • #9
                  Ah, danke! Und noch was:

                  wie genau definiere ich zweidimensionale Arrays in Javascript?

                  Kommentar


                  • #10
                    Rtfm?

                    Kommentar


                    • #11
                      Bitte?

                      Kommentar


                      • #12
                        Read. the. f**ng manual.

                        Kommentar


                        • #13
                          DAS kann man auch netter sagen. Ich habe nur normal gefragt, okay? Ich finde das schon ziemlich unfreundlich!!
                          Das Thema ist übrigens erledigt.

                          Kommentar


                          • #14
                            Nagut: Read the FINE manual

                            Kommentar


                            • #15
                              DAS kann man auch netter sagen. Ich habe nur normal gefragt, okay? Ich finde das schon ziemlich unfreundlich!!
                              Das ist IT-Slang und vermutlich älter als das www. Also krieg Dich mal ein. Hättst ja auch mal googlen können. Und die Ansage war ja offenbar berechtigt.
                              Das Thema ist übrigens erledigt.

                              Kommentar

                              Lädt...
                              X