0

我希望这部分代码不在 Safari 中执行。怎么做?

transform:'skewX(-'+$deg1+'deg) rotateX('+$deg1+'deg)', '-moz-transform': 'skewX(-'+$deg1+'deg) rotateX('+$deg1+'deg)', '-webkit-transform': 'skewX(-'+$deg1+'deg) rotateX('+$deg1+'deg)'

在代码中:

function sec1() {
                                $global_v=$global_v+10;                         
                                $nowz=(($global_v+$start_pr)/$skorost)+$ugol*2;
                                for (var ink=0, len = $kolvo; ink < len; ink++)
                                {
                                uno1=$(ImgDiv[ink]);
                                $rad1=((ink+1)*$ugol+$nowz);
                                $deg1=$rad1*360/(2*Math.PI)+270;
                                trata = Math.sin(-($rad1))*$size_dug+$smes_x;
                                if(trata>260){
                                zind=1;
                                }else{
                                zind=10;
                                }
                                uno1.css({top: Math.cos($rad1)*$size_dug+$smes_y, left: trata, zIndex: zind, transform:'skewX(-'+$deg1+'deg) rotateX('+$deg1+'deg)', '-moz-transform': 'skewX(-'+$deg1+'deg) rotateX('+$deg1+'deg)', '-webkit-transform': 'skewX(-'+$deg1+'deg) rotateX('+$deg1+'deg)'});
                                };  
                        }
4

3 回答 3

2

您可以尝试旧的浏览器检测技术:

var agent = navigator.userAgent.toLowerCase(); 
 if (agent.indexOf('safari')!=-1){ 
   if(agent.indexOf('chrome')  > -1){
    //execute your code this is chrome
   }else{
    // here is safari
   }
  }

但是浏览器检测被认为是一种不好的做法

于 2013-03-22T15:17:34.563 回答
0

我猜你已经在使用 jQuery 了。所以我宁愿使用jquery 浏览器检测。检测 safari 并为其编写替代代码。

然而,根据我的经验,浏览器检测永远不会 100% 准确。尤其是当您查看移动浏览器时。

于 2013-03-22T15:26:14.457 回答
0

您可以注释掉该代码行。它也适用于 css。

于 2021-07-15T09:53:08.293 回答