【问题标题】:Browser version specification for Outdated browser tool过时浏览器工具的浏览器版本规范
【发布时间】:2016-11-23 06:35:45
【问题描述】:

我正在使用以下收费来检查访问我的网站的浏览器版本,并在顶部显示一条消息以通知用户更新他的浏览器: https://github.com/mikemaccana/outdated-browser

在以下示例中,我的目标是

<!-- plugin call -->
<script>
    //event listener form DOM ready
    function addLoadEvent(func) {
        var oldonload = window.onload;
        if (typeof window.onload != 'function') {
            window.onload = func;
        } else {
            window.onload = function() {
                if (oldonload) {
                    oldonload();
                }
                func();
            }
        }
    }
    //call function after DOM ready
    addLoadEvent(function(){
        outdatedBrowser({
            bgColor: '#f25648',
            color: '#ffffff',
            lowerThan: 'IE10',
            languagePath: ''

        })
    });
</script>

我能否使用该工具在 lowerThan: 字段中检测特定版本的 Firefox。如果是,我应该如何进行?

【问题讨论】:

    标签: javascript browser cross-browser version


    【解决方案1】:

    我建议检测单个特征。尝试初始化您需要的任何内容,如果失败则显示消息。您可以在启动函数中测试所有功能,或尝试初始化插件并查看是否失败。

    例如:

    function supportsWebAudio() {
        var hasWebKitAudio = 'webkitAudioContext' in window;
        var hasAudioContext = 'AudioContext' in window;
    
        if (!(hasWebKitAudio || hasAudioContext)) {
            var audioElement = document.createElement('audio');
            return audioElement.canPlayType;
        }
        return true;
    } 
    

    【讨论】:

    • 不幸的是这是一个要求,我需要通过浏览器的版本来定位。
    • 在这种情况下,您可以查看stackoverflow.com/questions/11219582/…
    • 但是如果您使用它来专门测试您的应用是否可以在他们的浏览器上运行,我仍然会测试该功能是否可用。
    • 是的,它按原样工作,但我也想针对 Firefox 和 Chrome 浏览器。
    猜你喜欢
    • 2017-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 2012-06-07
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多