2011-10-03 17 views
11

Mój programista jest na wakacjach, więc potrzebuję twojej pomocy! Odkryłem stronę z błędem dla użytkowników IE. Chcę przekierować wszystkich użytkowników IE na inną stronę.Jak przekierować wszystkich użytkowników IE na nową stronę

Jak mogę to zrobić? Przeszukałem cały Google i Stackoverflow i nie mogę znaleźć odpowiedzi. (Znalazłem kilka skryptów i próbowałem ich, ale żaden nie działał).

+3

może będzie łatwiej/lepiej naprawić, np. błąd. Możesz spróbować zadać osobne pytanie na temat tego błędu –

+0

Czy PHP jest opcją? Ponieważ rozwiązanie javascript będzie działać tylko po włączeniu javascript ... – Dennis

+0

@Dennis, Zasugerowałem rozwiązanie inne niż JS jako odpowiedź poniżej – ChrisW

Odpowiedz

42

Spróbuj:

<!--[if IE]> 
<script type="text/javascript"> 
window.location = "http://www.google.com/"; 
</script> 
<![endif]--> 
+0

Nie myślałem o zrobieniu tego w ten sposób! –

+0

HALLELUJAH !!! To się udało! Dziękuję bardzo - wiedziałem, że był prosty sposób na zrobienie tego! – Gregg

+0

@Gregg: Proszę oznaczyć jako odpowiedź post, który rozwiązał twój problem. – naveen

28

Lub rozwiązanie non-JS, umieścić następujące informacje w sekcji head:

<!--[if IE]> 
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com"> 
<![endif]--> 
+0

To dobry pomysł! Dzięki – Gregg

+0

Świetnie, szukałem rozwiązania bez JS :) Nie wiesz, czy istnieje sposób przekierowania go przed wczytaniem strony głównej. IE8 pokazuje główną stronę indeksu na sekundę, a następnie przekierowuje. –

+0

wygląda lepiej i jest lżejszy. –

2

rozwiązanie po stronie serwera za pomocą PHP, które jest gwarantowane do pracy na wszystkich przeglądarkach:

<? 
if (preg_match("/MSIE/",$_SERVER['HTTP_USER_AGENT'])) 
     header("Location: indexIE.html"); 
else 
     header("Location: indexNonIE.html"); 
exit; 
?> 
+2

Nie ** całkowicie ** gwarantowane do pracy, HTTP_USER_AGENT można edytować (np. Https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/ – ChrisW

+0

Przyznane, ale wszyscy użytkownicy IE będą zostanie przekierowany, bez względu na to, co wyłączą w przeglądarce.A może istnieje sposób, aby zadzwonić z USER_AGENT w IE też? – Dennis

+1

Podobno istnieje sposób (http://www.pctools.com/guides/registry/detail/ 799 /, chociaż tego nie przetestowałem), chociaż wątpię, aby wielu ludzi (szczególnie IE!) Naprawdę kiedykolwiek to zawracało! – ChrisW

3

Dla Internet Explorera 10 ten działa dobrze

<script type="text/javascript"> 
    if (navigator.appName == 'Microsoft Internet Explorer') 
    { 

     self.location = "http://www.itmaestro.in" 

    } 
</script> 
3

Przypomnienie, że rozwiązanie [jeśli IE] nie ma zastosowania do IE 10 lub nowszego. Może to być bardzo denerwujące dla "funkcji", które nie zostały naprawione przez IE 10. Mam zamiar wypróbować rozwiązania php i java i ponownie komentować.

2

kładę to w nagłówku i działa na wszystkich wersjach IE:

<!-- For IE <= 9 --> 
<!--[if IE]> 
<script type="text/javascript"> 
    window.location = "https://google.com"; 
</script> 
<![endif]--> 

<!-- For IE > 9 --> 
<script type="text/javascript"> 
    if (window.navigator.msPointerEnabled) { 
     window.location = "https://google.com"; 
    } 
</script> 
Powiązane problemy