首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从URL创建回传标记?

如何从URL创建回传标记?
EN

Stack Overflow用户
提问于 2011-11-09 23:23:51
回答 3查看 4.8K关注 0票数 9

我有几个广告网络已经能够集成回传URL (当付费广告印象不可用时请求),但一个广告网络只能接受回传脚本标记,而我没有。

回传脚本需要将URL ( 728x90图像或flash banner)的内容加载到自身中(它还需要执行所加载的Javascript )。有人能帮我构建一个回传脚本标签吗?

我试过这个:

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

但是得到了脚本错误。有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-13 21:41:32

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

代码语言:javascript
运行
复制
<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>
票数 6
EN

Stack Overflow用户

发布于 2011-11-17 03:07:15

已经提供的脚本与我经常使用的脚本非常接近:

代码语言:javascript
运行
复制
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和开发人员工具--这样你就可以准确地看到是哪一行给了你这个错误。

票数 0
EN

Stack Overflow用户

发布于 2011-11-18 23:55:47

下面的函数将另一个文档加载到文档体中。新文档的URL应该在同一个域中,在本例中为http://www.mydomain.com/

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

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

https://stackoverflow.com/questions/8067203

复制
相关文章

相似问题

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