Tobias herkula: Flash - XHTML konform einbinden

Hallöchen erstmal,
das hier ist mein 1. Beitrag in diesem Forum denn ich bin wirklich verzweifelt. Ich baue so wie wahrscheinlich fast jeder andere hier auch, gerade an einer Homepage. Diese ist bis jetzt auch schon in validem XHTML 1.1 geschrieben. Um auch CSS im IE gut nutzen zu können nutze ich noch die JavaScript Sammlung "IE7 Enhanced". Desweiteren habe ich eine Serverseitige Browserweiche die den Content-Type Browser abhängig ausgibt. Zum Beispiel für den IE wäre das "text/html" und für den Firefox "application/xhtml+xml". Nun möchte ich gern Flash Spiele valide einbinden deren größe sich am Browser Fenster ausrichtet. Das funktioniert im IE schon recht gut, aber Firefox macht das einfach nicht er zeigt mir die Flash Spiele nur wenn ich fixe größen angebe sobald ich Prozentangaben verwende funktioniert es nicht mehr.

Ich hoffe hier kann mir jemand helfen, denn ich weiß einfach nicht mehr weiter.

Die Seite um die es geht findet ihr hier:
http://www.krabbelgruppe-84.de/site/00000007

  1. Tachchen!

    http://www.krabbelgruppe-84.de/site/00000007

    Kann es sein, dass du den Object-Teil irgendwo rauskopiert hast?
    Da sind eine Menge "seltsamer" Singletags drin.

    Anschließend könnte ich mir das Problem evtl. genauer ansehen.

    Gruß

    Die schwarze Piste

    --
    ie:{ fl:( br:^ va:) ls:# fo:) rl:( n4:& ss:{ de:] js:| ch:? mo:) zu:$
    Smartbytes Webdesign in Oberhausen
    1. Kann es sein, dass du den Object-Teil irgendwo rauskopiert hast?
      Da sind eine Menge "seltsamer" Singletags drin.

      Nein ich habe das nirgends rauskopiert und cih frage mich auch welche "seltsamen" Singletags du meinst?

      1. Tachchen!

        Nein ich habe das nirgends rauskopiert und cih frage mich auch welche "seltsamen" Singletags du meinst?

        Die Singletangs von Robert sehen z.B. anders aus, als die von mir bei
        dir gesehenen. Auch deine aus dem head sehen anders aus als deine
        innerhalb von objekt.

        Wenn ich Robert richtig verstanden habe, ist das aber nicht bei allen
        Spielen so, sondern nur bei denen die einen beigen Fehler erzeugen.

        Gruß

        Die schwarze Piste

        --
        ie:{ fl:( br:^ va:) ls:# fo:) rl:( n4:& ss:{ de:] js:| ch:? mo:) zu:$
        Smartbytes Webdesign in Oberhausen
  2. Moin!

    das hier ist mein 1. Beitrag in diesem Forum denn ich bin wirklich verzweifelt.

    Na dann erst einmal herzlich Willkommen!

    Ich baue so wie wahrscheinlich fast jeder andere hier auch, gerade an einer Homepage.

    Jepp.

    Desweiteren habe ich eine Serverseitige Browserweiche die den Content-Type Browser abhängig ausgibt. Zum Beispiel für den IE wäre das "text/html" und für den Firefox "application/xhtml+xml".

    Für den IE kannst du auch die XML-Deklaration weglassen, weil das dazu führt, dass er in den Quirks-Modus geht, in dem wohl die Vorteile von XHTML schnell dahin sind.

    Nun möchte ich gern Flash Spiele valide einbinden deren größe sich am Browser Fenster ausrichtet. Das funktioniert im IE schon recht gut, aber Firefox macht das einfach nicht er zeigt mir die Flash Spiele nur wenn ich fixe größen angebe sobald ich Prozentangaben verwende funktioniert es nicht mehr.

    Das kann ich bestätigen, dass Spiel Simon wird bei mir nicht angezeigt, wenn ich allerdings die Flash-Datei direkt aufrufe, wird diese in voller Größe (des Browserfensters) dargestellt.

    Mein Camino (Mozilla) liefert mir allerdings auch beim Anklicken der Spiele Pac-Man, Tic Tac Toe, Asteroids sowie Hexagon eine hübsch beige Seite mit dem Text

    XML Parsing Error: mismatched tag. Expected: </param>.
    Location: http://www.krabbelgruppe-84.de/site/07000004
    Line Number 45, Column 3:

    Der Aufruf der Seite Space Invaders zeigt mir einige nette PHP-Fehlermeldungen an, allerdings kein Spiel.

    Ich hoffe hier kann mir jemand helfen, denn ich weiß einfach nicht mehr weiter.

    Dieser Schluss ist so nicht ohne weiteres gültig ;-)

    Mein Tipp: Überarbeite erst einmal die genannten Seiten und beseitige die festgestellten Fehler. Vergiss dabei nicht, die Flashdatei auch im <object>-Tag mittels des data-Attributes (wie bei Simon) zu referenzieren, z.B.

    <object width="100%" height="100%" type="application/x-shockwave-flash" data="media/gamez/07000000.swf" class="game" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0">  
     <param name="movie" value="media/gamez/07000000.swf" />  
     <param name="bgcolor" value="#000000" />  
     <param name="quality" value="high" />  
     <param name="menu" value="false" />  
    </object>
    

    Um das Problem mit der Größe in den Griff zu bekommen könntest du ja eine minimale Größe (z.B. width="500" height="400") vorgeben und mit JavaScript entsprechend des zur Verfügung stehenden Platzes skalieren.

    Die Seite um die es geht findet ihr hier:
    http://www.krabbelgruppe-84.de/site/00000007

    Viele Grüße,
    Robert

    1. Mein Tipp: Überarbeite erst einmal die genannten Seiten und beseitige die festgestellten Fehler. Vergiss dabei nicht, die Flashdatei auch im <object>-Tag mittels des data-Attributes (wie bei Simon) zu referenzieren, z.B.

      <object width="100%" height="100%" type="application/x-shockwave-flash" data="media/gamez/07000000.swf" class="game" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0">

      <param name="movie" value="media/gamez/07000000.swf" />
      <param name="bgcolor" value="#000000" />
      <param name="quality" value="high" />
      <param name="menu" value="false" />
      </object>

        
      Und schon sind die Probleme da, denn classid gibts nur im IE <object> und codebase darf laut W3C nicht auf eine andere Domain verweisen. Desweiteren ruft classid nur die ActiveX Bibliothek auf die von Macromedia für den Flashplayer geliefert wird, also bringt das nur was auf Windows kompatiblen system mit dem IE.  
        
      Mein hauptproblem ist ja nur die Tatsache das das Flash im Firefox keine dynamische Breite und Höhe haben darf.  
        
      Vielleicht kann mir da auch ein JavaScript Junky was kleines basteln das, so das die größe des Flashplayers zur Laufzeit angepasst wird.  
      
      
      1. Moin!

        Mein Tipp: Überarbeite erst einmal die genannten Seiten und beseitige die festgestellten Fehler. Vergiss dabei nicht, die Flashdatei auch im <object>-Tag mittels des data-Attributes (wie bei Simon) zu referenzieren, z.B.

        <object width="100%" height="100%" type="application/x-shockwave-flash" data="media/gamez/07000000.swf" class="game" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0">

        <param name="movie" value="media/gamez/07000000.swf" />
        <param name="bgcolor" value="#000000" />
        <param name="quality" value="high" />
        <param name="menu" value="false" />
        </object>

        
        >   
        > Und schon sind die Probleme da, denn classid gibts nur im IE <object> …  
          
        In Selfhtml steht allerdings <http://de.selfhtml.org/html/referenz/attribute.htm#object@title=etwas Anderes>: „classid: Erlaubt in den Varianten Seite Strict, Transitional, Frameset“  
          
        
        > …und codebase darf laut W3C nicht auf eine andere Domain verweisen.  
          
        Das kann gut sein, aber das obige Beispiel habe ich aus HTML-Code \_deiner\_ Seite zusammengebastelt. Die Angaben für codebase und classid habe ich bir \_dir\_ gefunden.  
          
        
        > Desweiteren ruft classid nur die ActiveX Bibliothek auf die von Macromedia für den Flashplayer geliefert wird, also bringt das nur was auf Windows kompatiblen system mit dem IE.  
          
        Deshalb steht in data ja auch noch "media/gamez/07000000.swf".  
          
        
        > Mein hauptproblem ist ja nur die Tatsache das das Flash im Firefox keine dynamische Breite und Höhe haben darf.  
        >   
        > Vielleicht kann mir da auch ein JavaScript Junky was kleines basteln das, so das die größe des Flashplayers zur Laufzeit angepasst wird.  
          
        Schau doch einfach mal bei Selfhtml <http://de.selfhtml.org/javascript/@title=herein>.  
          
        Viele Grüße,  
        Robert