2014-04-20 30 views
-4

我可以強制點擊Firefox/Safari中的網頁的用戶在Chrome或IE中用javascript打開它嗎?假設他們已經下載了這些瀏覽器。強迫人們在Chrome或IE中打開網頁

+3

你的第二個問題是題外話,和2是完全相互無關的......你可以做 – webeno

+0

最好的事情是顯示的消息。但是,爲什麼你只想要首先使用chrome或IE的用戶呢? – Hatsjoem

+0

你在說什麼警報信息? – webeno

回答

1

當然不是。您如何期望沒有安裝Chrome或IE的客戶端(並且這些肯定不會很小)在任一瀏覽器中打開網頁?

可能檢查用戶代理字符串的HTTP頭,這將給你的客戶端瀏覽器,並決定不給他們基於此的頁面內容。

編輯:下面的代碼建立客戶端正在使用哪個瀏覽器,並根據這些信息決定做什麼。

<? php 
    $user_agent = $_SERVER['HTTP_USER_AGENT']; 

    if !(preg_match($user_agent, '/Firefox/i')) { 
     include ('page.php'); 
     } 
?> 

這個例子應該讓你開始。也看看PHP的get_browser()函數。

+0

你願意詳細說明第二種選擇,我將不勝感激。 – user136731

1

不會。即使這些其他瀏覽器存在於用戶的系統上。他們選擇使用哪種瀏覽器。

即使彈出一條消息,建議該網站在瀏覽器x中效果更好,這對用戶來說是一種相當差的體驗,對開發人員而言是非常糟糕的形式。

+0

是的,我不打算這麼做,謝謝。但偶然的情況下,您是否知道我可以在哪裏找到具有SSL支持的免費Web託管服務。 – user136731

+0

關閉我的頭頂沒有,但這是一個開放的問題。什麼平臺是建立在網站上的(例如PHP或.Net?你需要多少帶寬?多少存儲空間?郵件帳戶?使用谷歌並根據你需要的範圍縮小範圍。一旦你發現了一些適合所有的方式請求進一步的建議:) – danwellman

1
var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0; 
var isFirefox = typeof InstallTrigger !== 'undefined'; // Firefox 1.0+ 

if(isSafari || isFirefox) { 
    document.getElementsByTagName("body")[0].innerHTML = ""; 
    alert("No content for you, unless you use Chrome or IE!"); 
} 
+0

所以它只是給他們沒有內容,如果他們在Safari或Firefox中打開它 – user136731

+0

雅,是不是你想要的? –

相關問題