2013-07-31 70 views
0

由於某些原因,我的主頁上的重新元素正在向上移動約25px。這發生的唯一瀏覽器是谷歌瀏覽器版本28.0.1500.72。其他瀏覽器都很好。Chrome上的絕對位置問題28.0.1500.72

有沒有一種方法可以檢查用戶是否在此版本上並僅更改該版本的樣式?

的代碼是好的,所以我知道這只是蹊蹺的是瀏覽器版本,jQuery是我能想到的唯一的方法就可以解決

jQuery函數類型:

var browser = // what ever browser ; 

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

預先感謝任何答案,這是非常惱人的,因爲它僅僅是那個版本。甚至一直到10

回答

1

我想見到這對小提琴,我認爲這可能是別的東西, 但是這可以幫助你:

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

感謝您的回答,它實際上只是基本的CSS和HTML,另一個div標籤中的2個div標籤,其中包含set高度和div標籤2的底部是bottom:0px;和位置:絕對。包裹有位置:相對。這就是它 – huddds

0

你可以嘗試使用這個javascript代碼(從here來)的作品在IE6:

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 
} 
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中出現在源代碼中。

+0

我的網站是asp.net所以必須是jQuery – huddds