[英]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.