У меня есть два сценария, которые делают то, что я хочу, но мне нужно их объединить. В основном, если есть файл cookie для «США», то он позволяет пользователю просматривать сайт в США. Однако, если cookie не существует, я хочу, чтобы он запускал перенаправление Geo в зависимости от местоположения. Они оба работают сами по себе, но я не могу на всю жизнь заставить его выполнить сначала часть файла cookie, затем, если файл cookie не существует, запустить гео-перенаправление Любая помощь будет огромной. Спасибо.
Вот мои 2 отдельных сценария:
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
<script language="Javascript" type="text/javascript">
<!--
function ReadCookie() {
var NameOfCookie="Language";
if(document.cookie.length > 0)
{
begin = document.cookie.indexOf(NameOfCookie+"=");
if(begin != -1)
{
// our cookie was set.
// The value stored in the cookie is returned from the function
begin += NameOfCookie.length + 1;
end = document.cookie.indexOf(";",begin);
if(end == -1) end = document.cookie.length;
language=(document.cookie.substring(begin,end));
if (language==="US")document.location.href='http://www.site.com';
}
}
}
function SetCookie(cookieName,cookieValue) {
var today = new Date();
var expire = new Date();
var nDays=365
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue)
+ ";expires="+expire.toGMTString();
}
//-->
</script>
<script language="Javascript" type="text/javascript">
function GetGeo() {
var country = geoip_country_code();
if(country=="GB")
{
window.location = "http://uk.site.com"
}
else if(country=="FR")
{
window.location = "http://fr.site.com"
}
}
</script>
Тогда я делаю onload тела = ReadCookie ()