Paul: Conditional Comments

Ich habe eine Frage zu dieser Flashdetection von den Powerflashern:

http://blog.powerflasher.de/swfobject2/

Da werden conditional comments alls fallback verwendet: <!--[if !IE]>-->

Macht das überhaupt Sinn? CCs werden doch eh nur vom IE interpretiert, oder? Habt ihr mit der Detection Erfahrung?

Danke und Grüße
Jan

  1. Yerf!

    Da werden conditional comments alls fallback verwendet: <!--[if !IE]>-->

    Macht das überhaupt Sinn? CCs werden doch eh nur vom IE interpretiert, oder? Habt ihr mit der Detection Erfahrung?

    Da die CCs in diesem Fall aber vom IE so interpretiert werden, das er den Teil zwischen IF und EndIF ignoriert kann so ein Teil des Codes vor dem IE versteckt werden, den die anderen Browser sehen.

    Allerdings kommt mir das in dem Fall reichlich überflüssig vor (außer ich übersehe da einen absolut dämlichen Bug im IE).

    Gruß,

    Harlequin

    --
    <!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->
    1. hm, danke  - seh ich auch so :-)

  2. Macht das überhaupt Sinn? CCs werden doch eh nur vom IE interpretiert, oder? Habt ihr mit der Detection Erfahrung?

    swfobject2 sagt mir nichts, ich bin aber erklärter gegner von swfobject, da es sehr viel redundanten code ohne echten nutzen im vergleich zur standardkonformen, weitestgehende barrierefreien, einbindung mittels <object /> hat - bedingt durch javascript hat es sogar nachteile und produziert invaliden code welcher darstellungsfehler verursachen kann (und der validator kapierts nichmal, weil den der nachträglich von javascript generierte code nicht bekannt ist)

    http://webdesign.weisshart.de/flash.php

    hierfür sind keine conditional comments nötig, es funktioniert überall (auch ohne javascript) einzige voraussetzung ist der flashplayer - wer den nicht hat, kann mit alternativinhalt (standardkonform) versorgt werden - ebenfalls ohne 6000+ zeichen javascript

    1. http://webdesign.weisshart.de/flash.php

      Ohne Flash, seh ich da garnix. Und mit Flash 7 wird ein leerer, weißer Bereich angezeigt.

      Das obige Billig-Beispiel überzeugt mich nicht. Ohne Flash, sollte ein alternativer No-Flash Inhalt zu sehen sein und mit "altem" Flash entsprechend auch - oder ein Hinweis auf eine Update Möglichkeit.

      Oder seht ihr das anders?
      Die Seite ist *nicht* barrierefrei - aber immerhin valide :)

      1. Ohne Flash, seh ich da garnix. Und mit Flash 7 wird ein leerer, weißer Bereich angezeigt.

        ohne flash sollst du auch nix sehen, das gehört sich so
        der leere weisse breich ist ok so, das ist korrekte darstellung

        Das obige Billig-Beispiel überzeugt mich nicht. Ohne Flash, sollte ein alternativer No-Flash Inhalt zu sehen sein und mit "altem" Flash entsprechend auch - oder ein Hinweis auf eine Update Möglichkeit.

        das billige beispiel ist die standardkonforme variante die in einem standardkonformen browser völlig ausreicht (ie6, ie7, firefox seit anbeginn der zeit, alten netscape browser, safari und oprea sind damit zufrieden)
        zum alternativ-inhalt: siehe weiter unten
        zur update-möglichkeit: siehe weiter unten

        Oder seht ihr das anders?

        nein, das sehe ich auch so - das verlinkte beispiel ist unvollständig und der alternativinhalt fehlt

        sinngemäß sollte der code dann natürlich so aussehen
        <object>
          <p>Du hast kein flash, damit verpasst du einiges, ansonsten - im flash wäre eine cooles balkendiagramm lesbar, welches so aussieht wie dieses bild</p>
          <img src="balkendiagramm.jpg" alt="balkendiagramm" title="cooles buntes diagramm mit vielen zahlen wo dinge beschrieben werden" />
        </object>

        das javascript zur erkennung der flashversion sollte zusätzlich eingebaut werden, nicht ausschliesslich

        zur updatemöglichkeit: es ist nicht aufgabe des webautors dem user zu helfen, seine software am aktuellen stand zu halten - die flashversion zu erkennen (und dafür invaliden code zu verwenden) ist genauso sinnlos wie mit conditional comments im internet explorer einzublenden, dass man sich gefälligst version 7 installieren soll ;)

        wenn der flashplayer 6 ein flash 9 file nicht darstellen kann, ist das kein html oder javascript problem sondern ein problem des flashplugins, dieses sollte von sichaus die version des zu ladenden files prüfen und sagen "hey, das ist zwar flash aber ich bin zu alt, bring mich auf den neuesten stand" - aber adobe ist dafür leider zu unfähig

        Die Seite ist *nicht* barrierefrei - aber immerhin valide :)

        hab ich auch nicht behauptet - aber javascript ist niemals barrierefrei ;)

  3. Hi,

    <!--[if !IE]>-->

    würde das "-->" fehlen, wäre es übrigens noch immer (bedingt) sinnvoll: Kommentare triggern im IE Bugs wie z.B. Duplicate Characters, Conditional Comments jedoch nicht. Es lebe die Programmierung.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes