0

なんらかの理由で、私のホームページの re 要素がページを約 25px 上に移動しています。これが発生する唯一のブラウザは、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 に答える