W3C Validator: Flash Plugin konform und kompatibel einbinden

Diskutiere mit über: W3C Validator: Flash Plugin konform und kompatibel einbinden im Web Page Design Forum

  1. sevY

    sevY Thread Starter Gast

    Hi,

    hier noch eine Frage zu Flashplugin Einbindung.
    Wie funktioniert das W3C konform, ohne die Browserkompatibilität einzuschränken?

    PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <
    meta http-equiv="expires" content="14" />
    <
    meta name="description" content="x" />
    <
    meta name="keywords" lang="de" content="x" />
    <
    meta name="robots" content="all" />
    <
    meta name="revisit-after" content="14 days" />
    <
    meta name="author" content="x" />
    <
    meta name="publisher" content="x" />
    <
    link rel="stylesheet" type="text/css" href="default.inc.css" />
    <
    link rel="shortcut icon" type="image/ico" href="img/favicon.ico" />
    <
    script language="javascript" type="text/javascript" src="function.inc.js"></script>
    <title>x</title>
    </head><body>
    <div class="main">
        <div class="content">
            <script language="javascript" type="text/javascript">      
                if(hasRightVersion) 
                    {
                    var width='970';
                    var height='600';
                    var file='main.swf';  
                    var mainContent='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
                    + 'width="'+width+'" height="'+height+'"'
                    + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
                    + '<param name="movie" value="'+file+'" />'
                    + '<param name="play" value="true" />'
                    + '<param name="loop" value="false" />'
                    + '<param name="quality" value="high" />'
                    + '<param name="menu" value="false" />'
                    + '<embed src="'+file+'"'
                    + 'width="'+width+'" height="'+height+'"'
                    + 'play="true"'
                    + 'loop="false"'
                    + 'quality="high"'
                    + 'menu="false"'
                    + 'type="application/x-shockwave-flash"'
                    + 'pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
                    + '</embed>'
                    + '</object>';
                    document.write(mainContent);
                    } 
                else 
                    {
                    var alternateContent='<a href="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_self" title="Get Macromedia Flashplayer"><img src="img/get_flash_player.gif" alt="Get Macromedia Flashplayer"></a>';
                    document.write(alternateContent);
                    }
                </script>
                <noscript>
                    <img src="img/enable_javascript.gif" alt="Enable JavaScript" />
                </noscript>
            </div>
        </div>
    </body>
    </html>
    W3C Validator sprach:

     
  2. HAL

    HAL Thread Starter Gast

  3. sevY

    sevY Thread Starter Gast

    Wham, Bham, Thank you Mam!

    Und wie sieht es mit den anderen Fehlern aus? ;)

    Beste Grüße aus'm Pott inne Hauptstadt

    Yves
     
  4. Nogger

    Nogger MacUser Mitglied

    Beiträge:
    367
    Zustimmungen:
    0
    Registriert seit:
    03.08.2004
    Deine Scripteinbindung entspricht nicht den Vorgaben für XHTML. Siehe http://www.w3.org/TR/xhtml1/#h-4.8

    Du hast aber noch ein größeres Problem damit: Dein Script funktioniert nur in HTML, aber nicht in XHTML, da document.write() bei XHTML Dokumenten nicht möglich ist. Du mußt Elemente ins DOM hinzufügen (mit den Namespacevarianten der Befehle). Siehe http://www.w3.org/MarkUp/2004/xhtml-faq.html#docwrite

    Momentan funktioniert es, weil dein Dokument als HTML ausgeliefert und auch so interpretiert wird. Sobald es als xhtml ausgeliefert wird, wird es fehlschlagen.
     
  5. sevY

    sevY Thread Starter Gast

    Hi,

    dadurch das ich nun die Flashdetection davor schalte, verzichte ich vollkommen auf Javascript.

    PHP:
    <?php require_once('head.inc.php'); ?>
    <body>
    <div class="mainflash">
        <div class="flash">
            <object type="application/x-shockwave-flash" data="root.swf?init=main.swf" width="970" height="600">
                <param name="movie" value="root.swf?init=main.swf" />
                <param name="quality" value="high" />
                <param name="menu" value="false" />
                    <a href="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_self" title="Get Macromedia Flashplayer">
                        <img src="img/get_flash_player.gif" alt="Get Macromedia Flashplayer" />
                    </a>
            </object>
        </div>
    </div>
    </body>
    </html>
    Was meinst du genau mit „als HTML“ ausgeliefert? Wann wird es denn als XHTML ausgeliefert?


    Liebe Grüße

    Yves
     
  6. RETRAX

    RETRAX Thread Starter Gast

    Der Vorteil von XHTML geht natürlich verloren, sofern man die
    Dokumente als 'text/html' ausliefert.

    Mehr dazu hier:

    http://dciwam.de/faq/xhtml/wann-auf-xhtml-umsteigen


    Edit: Und noch ein paar Links:

    http://annevankesteren.nl/archives/2004/08/xhtml
    http://www.xml.com/pub/a/2004/07/21/dive.html
    http://ln.hixie.ch/?start=1091626816&count=1
    http://www.hixie.ch/advocacy/xhtml
    http://www.456bereastreet.com/archive/200501/the_perils_of_using_xhtml_properly/


    Gruss

    Retrax
     
    Zuletzt von einem Moderator bearbeitet: 27.02.2005
  7. sevY

    sevY Thread Starter Gast

    Ok,

    dann müsste man entsprechend der Links folgendes tun:

    Entweder direkt in der httpd.conf oder mittels .htaccess folgendes tun:

    Code:
    #XHTML+XML Mime Type setzen
    AddType application/xhtml+xml;charset=utf-8 .xht
    #Index ;)
    index.xhtml 
    DirectoryIndex index.xhtml
    
    Ein guter Links ist übrigens dieser (SELFHTML).

    Was ist eigentlich die korrekte W3C Endung? .xht oder .xhtml?

    Nun… was ist aber bei der Nutzung von PHP? Dort sollte man ja den Mime-Type nicht verändern… oder? Also dann das ganze mittels mod_rewrite umschreiben?

    Code:
    RewriteEngine On
    RewriteBase /
    RewriteRule /([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*).xhtml(.*)$ /index.php?$1=$2&$3=$4&$5=$6&$7=$8 [L]
    

    Vielen Dank, Retrax, für die Informationen :)

    Das ganze sieht so aus, als dürfte ich die letzten 3 veröffentlichten Websites nochmal updaten.
     
    Zuletzt von einem Moderator bearbeitet: 27.02.2005
Die Seite wird geladen...
Ähnliche Themen - W3C Validator Flash Forum Datum
Alternative zu flash? Web Page Design 30.03.2013
[Suche]Flash Main Page erstellen?[Hilfe] Web Page Design 20.10.2011
CSS gegen flash und gif ? Web Page Design 13.03.2010
langsam glaube ichs auch: flash ist bald tot Web Page Design 29.01.2010
Flash einbinden Web Page Design 11.11.2008

Diese Seite empfehlen

Benutzerdefinierte Suche