2014-03-13 20 views
-3

我正在開發一個商業網站,其中某些Javascript和HTML只與Firefox一起工作。我如何強制用戶不使用其他瀏覽器,比如他們在Chrome,IE或Opera上打開網站時,他們會收到一條消息並將被重定向到一個信息頁面。使用帶有JavaScript的Firefox的強制

僅供參考,我使用的語言是ASP.NET Web Form。

編輯:該解決方案有200多頁,所以我想我會把它放在一個母版

編輯2:Javascript或服務器腳本是確定

編輯3:原因:我正在使用第三方HTML控制庫。該庫的DataGrid密集使用。在DataGrid上,我總是有一些隱藏的列,這與Firefox的效果很好。但在Chrome上,隱藏的列是暴露的。由於沒有修復,我不準備升級庫,我想禁止其他瀏覽器作爲一項緊急措施

謝謝

+2

難道你沒有試過尋找它,認真嗎?! –

+0

使用modernizr,你會感謝我以後。 –

+1

你有沒有想過另一種方式:也許你應該更新你的JavaScript和HTML是跨平臺兼容?我通常會發現,如果我做了一些不是跨平臺的東西,那就是「混亂」,並且很難支持。 – mason

回答

0

你想要的東西是確定的瀏覽器: How to detect Safari, Chrome, IE, Firefox and Opera browser? 他們會需要啓用JavaScript雖然

+0

所以忘了JS,我們可以修改global.asax嗎? –

+0

您可以檢查Global.Asax for Firefox中的用戶代理請求標頭,併爲不是FireFox的瀏覽器發送403 http狀態。 其他人說的話:不滿意這個解決方案 –

0

在你的母版頁頁眉的說:

if(typeof InstallTrigger == 'undefined') 
    alert('Please use firefox'); 
    // and whatever else like a redirect or something.. 
0

您可以使用DontVoteMeDown的引用的「sayswho」腳本comment above以及confirm()調用。

if (!navigator.sayswho.match(/^.*firefox.*$/i)) { 
    if (confirm("This site is optimized for Firefox, it may not work with your browser. Do you want to download Firefox now?")) 
    { 
    document.location="http://www.mozilla.org/en-US/firefox/new/"; 
    } else { 
    // go someplace else or let them use at their own risk 
    } 
} 
相關問題