如何从URL创建回传代码?

时间:2011-11-09 15:23:51

标签: javascript redirect advertising

我有几个广告网络已经能够整合回传网址(在付费广告展示不可用时请求)但是一个广告网络只能接受我没有的回传脚本标记。< / p>

回传脚本需要将URL的内容(728x90图像或flash横幅)加载到自身中(它还需要执行它加载的Javascript)。任何人都可以帮我构建一个回传脚本标签吗?

我试过了:

<SCRIPT language="Javascript">

// loads within itself, in the 728x90 banner space

document.write("<SCR"+"IPT language=\'Javascript\' src=\'http://www.mydomain.com/passback.php\'></SCR"+"IPT>");

</SCRIPT>

但是出现了脚本错误。有什么想法吗?

3 个答案:

答案 0 :(得分:6)

只是一个想法。如果你试试这个会给它带来什么?

<SCRIPT language="JavaScript" type="text/javascript">

var script = document.createElement("script");
script.type = "text/javascript";  // This is for HTML 4.01 validation
script.src = "http://www.mydomain.com/passback.php";
document.getElementsByTagName("head")[0].appendChild(script);

</SCRIPT>

答案 1 :(得分:0)

已经提供的脚本接近我一直用于此的脚本:

var js = document.createElement("script");
js.type = "text/javascript";
js.src = "//www.mydomain.com/passback.php";
document.getElementsByTagName('head')[0].appendChild(js);

唯一不同的是没有指定URL方案,因此如果您在http服务器上运行,那么将调用http url,如果您在https上运行,则将调用https - 混合它们将是原因脚本可能无法加载。

由于您的脚本错误,我建议您使用Chrome和开发人员工具 - 这样您就可以确切地看到哪一行会给您带来错误。

答案 2 :(得分:0)

以下函数将另一个文档加载到文档正文中。在您的案例中,新文档的网址应与 http://www.mydomain.com/ 位于同一个域中。

您需要将以下脚本另存为.js文件,并将其放在应放置广告的位置。

function load(url) {
    var req = null;

    if (window.XMLHttpRequest) {
        req = new window.XMLHttpRequest();
    }
    else if (window.ActiveXObject) { //fallback
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { }
        }
    }

    if (req) {
        req.open("GET", url, false);
        req.send(null);
        return req.responseText;
    }
}

document.write(load("http://www.mydomain.com/passback.php"));