除非直接调用,否则广告javascript无法正确提供给浏览器?

时间:2012-01-02 22:56:10

标签: javascript iframe httprequest advertising

我希望这是提出这个问题的正确位置 - 我确实看过网络中的其他网站,但这看起来是最合适的地方。

我们在网站上提供第三方广告时遇到问题。由于各种原因,我们的广告设置有点复杂 - 我们通过我们自己的广告服务器(OpenX)通过iframe提供第三方JavaScript代码(AppNexus)。目前,第三方javascript标签显示不正确,尽管它们过去运作得很好。

在Safari中调试这个我发现了一些在我看来有点不寻常的事情,我正在努力弄清楚发生了什么。使用Web检查器检查第三方的javascript,它在Web检查器中显示为空白文件。此外,如果我检查网络选项卡,标题会显示并且看起来很好,但没有“内容”选项卡用于检查返回的内容。网络选项卡显示文件请求已完成,并显示适当的状态代码(200/302):

http://cl.ly/401C1D3Y3u2G2k2k3s0x

但是,如果我直接在Web浏览器中加载文件,它会正常加载:

http://ib.adnxs.com/ttj?id=694021&cb= [CACHEBUSTER]&安培; pubclick = [INSERT_CLICK_TAG]

FWIW,javascript文件使用document.write吐出图像或其他iframe。还值得一提的是,控制台中没有相关的错误 - 有一个与Google广告相关,但如果我直接加载广告服务器的iframe而没有网站的其余部分,则问题仍然存在。

之前有没有人见过这种行为,文件直接加载得很好,但是当作为另一个页面的一部分调用时(空白/未检索/未解析/正在发生什么)?如果是这样,你能帮我解决这个问题吗?

提前感谢您提供给我的任何帮助 - 我希望这有一定道理,并乐意提供任何可能有助于我深入了解的更多信息!

奥利

1 个答案:

答案 0 :(得分:0)

我猜测第三方网站正在根据请求中发送的HTTP引用来过滤其服务器的输出(许多Web主机采用的技术来阻止热链接内容)。尝试将javascript文件的链接放在服务器网页上的可点击链接中,然后单击它,然后查看它是否加载或是否有空白页面。您还可以尝试加载一个浏览器扩展,它允许您伪造HTTP Referer(例如Firefox的RefControl),然后将您的引用更改为您的站点而不是第三方,并尝试粘贴到浏览器的URL和看它是否加载。

如果结果是实际问题,那不是你的错。由第三方配置其Web主机以实现此目的。