2009-07-06 9 views
1

Kann ich spezifische HTML verwenden, wenn der Browser IE ist? (FF Unter der Annahme, ist der Standardbrowser)
Foe Beispiel:HTML IE spezifischen Code

html line 1 

if IE 
html line 2 
else 
html line 2 

html line 3  
html lin3 4 

Ich kenne verschiedene CSS, aber das wird für diese nicht funktionieren.

Danke.

+0

Browser Conditionals: http://stackoverflow.com/questions/46124/is-there-a-list-of-browser-conditionals-for-use -inklusive-stylesheets –

Antwort

-1

Eine Möglichkeit, dies zu tun, ist die Verwendung von Javascript, um zu prüfen, welcher Browser verwendet wird. Sie könnten Standard-HTML in Ihrer Datei haben und dann Javascript ändern oder hinzufügen, wenn der Benutzer IE verwendet.

1

könnten Sie bedingte verwenden Kommentare für Code nur IE lautet:

<!--[if IE]> 
IE only code here. 
<![endif]--> 

Oder PHP:

<?php 
    function ae_detect_ie() 
    { 
    if (isset($_SERVER['HTTP_USER_AGENT']) && 
    (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)) 
     return true; 
      else 
     return false; 
    } 
    ?> 

<?php if (ae_detect_ie()) { code here } else { code here } ?> 

Ryan

2

Ich möchte um ein bisschen mehr zu erklären, da eine Lösung für Ihre Frage notwendig ist Arily beinhaltet sowohl bedingte Kommentare "downlevel-devised" als auch "downlevel-hidden". Beide arbeiten sehr gut im Internet Explorer, aber es ist in Nicht-Microsoft-Browsern, die die Unterscheidung wichtig wird:

Inhalt inside „Downlevel-enthüllt“ bedingte Kommentare werden immer Anzeige in Nicht-Microsoft-Browsern (da sie es nicht tun folgen Sie dem Standard <!-- --> Syntax von HTML-Kommentaren).

Inhalt inside „Downlevel-hidden“ bedingte Kommentare (die diskutiert häufiger zu sein scheinen) wird nie in anderen Browsern angezeigt (da sie die Standard <!-- --> Syntax von HTML-Kommentaren folgen tun).

So Kennzeichnung Ihres Beispielcode:

html line 1 

<!--[if IE]> 
html line 2 
<![endif]--> 
<![if !IE]> 
html line 2 
<![endif]> 

html line 3 
html lin3 4