我正在创建一些运动swf横幅,我不经常使用动作脚本,所以任何专家的帮助将是非常感谢。
我在我的网站上提供我的横幅作为资源下载。以及如何嵌入带有javascript flashvars的swf的教程。
然后将这些flash变量连接到谷歌活动链接中,以更改utm_source。
这是我的javascript。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<script type="text/javascript">
var flashvars = {};
flashvars.campaignSource = window.location.hostname;
var params = {};
params.loop = "true";
params.quality = "best";
params.wmode = "opaque";
params.swliveconnect = "true";
params.allowscriptaccess = "always";
var attributes = {};
swfobject.embedSWF("banner.swf", "banner_mpu", "300", "250", "9.0.0", false, flashvars, params, attributes);
</script>还有我的html..。
<div id="banner_mpu">
<a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
</div>所以上面的js效果很好,然而,并不是每个人都会使用我的教程代码,并且可能会使用他们自己的方法在他们的网站上嵌入swf横幅。
因此,我需要一些备份操作脚本2来将当前主机名放入操作脚本变量中
这是我的动作脚本,到目前为止我已经在我的按钮(Swf)…
on(release) {
function GetTheHostname() {
var RootFullUrl = _root._url;
txtFullUrl.text = RootFullUrl;
var lastSlashIndex:Number = RootFullUrl.lastIndexOf("/");
var DriveIndex:Number = RootFullUrl.indexOf("|");
if (DriveIndex>=0) {
baseUrl = RootFullUrl.substring(0, DriveIndex);
baseUrl += ":";
} else {
baseUrl = "";
}
baseUrl += RootFullUrl.substring(DriveIndex+1, lastSlashIndex+1);
txtBaseUrl.text = baseUrl;
return baseUrl;
}
var campaignSourceAS2:String= GetTheHostname();
if ( _root.campaignSource == undefined ) {
getURL("http://www.mysite.co.uk/?utm_source=" + campaignSourceAS2 + "&utm_medium=MPU&utm_campaign=My%20Campaign%202012", "_blank");
} else {
getURL("http://www.mysite.co.uk/?utm_source=" + _root.campaignSource + "&utm_medium=MPU&utm_campaign=My%20Campaign%202012", "_blank");
}
}我的操作脚本的问题是它返回完整的当前URL。
有没有人可以帮我修改一下GetTheHostname函数,以获得主机名而不是baseURL
提前感谢
发布于 2012-09-25 03:10:15
在这种情况下,我想就像从url中去掉http://一样简单,然后把剩下的都留给第一个/
从'http://www.example.com/category/actionscript‘到'www.example.com’的一行代码应该是
var baseURL:String = _root._url.split("http://").join("").split("/")[0];并替换您的完整方法
getURL("http://www.mysite.co.uk/?utm_source=" + (_root.campaignSource || _root._url.split("http://").join("").split("/")[0]) + "&utm_medium=MPU&utm_campaign=My%20Campaign%202012", "_blank");https://stackoverflow.com/questions/12566418
复制相似问题