FLV-Player mit AJAX einbinden ?!

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

  • FLV-Player mit AJAX einbinden ?!

    Hallo,

    ich stehe vor folgendem Problem:

    Wenn ich folgenden Code direkt in meine index.php einbinde funktioniert alles bestens.

    PHP-Code:
    echo "
    <p id=\'preview\'>The player will show in this paragraph</p>
    <script type=\'text/javascript\' src=\'swfobject.js\'></script>
    <script type=\'text/javascript\'>
    var s1 = new SWFObject(\'mediaplayer.swf\',\'player\',\'200\',\'150\',\'9\');
    s1.addParam(\'allowfullscreen\',\'true\');
    s1.addParam(\'allowscriptaccess\',\'always\');
    s1.addParam(\'flashvars\',\'file=video.flv\');
    s1.write(\'preview\');
    </script>
    "

    sobald ich diesen Code aber in eine php datei stecke die dann per AJAX geladen wird, erscheind "The player will show in this paragraph" woran liegt das?

    Ich hoffe ihr versteh was ich meine. Oder soll ich es noch mal richtig ausführlich erklären?

    Grüße Nordin

  • #2
    Oder soll ich es noch mal richtig ausführlich erklären?
    wäre hilfreich. am besten mit online-beispiel. oder etwas code.

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Per AJAX geladenes Javascript wird generell nicht vom Browser ausgeführt.
      Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

      Kommentar


      • #4
        ok dacht ich mir...

        also ich hab 2 Dateien zum einen eine index.php zum anderen eine loading.php

        in der index.php steht folgendes:

        PHP-Code:
        <?php

        echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html>
        <head>
            <title>Seite</title>

            <script type="text/javascript" src="prototype.js"></script>
            <script type="text/javascript">
                new Ajax.Updater("stream", "loading.php", {method: "post"});
            </script>
            
        </head>
        <body>
            <div id="stream">Loading...</div>
        </body>
        </html>'
        ;

        ?>
        ind der loading.php steht folgendes:

        PHP-Code:
        echo "
        <p id='preview'>The player will show in this paragraph</p>
        <script type='text/javascript' src='swfobject.js'></script>
        <script type='text/javascript'>
        var s1 = new SWFObject('mediaplayer.swf','player','200','150','9');
        s1.addParam('allowfullscreen','true');
        s1.addParam('allowscriptaccess','always');
        s1.addParam('flashvars','file=video.flv');
        s1.write('preview');
        </script>
        "

        Im selben Verzeichniss liegen natürlich auch die Dateien swfobject.js und die mediaplayer.swf

        Rufe ich jetzt die index.php auf bekomme ich folgendes angezeigt:
        "The player will show in this paragraph"

        Also funktioniert ja die AJAX geschichte schonmal. Nur eben der player wird nicht angezeigt das passiert ja meist wenn die swfobjekt.js nicht erreichbar ist.


        Wenn ich allerdings die AJAX geschicht komplett weglasse und den code aus der loading.php direkt einbinde wird der player sauber angezeigt.

        Kommentar


        • #5
          @ArSeN
          oh wusste ich nicht...
          hast du vielleicht eine lösung für mich?

          Kommentar


          • #6
            Ne, ich kann dir leider auch nur sagen, dass es daran liegt, weil mir das Problem bereits untergekommen ist. Wir haben es aber auchnicht lösen können und uns dann für einen anderen Weg entschieden. Wenn du etwas findest kannst ja so lieb sein und es hier posten
            Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

            Kommentar


            • #7
              Die Element.Update()-Funktion von Prototype führt im übergebenen String enthaltenes Javascript aus.

              Kommentar


              • #8
                dann sollte es doch funktionieren oder?

                Kommentar


                • #9
                  Oui.
                  Sonst würde ich es nicht hier posten oder?

                  Kommentar


                  • #10
                    Ich versteh nicht ganz.
                    Mache ich es nun falsch oder richtig?
                    Weil funktionieren tut es ja nicht. Somit mache ich scheinbar was falsch... Wenn ja wär ich dankbar wenn du mir sagen könntest was ich ändern muss.

                    Kommentar


                    • #11
                      Ach so, Du benutzt schon Protoype. Hab ich nicht gesehen.
                      Da hilft ein Blick ins Handbuch.
                      Du mußt evalScripts auf true setzen.
                      Schau hier:
                      http://www.prototypejs.org/api/ajax/updater
                      Das müßte klappen.

                      Kommentar


                      • #12
                        Super funktioniert! Danke!

                        Kommentar


                        • #13
                          OffTopic:
                          ... und was das ganze dann im PHP-Forum verloren hast, erklärst du uns das nächste mal?
                          *move*

                          Kommentar

                          Lädt...
                          X