由于某些原因,我主页上的重新元素正在向上移动约25px。这种情况下唯一的浏览器是谷歌浏览器版本28.0.1500.72。其他浏览器都没问题。
有没有办法可以检查用户是否使用此版本并仅更改该版本的样式?
代码很好所以我知道它的浏览器版本有问题,jquery是我能想到的唯一可以解决这个问题的方法
jQuery函数的类型:
var browser = // what ever browser ;
if(// Browser version is ...){
$(".EXAMPLE").css('top', '25px');
}
预先感谢任何答案,这一直非常令人恼火,因为它只是那个版本。甚至适用于ie6到10.
答案 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中出现在源代码中。