最近博路網(wǎng)絡(luò)碰到一個(gè)問(wèn)題?給客戶做了一個(gè)英文網(wǎng)站,聯(lián)系方式的內(nèi)容里調(diào)用了一張動(dòng)態(tài)的百度地圖,以方便客戶查詢地址位置,在國(guó)內(nèi)是沒(méi)有問(wèn)題的,但在國(guó)外調(diào)用百度地圖就不太適合了,因?yàn)樵趪?guó)外主要是用google地圖,而在國(guó)內(nèi)大多數(shù)人主要用百度搜索比較多,還有360搜索,搜狗搜索等。然而google搜索在國(guó)內(nèi)大陸地區(qū)已經(jīng)被封好幾年了,google是訪問(wèn)不了了,除了在國(guó)內(nèi)用翻墻軟件可以訪問(wèn)google外,沒(méi)有其它辦法。所以英文站上調(diào)用google地圖后,會(huì)導(dǎo)致在國(guó)內(nèi)加載google地圖失敗,那有什么辦法解決在國(guó)內(nèi)訪問(wèn)的用戶自動(dòng)調(diào)用百度地圖,在國(guó)外訪問(wèn)的用戶自動(dòng)調(diào)用google地圖的方式呢?答案是肯定的。我們可以通過(guò)瀏覽器所用的字符集來(lái)判斷訪問(wèn)者到底國(guó)內(nèi)用戶還是國(guó)外用戶,一般國(guó)外肯定不會(huì)用中國(guó)的字符集的。所以可以用以下代碼來(lái)實(shí)現(xiàn)判斷:
<%
if Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")="zh-cn" THEN
baidu地圖調(diào)用代碼放這里
else
google地圖調(diào)用代碼放這里
end if
%>
