0

出于某种原因,我主页上的 re 元素将页面向上移动了大约 25 像素。发生这种情况的唯一浏览器是 google chrome 版本 28.0.1500.72。其他所有浏览器都很好。

有没有一种方法可以检查用户是否使用此版本并仅更改该版本的样式?

代码很好,所以我知道那个浏览器版本有问题,jquery是我能想到的唯一方法可以解决这个问题

jQuery函数的类型:

var browser = // what ever browser ;

if(// Browser version is ...){
    $(".EXAMPLE").css('top', '25px');
}

提前感谢您的任何答案,这非常令人恼火,因为它实际上只是那个版本。甚至可以在 ie6 到 10 中使用。

4

3 回答 3

1

我想在小提琴上看到这个,我认为它可能是别的东西,但这可以帮助你:

if(navigator.appVersion.match(/Chrome\/28.0.1500.72/))
于 2013-07-31T08:24:27.493 回答
0

您可以尝试使用这个 javascript 代码(来自这里):

function getBrowserName(){
    var N=navigator.appName, ua=navigator.userAgent, tem;
    var M=ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);
    if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1];
    M=M? [M[1], M[2]]: [N, navigator.appVersion, '-?'];
    return M[0];
}

function getBrowserVersion(){
    var N=navigator.appName, ua=navigator.userAgent, tem;
    var M=ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);
    if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1];
    M=M? [M[1], M[2]]: [N, navigator.appVersion, '-?'];
    return M[1];
}

if (getBrowserName() == 'Chrome' && getBrowserVersion() == '28.0.1500.72') {
    // your code here
}
于 2013-07-31T08:23:29.573 回答
0

也许您可以像这样使用 $_SERVER['HTTP_USER_AGENT'] :

... some JS ...
<?php if (preg_match('/28.0.1500.72/', $_SERVER['HTTP_USER_AGENT']) == 1) { ?>
all your new css
like  $(".EXAMPLE").css('top', '25px');
<?php } ?>

通过这种方式,这些新的 css 将只出现在该版本的 chrome 的源代码中。

于 2013-07-31T08:29:58.143 回答