有条件地包含浏览器脚本
Conditionally include script for browsers
我有这样的脚本代码:
setTimeout(function () {
$('.grayscale .inactive img').each(function () {
$(this).wrap('<div style="display:inline-block;width:' + this.width + 'px;height:' + this.height + 'px;">').clone().addClass('gotcolors').css({
'position': 'absolute',
'opacity': 0
}).insertBefore(this);
this.src = grayscale(this.src);
}).animate({opacity: 1}, 500);
$(".grayscale li").hover(function () {
$(this).find('.gotcolors').stop().animate({opacity: 1}, 200);
}, function () {
$(this).find('.gotcolors').stop().animate({opacity: 0}, 500);
});
}, 1);`
我在 Mozilla Firefox 中需要它,在 Chrome 中我遇到了这个 grayscale(this.src)
的错误。我怎样才能只为 Mozilla Firefox 添加这个脚本?
这是我找到的用于浏览器检测的 JavaScript 库。
这可能help
使用简单:
// Check if browser is Firefox
if (bowser.gecko) {
console.info(bowser.version); // Log browser version
}
您可以在不使用任何库的情况下实现这一点。方法如下:
if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
{
//Your code
}
我有这样的脚本代码:
setTimeout(function () {
$('.grayscale .inactive img').each(function () {
$(this).wrap('<div style="display:inline-block;width:' + this.width + 'px;height:' + this.height + 'px;">').clone().addClass('gotcolors').css({
'position': 'absolute',
'opacity': 0
}).insertBefore(this);
this.src = grayscale(this.src);
}).animate({opacity: 1}, 500);
$(".grayscale li").hover(function () {
$(this).find('.gotcolors').stop().animate({opacity: 1}, 200);
}, function () {
$(this).find('.gotcolors').stop().animate({opacity: 0}, 500);
});
}, 1);`
我在 Mozilla Firefox 中需要它,在 Chrome 中我遇到了这个 grayscale(this.src)
的错误。我怎样才能只为 Mozilla Firefox 添加这个脚本?
这是我找到的用于浏览器检测的 JavaScript 库。
这可能help
使用简单:
// Check if browser is Firefox
if (bowser.gecko) {
console.info(bowser.version); // Log browser version
}
您可以在不使用任何库的情况下实现这一点。方法如下:
if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
{
//Your code
}