close

參考國外文章:

Detect Google Chrome Browser with ASP.NET

http://www.codemonkeez.com/2010/06/detect-google-chrome-browser-with.html

 

先前發一篇透過修改 browser 檔案的方式去達到此功能,但後來發現了一個大問題,

那就是在 chrome 中瀏覽網站居然無法做 postback 的動作了@@ ,

因為 _dopoastback 這個函式居然在 chrome 中沒有產生出來...

但若是只在 web.config 中加入偵測範本碼,就可以正常 postback 和偵測 chorome..

同事後來找到了問題的癥結,改用了現在的方法來做,一切ok了,但效果只能發生於網站中,

所以每個網站都要做一次。

 

這個方法即簡單又快速,也是 asp.net 2.0 的正統做法,方法如下:

1.在網站根目錄中加入  App_Browsers 資料夾 (選「加入 ASP.NET 資料夾」)

2.在該資料夾中新增 Chrome.browser 檔案,並寫入以下的偵側範本

<browsers>
  <browser id="Chrome" parentID="Safari1Plus">
    <identification>
      <useragent match="Chrome/(?'version'(?'major'\d+)\.(?'minor'\d+\.\d+).\d+)" />
    </identification>
    <capabilities>
      <capability name="browser" value="Chrome" />
      <capability name="majorversion" value="${major}" />
      <capability name="minorversion" value="${minor}" />
      <capability name="version" value="${version}" />
    </capabilities>
  </browser>
</browsers>

我們做到這邊就大功告成了!

感謝你~ neo 兄

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 brunhild194 的頭像
    brunhild194

    伯倫希爾的網路小天地

    brunhild194 發表在 痞客邦 留言(0) 人氣()