2012-12-19 58 views
1

我是一名前端開發人員,我正在嘗試對客戶的網站進行如下操作:我想在獨特頁面上創建兩個不同的價目表。我會在jQuery和CSS中完成它們。 我希望來自意大利的用戶可以看到價格列表n°1,西班牙用戶可以看到價格列表n°2。根據用戶所在國家/地區顯示jquery價目表

意大利用戶無法查看西班牙用戶的價目表並反之亦然。

你能給我一個關於如何完成這一點的提示,可能還有一些示例代碼?

謝謝大家 最良好的祝願

+0

你會向用戶展示哪一個你不確定或誰在說美國? – ceejayoz

+0

這似乎更適合服務器端代碼 –

+0

您是否在尋找一些JavaScript函數來檢測[用戶的位置](http://briancray.com/posts/find-web-visitors-location-javascript-google-api /)? –

回答

1

首先你需要定義什麼西班牙語和意大利語中的意思,更具體的你將如何區分他們。

您可以檢查瀏覽器設置(客戶端,但根本不準確),或者你可以做IP地理定位。這是服務器端完成的,您可以使用不同的第三方服務。 如果可用,您可以在客戶端使用地理位置API,但同樣不準確,因爲在桌面瀏覽器上,用戶可以輕鬆更改其位置。

您將如何做IP地理位置取決於服務器端技術和使用的服務。你可以在客戶端使用類似JSONP的方式來完成,但又不安全。

甚至沒有IP地理位置將被完全證明,因爲用戶可以使用來自其他國家的代理。

0

如果jQuery可以同時看到兩個版本,那麼意大利或西班牙人也可以通過查看代碼。請參閱http://dev.maxmind.com/geoip/mod_geoip2。有了這個模塊,您可以在服務器上擁有2個不同的價格表(或3個 - 用於世界其他地區),併爲用戶提供適合其國家的正確用戶名單。

相關問題