
проверка на URL Lock
Функция, проверяющая, где запущена флешка (AS3).
Сработает на «my_site.com», «www.my_site.com», «www.info.my_site.com».
Не сработает на «haha_my_site.com», «my_site_haha.com», «haha.com/my_site.com.html»
isUrl(["my_site.com", "my_site2.com"]);
Сработает на «my_site.com», «www.my_site.com», «www.info.my_site.com».
Не сработает на «haha_my_site.com», «my_site_haha.com», «haha.com/my_site.com.html»
public static function isUrl(urls_allowed:Array):Boolean
{
var url:String = main.m_main.stage.loaderInfo.loaderURL;
var domain_parts = url.split("://");
if (domain_parts[1])
url = domain_parts[1];
var flag;
for (var x in urls_allowed)
{
flag = true;
var pos = url.search(urls_allowed[x]), char;
if (pos > 0)
char = url.charAt(pos - 1);
if (pos == -1)
flag = false;
if (pos > 0 && char != '.')
flag = false;
if (flag) //какой-то адрес нас устроил
return true;
}
return false; //ни один адрес нас не устроил
}
- +9
- Vogd
Комментарии (5)