簡體   English   中英

javascript 用戶代理按瀏覽器版本號重定向

[英]javascript user agent redirect by browser version number

我們有一個聊天程序,現在只能在幾個瀏覽器上運行。 因此,我插入了一個用戶代理重定向來管理消息傳遞,以通知用戶為什么他們無法與不受支持的瀏覽器聊天。

我遇到的問題僅是 Firefox 3.1 及以下版本,例如,FireFox 支持。但我下面的自定義腳本使所有 Firefox 版本兼容。 只有 Firefox 3.1 兼容的解決方案是什么?

注意:我不打算將它們發送到我的示例中看到的實際瀏覽器網站。 我只是將這些 URL 放入示例中。 我計划在自定義重定向頁面上添加友好的消息...

現有代碼演示: http://jsfiddle.net/evanmoore/4xr77/

代碼如下:

<script type="text/javascript">
    if ((navigator.userAgent.indexOf('Firefox') != -1) || (navigator.userAgent.indexOf('MSIE') != -1)) 
    {
        // Your browser is supported for live chat
        document.location = "http://www.livechatinc.com/";
    }
    else if(navigator.userAgent.indexOf("Safari") != -1)
    {
        // Your Safari browser is not supported for live chat
        window.location = "http://www.apple.com";
    }
    else if(navigator.userAgent.indexOf("Chrome") != -1)
    {
        // Your Chrome browser is not supported for live chat
        window.location = "http://www.google.com/chrome";
    }
    else 
    {   // All others... Your browser is not supported for live chat
        window.location = "http://www.gofetch.com";
    }
</script>

根據 Asad 的評論,我在這里找到了不同的瀏覽器字符串,這使我能夠像這樣控制版本號......我認為這應該可以解決問題!

if ((navigator.userAgent.indexOf('Firefox/3.1') != -1) 

嘗試檢查功能是否存在,而不是瀏覽器的版本。
例如 if (typeof foo != 'undefined') 將檢查 foo 是否存在
你可以在這里找到更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM