更具體地說,我想要做的是使用不同的index.php,如果用戶使用Internet Explorer 6至8.根據瀏覽器是否可以使用不同的索引頁?
在這種情況下,我想索引一個頁面,這將提示用戶可以下載Firefox或谷歌瀏覽器以查看該網站。
另外,我想知道是否有可能有一個彈出窗口,每次索引加載時,這些瀏覽器的相應網站的鏈接,這將檢查用戶是否使用IE6到8,如果他這樣做,那麼,該網站將被停用,只有彈出式窗口被激活。
我希望我的問題已經夠清楚了。
在此先感謝,任何形式的幫助表示讚賞。
更具體地說,我想要做的是使用不同的index.php,如果用戶使用Internet Explorer 6至8.根據瀏覽器是否可以使用不同的索引頁?
在這種情況下,我想索引一個頁面,這將提示用戶可以下載Firefox或谷歌瀏覽器以查看該網站。
另外,我想知道是否有可能有一個彈出窗口,每次索引加載時,這些瀏覽器的相應網站的鏈接,這將檢查用戶是否使用IE6到8,如果他這樣做,那麼,該網站將被停用,只有彈出式窗口被激活。
我希望我的問題已經夠清楚了。
在此先感謝,任何形式的幫助表示讚賞。
一個完全獨立的頁面有點矯枉過IMO,它應該足以使用一些可靠的方法(例如條件註釋)嗅探瀏覽器,然後在瀏覽器是瀏覽器斷開的情況下加載警告。
如果您想跳上潮流,有一大堆網站會爲此預先製作橫幅廣告,例如http://www.ie6nomore.com/。
您既可以使用IE條件註釋,也可以通過檢查HTTP_USER_AGENT(不安全,因爲這是用戶變量,可以更改爲任何內容)來執行此操作。
我建議你使用這個偉大的階級,從克里斯·舒爾德:http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php/
附:在php中也有這個功能get_browser()http://php.net/manual/en/function.get-browser.php
嗯,這是「可能的」,但也許索引不是正確的方法。 您可以使用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文件。 叫我瘋了,但我建議不要這樣做。
我會用.htaccess
此:
RewriteCond %{HTTP_USER_AGENT} MSIE [0-9]
RewriteCond %{HTTP_USER_AGENT} !MSIE [7-9]
RewriteRule .* /compatible_browsers.html [L]
希望這有助於!
出於好奇,你想在這裏做什麼?我會理解,如果你在做html5之類的東西,並且有一些史詩般的動畫只是垃圾在IE中,就像我的html5實驗一樣,但對於普通的網站來說,這是一個非常糟糕的主意,如果你這樣做只是因爲你沒有像IE一樣,不想支持它。考慮蜘蛛,它可能看起來像IE,或者滿足你設定的IE來識別IE。然後,您會在您的網站上讀取一些下載消息的索引。那會很糟糕。 – 2011-02-04 21:54:06
我想要做的是排除IE用戶羣,我編碼純html5和css3這是一個真正在IE8和以下有問題的網站,有各種黑客和解決方案。htc文件,但實施它們都是一件痛苦的事情,並且它們並不能真正解決所有問題。 – Azu 2011-02-04 22:05:34