Chrome 28.0.1500.72上的绝对位置问题

时间:2013-07-31 08:15:53

标签: jquery google-chrome position absolute browser-detection

由于某些原因,我主页上的重新元素正在向上移动约25px。这种情况下唯一的浏览器是谷歌浏览器版本28.0.1500.72。其他浏览器都没问题。

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

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

jQuery函数的类型:

var browser = // what ever browser ;

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

预先感谢任何答案,这一直非常令人恼火,因为它只是那个版本。甚至适用于ie6到10.

3 个答案:

答案 0 :(得分:1)

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

if(navigator.appVersion.match(/Chrome\/28.0.1500.72/))

答案 1 :(得分:0)

您可以尝试使用此javascript代码(来自here):

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
}

答案 2 :(得分: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中出现在源代码中。