12 Stimmen

Wie kann man browser-spezifisches HTML anzeigen?

Ich versuche, einen Weg zu finden, um einen Link zu einem IE-Benutzer und einen anderen Link zu allen anderen Browsern mit Javascript oder bedingte Kommentare (oder was auch immer es dauert) anzuzeigen.

Im Grunde genommen...

//pseudo code
<!--[if IE]>
    <a href"ie-only.html">click here!</a>
<!--[else]>
    <a href"all-other-browsers.html">click here!</a>
<![endif]-->

Ich glaube nicht, dass dies mit bedingten Kommentar-Tags möglich ist (die nur im Internet Explorer funktionieren). Außerdem glaube ich nicht, dass es eine "else"-Anweisung gibt.

Gibt es eine Möglichkeit, dies mit Javascript zu tun? Bitte um Hilfe! Danke!

0voto

mouviciel Punkte 64583

Ich habe es nicht versucht, aber vielleicht können Sie IE-Fehler in CSS verwenden. Eric Meyer hat diesen Artikel zu diesem Thema geschrieben: Browser austricksen und Stile ausblenden .

0voto

Jacob Hume Punkte 1943

Sie können jederzeit CSS verwenden, um den Code vor bestimmten Browsern zu verbergen. Betrachten Sie zum Beispiel den folgenden Code:

<a href"ie-only.html" id="ie-only">click here!</a>
<a href"all-other-browsers.html" id="other-browsers">click here!</a>

Sie könnten die folgenden CSS-Hacks anwenden, und die entsprechenden Links würden in den entsprechenden Browsern angezeigt werden.

/* Display settings for most browsers */
#ie-only {display: none;}
#other-browsers {display: block;}

/* Display settings for IE <= 6 */
* html #ie-only {display: block;}
* html #other-browsers {display: none;}

0voto

Jonny Buchanan Punkte 60128

IE unterstützt bedingte Kompilierung die Sie verwenden können, um auf einfache Weise IE-only-Code zu liefern, ohne User-Agent-Sniffing oder Feature-Erkennung durchführen zu müssen.

/*@cc_on
   /*@if (@_jscript)
      alert("IE.");
   @else @*/
      alert("Not IE.");
   /*@end
@*/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X