首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用操作脚本2获取主机名

使用操作脚本2获取主机名
EN

Stack Overflow用户
提问于 2012-09-24 21:48:18
回答 1查看 1K关注 0票数 0

我正在创建一些运动swf横幅,我不经常使用动作脚本,所以任何专家的帮助将是非常感谢。

我在我的网站上提供我的横幅作为资源下载。以及如何嵌入带有javascript flashvars的swf的教程。

然后将这些flash变量连接到谷歌活动链接中,以更改utm_source。

这是我的javascript。

代码语言: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..。

代码语言:javascript
复制
<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)…

代码语言:javascript
复制
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

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-25 03:10:15

在这种情况下,我想就像从url中去掉http://一样简单,然后把剩下的都留给第一个/

从'http://www.example.com/category/actionscript‘到'www.example.com’的一行代码应该是

代码语言:javascript
复制
var baseURL:String = _root._url.split("http://").join("").split("/")[0];

并替换您的完整方法

代码语言:javascript
复制
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");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12566418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档