2011-02-04 26 views
0

更具體地說,我想要做的是使用不同的index.php,如果用戶使用Internet Explorer 6至8.根據瀏覽器是否可以使用不同的索引頁?

在這種情況下,我想索引一個頁面,這將提示用戶可以下載Firefox或谷歌瀏覽器以查看該網站。

另外,我想知道是否有可能有一個彈出窗口,每次索引加載時,這些瀏覽器的相應網站的鏈接,這將檢查用戶是否使用IE6到8,如果他這樣做,那麼,該網站將被停用,只有彈出式窗口被激活。

我希望我的問題已經夠清楚了。

在此先感謝,任何形式的幫助表示讚賞。

+0

出於好奇,你想在這裏做什麼?我會理解,如果你在做html5之類的東西,並且有一些史詩般的動畫只是垃圾在IE中,就像我的html5實驗一樣,但對於普通的網站來說,這是一個非常糟糕的主意,如果你這樣做只是因爲你沒有像IE一樣,不想支持它。考慮蜘蛛,它可能看起來像IE,或者滿足你設定的IE來識別IE。然後,您會在您的網站上讀取一些下載消息的索引。那會很糟糕。 – 2011-02-04 21:54:06

+0

我想要做的是排除IE用戶羣,我編碼純html5和css3這是一個真正在IE8和以下有問題的網站,有各種黑客和解決方案。htc文件,但實施它們都是一件痛苦的事情,並且它們並不能真正解決所有問題。 – Azu 2011-02-04 22:05:34

回答

2

一個完全獨立的頁面有點矯枉過IMO,它應該足以使用一些可靠的方法(例如條件註釋)嗅探瀏覽器,然後在瀏覽器是瀏覽器斷開的情況下加載警告。

如果您想跳上潮流,有一大堆網站會爲此預先製作橫幅廣告,例如http://www.ie6nomore.com/

0

嗯,這是「可能的」,但也許索引不是正確的方法。 您可以使用html <! - [如果IE]>link to your IE script here <![endif]-->其中也有像<!--[if lt IE 7]>這樣的運營商,適用於IE版本低於7等。然後有像jQuery或純JavaScript處理剩下的東西。

一個例子是使ie.js並有它只是做這樣的事情:

$(document).ready(function(){ 
    $(body).html('Please download firefox or chrome to view this site. <a href="http://www.firefox.com">FF</a> or <a href="http://www.google.com/chrome/">Chrome</a>'); 
}); 

,但如果你想要去的原始PHP可以使用$ _ SERVER [「HTTP_USER_AGENT」]可切換的情況下並有index.php選擇基於瀏覽器包含哪個php文件。 叫我瘋了,但我建議不要這樣做。

0

我會用.htaccess此:

RewriteCond %{HTTP_USER_AGENT} MSIE [0-9] 
RewriteCond %{HTTP_USER_AGENT} !MSIE [7-9] 
RewriteRule .*     /compatible_browsers.html [L] 

希望這有助於!

相關問題