2009-01-08 13 views
4

我的問題是,我有一個用戶在顯示我正在創建的網站的一部分時出現問題,但即使使用相同版本的瀏覽器,我也無法在任何瀏覽器上重現該問題。如何最好地獲取用戶的瀏覽器信息和設置以進行調試?

我正在尋找的可能是一個網站,我可以向用戶發送信息,告訴我他們正在運行的瀏覽器的版本以及安裝的插件和可能影響頁面顯示的任何其他信息。

任何人都知道這樣的事情嗎?

編輯:問題與CSS有關。他們想要在所有文本輸入周圍顯示特殊圖像,但在用戶計算機上,文本輸入會部分顯示在設置爲背景的圖像之外。

我需要比Google Analytics更多的用戶特定信息,因爲您無法分隔出特定用戶。我也懷疑它比用戶代理更復雜。

我也可以把網站公開放在那裏,因爲他們想保持私人的想法,直到它被釋放...... grr。

回答

1

不幸的是,我不知道任何網站會按照您的要求記錄用戶瀏覽器的每個細節。

但也許browsershots.org可以幫助您的調試?它允許你非常容易地測試你在不同瀏覽器的很多設計。

編輯:...不幸的是限制在頁面加載的初始設計,因爲它只是爲你截圖。

1

的經典方法是使用useragent,以確定瀏覽器和操作系統

貌似這個site將顯示它。

至於插件,有各種方式來測試JavaScript的插件,你正在尋找。

你必須在客戶端測試這些(據我所知)沒有辦法在服務器端檢測到這些。

下面的粗略示例顯示瞭如何在IE和Mozilla瀏覽器中測試acrobat reader,並返回它是否已安裝,如果是,則返回對象中的哪個版本。

function TestAcro() 
{ 
var acrobat=new Object(); 
acrobat.installed=false; 
acrobat.version='0.0'; 
if (navigator.plugins && navigator.plugins.length) 
{ 
for (var x = 0, l = navigator.plugins.length; x < l; ++x) 
{ 
//Note: Adobe changed the name of Acrobat to Adobe Reader 
if ((navigator.plugins[x].name.indexOf('Acrobat') != -1) | (navigator.plugins[x].description.indexOf('Acrobat') != -1) | (navigator.plugins[x].name.indexOf('Adobe Reader') != -1) |(navigator.plugins[x].description.indexOf('Adobe Reader') != -1)) 
{ 
acrobat.version=parseFloat(navigator.plugins[x].description.split('Version ')[1]); 
if (acrobat.version.toString().length == 1) acrobat.version+='.0'; 
acrobat.installed=true; 
break; 
} 
} 
} 
else if (window.ActiveXObject) 
{ 
for (x=2; x<10; x++) 
{ 
try 
{ 
oAcro=eval("new ActiveXObject('PDF.pdfCtrl."+x+"');"); 
if (oAcro) 
{ 
acrobat.installed=true; 
acrobat.version=x+'.0'; 
} 
} 
catch(e) {} 
} 
try 
{ 
oAcro4=new ActiveXObject('PDF.pdfCtrl.1'); 
if (oAcro4) 
{ 
acrobat.installed=true; 
acrobat.version='4.0'; 
} 
} 
catch(e) {} 
try 
{ 
oAcro7=new ActiveXObject('AcroPDF.PDF.1'); 
if (oAcro7) 
{ 
acrobat.installed=true; 
acrobat.version='7.0'; 
} 
} 
catch(e){} 
} 
return acrobat; 
} 
+0

useragent.org似乎已經陷入域棚戶區居民的手中。 – nedk 2012-02-29 21:44:28

0

Google analytics?如果您的Web服務器上安裝了任何類型的Web分析程序,通常他們還會提供諸如操作系統,Web瀏覽器等信息。您可以使用用戶的IP地址在日誌中查找他的信息。

另外,它們有什麼問題?我們可能會幫助..

0

我沒有找到這個程序,但不幸的是它不是一個免費服務,也不是真的反正對我來說,得到的信息是頁面上(除非我爲它付出):http://www.cyscape.com/showbrow.aspx

+0

發送給他們鏈接,複製,粘貼電子郵件 – BCS 2009-01-08 23:59:47

0

如果它是一個CSS問題和問題是與IE(最經常),你可能要考慮使用IE 7 library

當涉及到CSS ...我在Mozilla瀏覽器中正常工作,然後我看到我需要有條件地破解,使其在IE中工作。這個庫很方便。

此外,如果可能的話,我會盡量限制對主要現代瀏覽器的支持。 如果可能的話嘗試包括移動瀏覽器(iPhone等)。

希望這會有所幫助。

+0

問題在於它並不是所有的互聯網瀏覽器,只有1個版本我猜測。我試過在我的電腦上使用IE7和6(約5個),並且沒有任何問題。 – 2009-01-09 00:00:03

+0

如果問題出在IE 5.5,我會提醒你的客戶,這是一個不應該使用的真正舊的瀏覽器。如果是IE 8 ....那麼我並不感到驚訝。 – 2009-01-09 00:03:59

+0

他們正在運行IE 7(從屏幕截圖中確定90%)。 – 2009-01-09 00:08:59

0

在所有請求中發送的useragent和相關HTTP頭可以爲您提供一些信息(瀏覽器和版本),但有關客戶端安裝的詳細信息,您可能不太會運用自動捕獲機制客戶端瀏覽器上安裝的任意插件列表。這會違反安全性,因此除非瀏覽器有意暴露他們,否則無法安裝客戶端二進制文件就無法訪問此文件。

根據與用戶的關係,您可以嘗試諸如Go2Meeting或CoPilot之類的東西,以便您可以親自看到該錯誤。這也可以讓你仔細閱讀瀏覽器設置和插件。

+0

我有一個屏幕快照,向我顯示了這個問題,這對於這個問題來說是「足夠」的。 – 2009-01-09 00:01:27

0

我一直在我的ASP.NET網站中使用Ocean's Browser Capabilities。獲得許多房產真的很容易。具體來說,我使用Ocean2.Web.HttpCapabilities庫。

得到瀏覽器類型和功能:

string browserSettings = Ocean2.Web.HttpCapabilities.BrowserCaps.Build.ProcessDefault(HttpContext.Current.Request); 

下面是結果的樣本:

 
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0; InfoPath.2) 
os - Windows Vista 
platform - WinNT 
win16 - false 
win32 - true 
win64 - true 
type - IE7 
browser - IE 
version - 7.0 
BrowserBuild - aol - false 
cookies - true 
javascript - true 
ecmascriptversion - 1.2 
vbscript - true 
activexcontrols - true 
javaapplets - true 
screenBitDepth - 1 
mobileDeviceManufacturer - Unknown 
mobileDeviceModel - Unknown 
0

你也可以試試這個:

瀏覽器探頭查找有關詳情,請瀏覽器,插件,系統,屏幕等等。 支持員工和臨時用戶的絕佳工具。

Browser Probe

4

我發現,發送用戶的支持詳細信息的網站(http://supportdetails.com/)是一個偉大的方式來獲得系統和瀏覽器的細節。在該站點的所有他們所要做的就是輸入你的電子郵件地址,該網站將發送詳細信息,如:

  • 操作系統
  • 屏幕分辨率
  • 瀏覽器名稱和版本
  • 瀏覽器的大小(視口)
  • IP地址
  • 色彩深度
  • 使用Javascript功能(Y/N)
  • 安裝Flash版本
  • 已啓用Cookie(是/否)。

這些信息也可以導出爲csv或PDF。很甜蜜。

該網站由一個名爲Imulus的機構。

相關問題