+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Browserweiche conditional comments auch umgekehrt?

  1. #1
    Kommt häufiger vorbei
    Registriert seit
    21.05.2007
    Beiträge
    487
    Bedankte sich
    28
    Erhielt 41 Danksagungen
    in 39 Beiträgen

    Standard Browserweiche conditional comments auch umgekehrt?

    Hi,
    würde gerne folgendes realisieren.
    Ich würde gerne 2 Überschriften in meinem Content haben.
    Die eine soll nur im Internet Explorer zu sehn sein, die andere in allen anderen Browsern.

    Wie stell ich das an?
    <!--[if IE ]><h4>Test!</h4><![endif]-->
    das wird dann nur im Internetexplorer angezeigt?

    und wie sieht der code für die anderen Browser dann aus?

  2. #2
    War schon öfter hier
    Registriert seit
    24.10.2005
    Beiträge
    207
    Bedankte sich
    20
    Erhielt 62 Danksagungen
    in 52 Beiträgen

    Standard

    Wenn ich dich richtig verstanden haben, sollte es so funktionieren: [if !IE]

    Alle Conditional Comments findest du hier beschrieben: http://msdn2.microsoft.com/en-us/library/ms537512(VS.85).aspx


    Mit freundlichem Gruß


    Sven Soltmann

  3. #3
    Kommt häufiger vorbei
    Registriert seit
    21.05.2007
    Beiträge
    487
    Bedankte sich
    28
    Erhielt 41 Danksagungen
    in 39 Beiträgen

    Standard

    also ich hab mal zum testen folgendes gemacht:

    <!--[if IE ]>1<![endif]-->
    <!--[if !IE ]>2<![endif]-->

    jetzt müsste doch zB die "1" im firefox auftauchen und die "2" im internet explorer, oder?

    bei mir kommt aber bei beiden gar nichts...

  4. #4
    War schon öfter hier
    Registriert seit
    24.10.2005
    Beiträge
    207
    Bedankte sich
    20
    Erhielt 62 Danksagungen
    in 52 Beiträgen

    Standard

    Also ich habe das beschriebene Beispiel ausprobiert und es funktioniert unterschiedlich im FF2 und im IE7

    PHP-Code:
    <!--[if IE]><p>You are using Internet Explorer.</p><![endif]-->
    <![if !
    IE]><p>You are not using Internet Explorer.</p><![endif]> 

    Mit freundlichem Gruß


    Sven Soltmann

  5. #5
    Gehört zum Inventar Avatar von deejey
    Registriert seit
    22.04.2006
    Ort
    HH
    Beiträge
    9.309
    Bedankte sich
    509
    Erhielt 1.791 Danksagungen
    in 1.583 Beiträgen

    Standard

    imho kann das nur im IE funktionieren weil die anderen Browser [if !IE ] nicht verstehen. Eine korrekte Browsererkennung kann wohl nur über JavaScript erfolgen.

    EDIT eben probiert: FF1.5 + Opera 8 erkennen es nicht
    Kein Support über PM; Ignoriermodus aktiv bei "dringend", "schnell", "eilt", denn: Zeit ist relativ

  6. #6
    War schon öfter hier
    Registriert seit
    24.10.2005
    Beiträge
    207
    Bedankte sich
    20
    Erhielt 62 Danksagungen
    in 52 Beiträgen

    Standard

    @deejey: mit Opera 9.25 funktioniert es zumindest bei mir. Es ist auf jeden Fall richtig, das alle Browser außer IE diese Conditional Comments nicht kennen. Deshalb werden die Einträge auch in den entsprechenden HTML-Kommentaren verpackt. Ich habe eine Datei erzeugt die lediglich demo.html heißt. In diese Datei habe ich die beiden Zeilen kopiert ohne jeglichen Kopf, Metatags, Body u.s.w. Im Internet Explorer steht nach dem Aufruf der Text "You are using Internet Explorer." in den anderen beiden Browsern FF2 und Opera steht der andere Text.

    kompletter Inhalt der Demo.html
    HTML-Code:
    <!--[if IE]><p>You are using Internet Explorer.</p><![endif]-->
    <![if !IE]><p>You are not using Internet Explorer.</p><![endif]>
    Funktioniert das wirklich nur bei mir?

    Mit freundlichem Gruß


    Sven Soltmann


    Nachtrag: Im FF 1.5 funktioniert es auch. Bitte beachten Sie die unterschiedlichen Schreibweisen der Kommentare.

  7. Erhielt Danksagungen von:


  8. #7
    Gehört zum Inventar Avatar von deejey
    Registriert seit
    22.04.2006
    Ort
    HH
    Beiträge
    9.309
    Bedankte sich
    509
    Erhielt 1.791 Danksagungen
    in 1.583 Beiträgen

    Standard

    loool
    jetzt erkenne ich erst den eigentlichen Trick:
    <!--[if IE]><p>You are using Internet Explorer.</p><![endif]-->
    <![if !IE]><p>You are not using Internet Explorer.</p><![endif]>
    man achte auf die unterschiedliche "Notation" - sehr gut so funktioniert es natürlich
    Kein Support über PM; Ignoriermodus aktiv bei "dringend", "schnell", "eilt", denn: Zeit ist relativ

  9. #8
    Kommt häufiger vorbei
    Registriert seit
    21.05.2007
    Beiträge
    487
    Bedankte sich
    28
    Erhielt 41 Danksagungen
    in 39 Beiträgen

    Standard

    hmmm hab auch mal diese datei erstellt,
    ich hab noch so nen alten internetexplorer für den mac...
    der schreibt mir aber auch hin "You are not using Internet Explorer."

    komisch, oder?

  10. #9
    Kommt häufiger vorbei
    Registriert seit
    21.05.2007
    Beiträge
    487
    Bedankte sich
    28
    Erhielt 41 Danksagungen
    in 39 Beiträgen

    Standard

    jetzt klappts

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein