簡體   English   中英

檢測瀏覽器是否足夠快以適合站點

[英]Detecting whether browser is fast enough for site

通常,功能檢測優於瀏覽器嗅探。 如果某些瀏覽器“支持”我正在使用的功能但JavaScript運行時太慢,該怎么辦?

我正在使用d3庫進行一些復雜的可視化。 可視化在chrome / firefox中非常流暢,在IE9中可以接受,而在IE8中卻很慢。 我想向IE8用戶顯示一個橫幅廣告,告訴他們進行升級,並向IE9用戶顯示一個通知橫幅,它在chrome或FF中會更快。 通過用戶代理嗅探執行此操作是否不好?

為什么不測量瀏覽器計算復雜事物所需的時間,類似於您想要做的事情,並為其設置閾值時間?

function detectBrowserSpeed(){

    var i,
        slowThreshold = 100; // milliseconds
        startMillis = + new Date(); //The + is to 'force' casting to an integer representing EPOCH milliseconds. If + is ommited, then I get an instance of Date.

    //Do something complex here:
    for (i=0;i<100000;i+=0.1){

    }

    var elapsed = (+ new Date()) - startMillis;
    if(elapsed > slowThreshold){
        return 'slow';
    }else{
        return 'fast'; 
    }

}

暫無
暫無

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

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