如何使这部分代码不在Safari中执行
How to make this part of the code not to execute in Safari?
我希望这部分代码不在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)'});
};
}
您可以尝试使用旧的浏览器检测技术:
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
}
}
但是浏览器检测认为
我猜你已经在使用jQuery了。所以我宁愿用jquery浏览器检测。检测safari并为其编写替代代码。
然而,根据我的经验,浏览器检测从来没有100%准确。
您可以注释掉这行代码。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 在Safari执行javascript之前对其进行修改
- 如何在Safari提交表单之前执行JQuery
- Javascript函数无法在safari,Firefox和chrome中执行
- JavaScript 方法在 Mobile Safari 与 Android Chrome 中无法一致执行
- IndexedDB.open 在 Safari iOS 8.1.1 上返回 null,并在 Cordova 上停止执行.
- iOS 8 Safari打印重定向没有't停止javascript执行
- Javascript函数阻止Safari执行任何其他操作
- 在移动safari中按下后退按钮后,Javascript将停止在iframe中执行
- 如何在Safari中以微秒精度测量JavaScript函数的执行时间
- iOS 5 Safari JavaScript执行超时
- Safari弹出窗口不打开-执行window.open()时不返回对象
- 如何使这部分代码不在Safari中执行
- Safari中的脚本执行出现问题
- 在移动Safari中向下滚动时执行操作
- 如果提交处理程序返回true,则不会在Safari中执行jQuery show()函数
- Javascript未在Firefox上执行,在Chrome上工作;Safari