Wie kann eine Textnachricht nur für IE 6 und IE 7 am besten angezeigt werden?
Sollte ich meinen Webseiten ein HTML-Tag hinzufügen und es normalerweise mit CSS für alle Browser außer den oben genannten ausblenden?
Und wenn ich IE6 IE7 verwende, sollte ich die Website mit CSS ausblenden und nur dieses HTML-Tag anzeigen?
Vielen Dank
html
css
internet-explorer
aneuryzm
quelle
quelle
Antworten:
Es ist schwierig, den Zugriff auf eine Website per Browser einzuschränken, da es keine 100% narrensichere Möglichkeit gibt, dies zu tun.
Ihr erstes Problem ist das Spoofing von Benutzeragenten. Browser können sich mit jedem gewünschten Benutzeragenten identifizieren. Browser mit Erweiterungen scheinen alle einen zu haben , der dies trivial macht. Wenn jemand mit IE6 oder IE7 seinen Benutzeragenten in IE8 oder Firefox geändert hat , wird er auf eine Website geleitet.
Sie können JavaScript verwenden, um dieses Problem mithilfe der Funktionserkennung zu beheben . Grundsätzlich verwenden Sie JavaScript, um einen einfachen Test durchzuführen: Sie überprüfen, ob eine Funktionalität vorhanden ist, die in IE6 oder IE7 nicht vorhanden ist. Wenn nicht, wissen Sie, dass sie es sind. Das Problem dabei ist, wenn sie JavaScript deaktivieren, können sie dies leicht umgehen.
Ein mehrstufiger Ansatz besteht darin, den Browser auf der Serverseite mithilfe seines Benutzeragenten, idealerweise in Apache oder IIS, zu durchsuchen und diese Benutzer auf eine Seite umzuleiten, auf der ihnen mitgeteilt wird, dass Sie ihren Browser nicht unterstützen. Übrigens, das ist höflicher, als nur die Website zu verstecken. Ich würde das mit der JavaScript-Feature-Erkennungsmethode ergänzen. Zwischen den beiden werden Sie alle außer den technisch versiertesten Benutzern fangen und die Chancen stehen gut, dass sie ohnehin nicht IE6 oder IE7 verwenden.
quelle
Bedingtes CSS-Kommentieren oder Verwenden der JQUERY-Browsererkennung:
Link zu CSS-bedingten Kommentaren
Link zur Jquery-Browsererkennung
Mit diesen können Sie Stile festlegen, z. B. die Divs des normalen Inhalts ausblenden und die Divs des alternativen Inhalts anzeigen. Oder wir JS, um den Inhalt und die Anzeige zu ändern.
Wenn Sie nur alles für IE6-Benutzer entfernen und ihnen eine Meldung anzeigen möchten, dass sie aktualisiert werden sollen, können Sie das CSS so einstellen, dass alles im Körper ausgeblendet wird, und mit der JQuery-Erkennung einen Alarm auslösen. Es ist hart, sollte aber die meiste Zeit funktionieren, solange sie nicht versuchen, hinterhältig zu sein oder dies zu umgehen. In diesem Fall sind sie wahrscheinlich nicht die Personen, auf die Sie abzielen.
quelle
Verwenden Sie bedingte Kommentare , die nur von IE-Browsern unterstützt werden.
quelle
Fügen Sie diese Art von HTML-bedingten Kommentaren zu Ihrer Seiten-HTML-Quelle hinzu
Alle oben genannten werden von ALLEN Browsern wie normale HTML-Kommentare übersprungen, mit Ausnahme des IE, der diese analysiert und entsprechend beahve.
quelle
Also - was ist der Grund, die Website vor ie6 / 7 "verstecken" zu wollen? Wenn es sich um benutzeragentenbezogene Nachrichten handelt, würde ich für bedingte Kommentare stimmen.
quelle
Wäre der Grund, warum Sie unterschiedliche Inhalte anzeigen würden, der Grund, warum Sie HTML5 verwenden, das nicht mit IE7 und niedriger kompatibel ist?
quelle