2013-04-14 11 views
5

Niedawno zbudowałem responsywną stronę internetową. Używam Zurb Foundation, ponieważ niektóre porady i artykuły to najlepsze rozwiązanie, które sprawi, że responsywna strona stanie się bardziej wydajna. Ale problem, nowa wersja Foundation nie obsługuje IE 7+, jak widać here, ale chcę mojej strony wsparcia dla całej wersji IE. Niektórzy sugerują porady dotyczące używania starej Fundacji (tj. Vers 3). Ale myślę, że najnowsza wersja jest najlepsza.Jak utworzyć nową obsługę Zurb Foundation dla IE 7+?

Moje pytanie, jakieś rozwiązanie, aby utworzyć nową obsługę Fundacji (w wersji 4) dla IE? Potrzebuję porady, ponieważ jestem tutaj. Dziękujemy

+0

Czy widzisz, że to [gist] (https://gist.github.com/zurbchris/5068210) zapewnia siatkę dla IE8 ? Jest połączony w swoich dokumentach. – Pigueiras

+0

@Pigueiras: tak, próbuję wcześniej, ale jego użycie dla IE 8, ale nie jest użyteczne dla IE 7 lub niższej. Tak, naprawdę jestem tutaj. – user2272831

+2

Czy jesteś bardzo zaawansowany w swoim projekcie? Moim zdaniem nie powinieneś używać frameworku CSS, który nie obsługuje IE7, jeśli to było jednym z twoich wymagań. Istnieje kilka innych frameworków obsługujących IE7, takich jak Twitter Bootstrap lub Skeleton. W każdym razie, dlaczego naprawdę potrzebne jest wsparcie IE7 dla twojej witryny? [Nie ma wielu ludzi z tą przeglądarką na świecie] (http://theie7countdown.com/). – Pigueiras

Odpowiedz

9

Problem z IE7 i IE8 polega na tym, że nie mają wbudowanej obsługi zapytań o media.

Istnieje kilka opcji, które mogą pomóc , które dodają obsługę zapytań o media do starych przeglądarek.

Dwa najpopularniejsze to respond.js i css3-mediaqueries.js. Odniosłem sukces z oboma.

Na początku strony przetestuj przeglądarkę i załaduj jeden z tych skryptów, jeśli to konieczne.

Sposoby robiłem to w przeszłości są albo z komentarzy warunkowych:

<!--[if (lt IE 9) & (!IEMobile)]> 
<script src="path-to/respond.js"></script> 
<![endif]--> 

lub za pomocą modernizr

Modernizr.load([ 
{ 
// The test: does the browser understand Media Queries? 
test : Modernizr.mq('only all'), 
// If not, load the respond.js file 
nope : '/js/respond.js' 
} 
]); 

Obie metody są na tyle proste, aby spróbować, a jeśli nawet choć don nie pomożemy ci w tym konkretnym przypadku, prawdopodobnie będziesz mieć możliwość wypróbowania ich ponownie w innej witrynie.

Powodzenia!

Powiązane problemy