Einblenden verschiedener Flashbanner via Zufallsfunktion

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

  • onemorenerd
    antwortet
    Weißt du warum keiner antwortet?
    Weil sie alle noch am Scrollen sind, um den Antworten-Button zu erreichen.

    Brich deinen Code!

    Einen Kommentar schreiben:


  • NEOX
    antwortet
    Es ist ein merkwürdiges Problem aufgekommen: Wenn ich dieses Javascript mit diverses Flashbannern offline betrachte, funktioniert es mit Firefox und den Explorer einwandfrei. Sobald es online auf einen Server hochgeladen ist, funktioniert es mit den Explorer nicht mehr. Das Feld bleibt weiß und hat einen Scrollbalken an der Seite. Es wird sehr kurz das 1. Bild des Movies angezeigt und das wars.

    Ich bin nun irritiert, denn offline funktioniert es doch. Es wurde auf 3 verschiedenen Servern getestet. Leider weiß ich nicht weiter und hoffe auf Eure Hilfe.

    Online kann es hier gesichtet werden: Flashbanner mit Zufallsfunktion

    Hier der komplette Code:
    Code:
    <script type="text/javascript">
    <!--
    var movie = new Array();
    
    
    /** Hier die (Zufalls)-Bilder eintragen. **/
    
    movie[0] = 'wm_aktion_v1.swf';
    movie[1] = 'wm_aktion_v2.swf';
    movie[2] = 'wm_aktion_v3.swf';
    movie[3] = 'wm_aktion_v4.swf';
    movie[4] = 'wm_aktion_v5.swf';
    
    
    /** Ab hier nichts mehr ändern! **/
    
    var num = Math.random();
    var ran = Math.floor((movie.length - 0) * num);
    
    document.write('<object classid="CLSID27CDB6E-AE6D-11cf-96B8-444553540000" width="600" height="207"');
    document.write('codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0">');
    document.write('<param name="movie" value="' + movie[ran] + '">');
    document.write('<embed src="' + movie[ran] + '" quality="high" scale="exactfit" menu="false" bgcolor="#ffffff" width="600" height="207" swLiveConnect="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object>');
    //-->
    
    
    /** Ab hier nichts mehr ändern! **/
    
    var num = Math.random();
    var ran = Math.floor((movie.length - 0) * num);
    
    </script>

    Einen Kommentar schreiben:


  • NEOX
    antwortet
    Vielen Dank! Das hat mir sehr geholfen!

    Einen Kommentar schreiben:


  • gruenspan
    antwortet
    Machs besser so...
    PHP-Code:
    document.write('<object classid="CLSID27CDB6E-AE6D-11cf-96B8-444553540000" width="600" height="207"');
    document.write('codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0">');
    document.write('<param name="movie" value="' image[ran] + '">');
    ect.... 
    dann gehts.

    EDIT:

    [COLOR=blue]Du kannst längere Sätze oder ganze Texte nur als String verwenden, wenn diese keinen manuellen Zeilenumbruch aufweisen. Sobald Du einen solchen verwendest erscheint folgende Fehlermeldung: unterminated string literal[/COLOR]

    Zuletzt geändert von gruenspan; 06.06.2006, 21:11.

    Einen Kommentar schreiben:


  • NEOX
    antwortet
    Nein, leider nicht - es macht keinen Unterschied.

    Einen Kommentar schreiben:


  • wahsaga
    antwortet
    Lass dir den generierten Code statt mit document.write doch mal mit alert() zur Kontrolle ausgeben.
    Kommt dabei das raus, was du erwartest bzw. beabsichtigt hast?

    Einen Kommentar schreiben:


  • NEOX
    antwortet
    Ich bin leider noch nicht besonders routiniert in Programmieren und hoffe auf etwas Rücksicht. Vielleicht kann man mir einen etwas präziseren Hinweis geben. Hier mein aktueller und leider immernoch erfolgloser Versuch:

    Code:
    <script language="JavaScript" type="text/javascript">
    <!--
    var image = new Array();
    
    
    /** Hier die (Zufalls)-Bilder eintragen. **/
    
    image[0] = 'wm_aktion_v1.swf';
    image[1] = 'wm_aktion_v2.swf';
    image[2] = 'wm_aktion_v3.swf';
    image[3] = 'wm_aktion_v4.swf';
    
    
    /** Ab hier nichts mehr ändern! **/
    
    var num = Math.random();
    var ran = Math.floor((image.length - 1) * num);
    
    document.write('<object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" width="600" height="207"
              codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0">
        <param name="movie" value="' + image[ran] + '">
        <param name="quality" value="high">
        <param name="scale" value="exactfit">
        <param name="menu" value="true">
        <param name="bgcolor" value="#000040">
        <embed src="' + image[ran] + '" quality="high" scale="exactfit" menu="false"
               bgcolor="#000000" width="600" height="207" swLiveConnect="false"
               type="application/x-shockwave-flash"
               pluginspage="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">
        </embed>
      </object>');
    //-->
    </script>

    Einen Kommentar schreiben:


  • wahsaga
    antwortet
    Original geschrieben von NEOX
    Bei <param name="movie" value="nibbles.swf"> komme ich auch nicht weiter, weil es ja eigentlich mehrere Dateien/Namen sind.
    Das wäre also vermutlich die Stelle, wo der Name der zufällig ausgewählten Quelldatei dynamisch eingesetzt werden müsste.

    Also schau dir noch mal an, wie das vorher beim Bild mit dessen Quelle dynamisch gelöst wurde - und versuche es dann für diesen Fall analog.

    Einen Kommentar schreiben:


  • NEOX
    antwortet
    Vielen Dank für den Hinweis. Allerdings bekomme ich vom Browser noch eine Fehlermeldung und weiß nicht, wo ich ansetzen soll. Bei
    Code:
    <param name="movie" value="nibbles.swf">
    komme ich auch nicht weiter, weil es ja eigentlich mehrere Dateien/Namen sind. Kann mir jemand helfen?
    Code:
    <script language="JavaScript" type="text/javascript">
    <!--
    var image = new Array();
    
    
    /** Hier die (Zufalls)-Bilder eintragen. **/
    
    image[0] = 'wm_aktion_v1.swf';
    image[1] = 'wm_aktion_v2.swf';
    image[2] = 'wm_aktion_v3.swf';
    image[3] = 'wm_aktion_v4.swf';
    
    
    /** Ab hier nichts mehr ändern! **/
    
    var num = Math.random();
    var ran = Math.floor((image.length - 1) * num);
    
    document.write('<object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" width="600" height="207"
              codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0">
        <param name="movie" value="nibbles.swf">
        <param name="quality" value="high">
        <param name="scale" value="exactfit">
        <param name="menu" value="true">
        <param name="bgcolor" value="#000040">
        <embed src="' + image[ran] + '" quality="high" scale="exactfit" menu="false"
               bgcolor="#000000" width="600" height="207" swLiveConnect="false"
               type="application/x-shockwave-flash"
               pluginspage="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">
        </embed>
      </object>');
    //-->
    </script>

    Einen Kommentar schreiben:


  • wahsaga
    antwortet
    Re: Einblenden verschiedener Flashbanner via Zufallsfunktion

    Original geschrieben von NEOX
    Nun habe ich ein Javascript gefunden, aber es funktioniert nur mit Bilder. Andere Formate wie das .swf (Flash) laufen damit leider nicht
    Wenn du es genau so lässt - natürlich nicht.
    Flash wirst du ja sonst wohl in HTML auch nicht über <img> einbinden, oder?
    Hat jemand für mich einen Hinweis, wie man die Flash-Movieclips zufällig anzeigen lassen kann?
    Analysiere das Script, verstehe was es macht (sollte in diesem Fall ja wirklich nicht schwer sein).
    Überlege dir dann, welchen HTML-Code es statt dem von diesem Script dynamisch erzeugten und ausgegebenen es bräuchte, wenn kein Bild, sondern ein Flash-Objekt eingebunden werden soll.
    Passe das Script dann so an, dass es diesen Code erzeugt und ausgibt.

    Einen Kommentar schreiben:


  • NEOX
    hat ein Thema erstellt Einblenden verschiedener Flashbanner via Zufallsfunktion.

    Einblenden verschiedener Flashbanner via Zufallsfunktion

    Es stehen verschiedene Flashbanner zur verfügung (z.B. für Audi, VW, Porsche etc.), die jeweils einzeln auf der gleichen Seite an der gleichen Stelle nach Zufallsprinzip eingeblendet werden sollen.

    Nun habe ich ein Javascript gefunden, aber es funktioniert nur mit Bilder. Andere Formate wie das .swf (Flash) laufen damit leider nicht:

    Code:
    <script language="JavaScript" type="text/javascript">
    <!--
    var image = new Array();
    
    
    /** Hier die (Zufalls)-Bilder eintragen. **/
    
    image[0] = 'image_01.gif';
    image[1] = 'image_02.gif';
    image[2] = 'image_03.gif';
    image[3] = 'image_04.gif';
    image[4] = 'image_05.gif';
    
    
    /** Ab hier nichts mehr ändern! **/
    
    var num = Math.random();
    var ran = Math.floor((image.length - 1) * num);
    
    document.write('<img src="' + image[ran] + '" border="0" />');
    //-->
    </script>
    Hat jemand für mich einen Hinweis, wie man die Flash-Movieclips zufällig anzeigen lassen kann?
Lädt...
X