Jaki jest najlepszy sposób pokazania wiadomości tekstowej tylko dla IE 6 i IE 7?
Czy powinienem dodać tag HTML do moich stron internetowych i normalnie ukryć go za pomocą css dla wszystkich przeglądarek oprócz wyżej wymienionych?
A kiedy korzystam z IE6 IE7, czy powinienem ukrywać witrynę za pomocą css i wyświetlać tylko ten tag HTML?
dzięki
html
css
internet-explorer
aneuryzm
źródło
źródło
Odpowiedzi:
Trudno jest ograniczyć dostęp do strony internetowej przez przeglądarkę, ponieważ nie ma w 100% niezawodnego sposobu, aby to zrobić.
Twój pierwszy problem to fałszowanie przez użytkownika. Przeglądarki mogą identyfikować się z dowolnym klientem użytkownika, który chcą. Wydaje się, że wszystkie przeglądarki z rozszerzeniami mają takie, które sprawiają, że robienie tego jest trywialne. Jeśli ktoś z IE6 lub IE7 zmieni swojego agenta użytkownika na IE8 lub Firefox, przejdzie na stronę internetową.
Możesz użyć JavaScript, aby rozwiązać ten problem za pomocą funkcji wykrywania . Zasadniczo używasz JavaScript do wykonania prostego testu: sprawdzasz, czy istnieje element funkcjonalności, który nie istnieje w IE6 lub IE7. Jeśli nie, wiesz, że to oni. Problem polega na tym, że jeśli wyłączą JavaScript, łatwo to ominą.
Podejściem wielopoziomowym byłoby wąchanie przeglądarki po stronie serwera przy użyciu klienta użytkownika, najlepiej w Apache lub IIS i przekierowywaniu tych użytkowników do strony z informacją, że nie obsługujesz ich przeglądarki. BTW, to bardziej grzeczne niż po prostu ukrywanie strony internetowej. Zwiększę to dzięki metodzie wykrywania funkcji JavaScript. Pomiędzy nimi złapiesz wszystkich oprócz najbardziej zaawansowanych technicznie użytkowników, a szanse są takie, że i tak nie używają IE6 ani IE7.
źródło
Warunkowe komentowanie CSS lub użycie wykrywania przeglądarki JQUERY:
Link do komentarzy warunkowych CSS
Link do wykrywania przeglądarki Jquery
Za pomocą tych można ustawić style, takie jak ukrywanie div normalnej zawartości i wyświetlanie div alternatywnej zawartości. Lub nas JS, aby zmienić treść i sposób jej wyświetlania.
Jeśli chcesz po prostu usunąć wszystko dla użytkowników IE6 i wyświetlić im komunikat z informacją, że powinni dokonać aktualizacji, możesz ustawić CSS, aby ukrył wszystko w ciele i rzucił alert z wykryciem jquery. Jest to trudne, ale powinno działać przez większość czasu, o ile nie próbują się podstępnie omijać. W takim przypadku prawdopodobnie nie są to osoby, na które celujesz.
źródło
Użyj komentarzy warunkowych, które obsługują tylko przeglądarki IE.
źródło
Dodaj tego typu komentarz warunkowy HTML do źródła HTML strony
Wszystkie powyższe zostaną pominięte jak zwykły komentarz HTML przez WSZYSTKIE przeglądarki z wyjątkiem IE, która je przeanalizuje i odpowiednio wyświetli.
źródło
Więc - z jakiego powodu chcesz „ukryć stronę” przed ie6 / 7? jeśli chodzi o wiadomości specyficzne dla klienta użytkownika, głosowałbym na komentarze warunkowe.
źródło
czy powodem, dla którego wyświetlasz inną treść, jest to, że używasz HTML5, który jest niezgodny z IE7 i niższymi wersjami?
źródło