<html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> <script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script> <script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAAp04yNttlQq-7b4aZI_jL5hQYPm-xtd00hTQOC0OXpAMO40FHAxQMnH50uBbWoKVHwgpklyirDEregg"></script> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery("#fromgoogle").html("From <font color=blue>Google</font> I got <font color=red>" + CheckGoogleService() + "</font>"); jQuery("#frommax").html("From <font color=blue>External Service</font> I got <font color=red>" + CheckMaxIpService() + "</font>"); jQuery("#usinggeoplugin").html("From <font color=blue>Geo Plugin Service</font> I got <font color=red>" + CheckGeoPluginService() + "</font>"); jQuery("#frombrowser").html("From <font color=blue>Browser</font> I got <font color=red>" + checkBrowserLanguage() + "</font>"); getAcceptLanguageHeader(); }); function CheckGoogleService(){ //Another option is to use geo_plugin API http://www.geoplugin.com/webservices/javascript // jQuery.getScript('http://www.google.com/jsapi?key=ABQIAAAAp04yNttlQq-7b4aZI_jL5hQYPm-xtd00hTQOC0OXpAMO40FHAxQMnH50uBbWoKVHwgpklyirDEregg', function(){ if(google.loader.ClientLocation){ visitor_countrycode = google.loader.ClientLocation.address.country_code; //visitor_countrycode = "US"; return visitor_countrycode; } // }); } function CheckMaxIpService(){ // jQuery.getScript('http://j.maxmind.com/app/geoip.js', function(){ if(geoip_country_code()){ visitor_countrycode = geoip_country_code(); return visitor_countrycode; } // }); } function CheckGeoPluginService(){ if(geoplugin_countryCode()){ return geoplugin_countryCode(); } } function checkBrowserLanguage(){ return navigator.language || navigator.userLanguage; } function getAcceptLanguageHeader(){ jQuery.ajax({ url: "http://ajaxhttpheaders.appspot.com", dataType: 'jsonp', success: function(headers) { language = headers['Accept-Language']; jQuery("#fromrequestHeader").html("From <font color=blue>Request Header</font> I got <font color=red>" + language.split(";")[0] + "</font>"); } }); } </script> <body> <div id="fromgoogle"></div> <div id="frommax"></div> <div id="usinggeoplugin"></div> <div id="frombrowser"></div> <div id="fromrequestHeader"></div> </body> </head> </html> |