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