SeFo: Flashfilm per JS dynamisch an Seitengröße anpassen

Hallo,

ich hab ein kleines Flash intro welches ich je nach Größe des Fensters indem es angezeigt wird per JS skalieren möchte.
Was bei Firefox ganz gut klappt. Jedoch beim IE gibt es nur einen Fehler.

Was kann ich tun, damit das Script auch auf dem IE funktioniert?
Oder bin ich da einfach auf einem ganz falschen Dampfer?

Mit freundlichen Grüßen

Hans

----------------------------------------------

<script language="javascript1.2">
<!--
var hoehe, breite;

hoehe  = window.innerHeight -50;
breite = Math.round(hoehe * 1.2);

document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' "
    + "codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='"
    + breite + "' height='" + hoehe + "'>"
    + "<param name='movie' value='intro.swf' />"
    + "<param name='quality' value='high' />"
    + "<embed src='intro.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash'"
    + "width='" + breite + "' height='" + hoehe +"'>"
    + "</embed>"
    + "</object>");

</script>

  1. hi,

    ich hab ein kleines Flash intro welches ich je nach Größe des Fensters indem es angezeigt wird per JS skalieren möchte.
    Was bei Firefox ganz gut klappt. Jedoch beim IE gibt es nur einen Fehler.

    Immerhin, nur einen - könnten ja auch mehr sein ...

    Trotzdem unschön, dass du uns die Umstände dieses Fehlers (Fehlermeldungen, Verhalten des Scriptes, ...) verschweigst, so dass wir nur raten können.

    Was kann ich tun, damit das Script auch auf dem IE funktioniert?

    Bzgl. des verwendeten window.innerHeight könntest du dich erst mal informieren, wie's da mit der Unterstützung im IE aussieht.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Sry,

      das naheliegenste hab ich natürlich mal wieder übersehn.

      Danke

      Gruß

      Hans

    2. So ich hab jetzt das Script geändert. Leider geht es trotzdem nicht :(.

      Gruß

      Hans

      -------------------------------

      <script language="javascript">
      <!--

      var hoehe, breite;
      if (self.innerHeight){
       hoehe  = self.innerHeight -50;
      }
      else if(document.documentElement && document.documentElement.clientHeight)
      {
       hoehe  = document.documentElement.clientHeight - 50;
      }
      else if(document.body)
      {
       hoehe  = document.body.clientHeight -50;
      }

      breite = Math.round(hoehe * 1.2);

      document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' "
          + "codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='"
          + breite + "' height='" + hoehe + "'>"
          + "<param name='movie' value='intro.swf' />"
          + "<param name='quality' value='high' />"
          + "<embed src='intro.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash'"
          + "width='" + breite + "' height='" + hoehe +"'>"
          + "</embed>"
          + "</object>");

      </script>

      1. So ich hab jetzt das Script geändert. Leider geht es trotzdem nicht :(.

        gehen muss es auch nicht, es sollte fehlerfrei funktionieren (Es gab keinen Fehler?)

        <script language="javascript">

        das language Attribut kannst du wegschmeissen, stadessen wäre aber das type Attribut angebracht.

        <!--

        auch das kannst du wegschmeissen, solange du dich nicht in Gefilden bewegst wo jemand sich mit einem Netscape 1 oder sowas bewegt.

        else if(document.documentElement && document.documentElement.clientHeight)

        Hast du dir mal angeschaut was in document.documentElement steht?

        else if(document.body)

        oder (je nach DOCTYPE) in document.body?

        alles in allem wäre es einfacher du würdest den Tipp von Gernot beherzigen.

        Struppi.

        --
        Javascript ist toll (Perl auch!)
  2. Hallo Hans,

    ich hab ein kleines Flash intro welches ich je nach Größe des Fensters indem es angezeigt wird per JS skalieren möchte.

    Dazu brauchst du doch gar kein JS! Verwende in deinem OBJECT- und/oder EMBED-Element doch einfach prozentuale Maßangaben und schachtele ggf. ein weiteres Element darum herum, über dessen Padding du per CSS von diesen prozentualen Maßen auch noch ein paar Pixel an passender Stelle abziehen (Abstand bewirken) kannst.

    Gruß Gernot