Noob需要一些帮助。
我正在尝试使用此代码段片段将SWF锁定到多个域名。
var allowedDomains:String = "ghostwire.com|somewhere.net|elsewhere.org";
var allowedPattern:String = "^http(|s)://("+allowedDomains+")/";
var domainCheck:RegExp = new RegExp(allowedPattern,"i");
if (!domainCheck.test(url))
{
// domain check failed, abort application
stop();
// abort();
}
else
{
// domain okay, proceed
}
问题就是我添加我的网站时的问题:
var allowedDomains:String =“mysite.nl | mysite.de | mysite.co.uk”;
swf使用abort()函数。
这个工作抓住域名网址。但是没有办法添加多个域
var url:String = stage.loaderInfo.url;
var goodPattern:RegExp = /^(http:\/\/)(www\.)?mysite\.nl/;
if (goodPattern.test(url) == true)
{
trace("This flash is hosted on mysite");
}
else
{
trace("This flash is not hosted on mysite");
this.alpha = 0;
};
上述代码段有效。 但后来给了我另外两个问题。 1:我无法添加多个域名。 2:代码混淆后,阶段变为空,当尝试播放swf时,我得到调试器错误。
TypeError:错误#1009:null object
有人可以告诉我这里我做错了什么!!!
原始链接:
PS:我是新手,并没有被禁止在这里。 我只是找不到我的旧细节,当试图让脚本通过电子邮件向我发送新的详细信息时,我收到一条消息,其中使用的电子邮件很好,不在此数据库中。所以我提示我使用我的谷歌帐户,对不起如果这是错误的。
希望得到一些帮助来保护我的线程。 提前致谢
答案 0 :(得分:0)
在你的第二个代码中,要检查你使用稍微不同的正则表达式的域名,它可以试试这个:
var allowedDomains:String = "mysite\\.nl|mysite\\.de|mysite\\.co\\.uk";
var allowedPattern:String = "^http(|s)://(www\\.)?("+allowedDomains+")/";