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 兄
全站熱搜
留言列表