在fqdn之后缺少正斜杠

时间:2014-05-22 23:45:41

标签: javascript jquery google-chrome dom zepto

所以情况就是这样,我从我的自定义广告服务器获取广告

src = 'http://www.adserver.com/www/delivery/ajs.php?zoneid=1&cb=37930400855&charset=UTF-8&loc=http%3A//thissite.com/';
script = document.createElement 'script'
script.type = 'text/javascript'
script.src = src
$('.banner-container').append script

所以问题是src变量中的url是正确的,当它被插入到dom中时它是正确的

<script type="text/javascript" src="http://www.adserver.com/www/delivery/ajs.php?zoneid=1&amp;amp;cb=37930400855&amp;amp;charset=UTF-8&amp;amp;loc=http%3A//thissite.com/"></script>

但是第二个浏览器尝试获取它,网址更改为

http://www.adserver.comwww/delivery/ajs.php?zoneid=1&cb=37930400855&charset=UTF-8&loc=http%3A//thissite.com/

在.com之后看到它剥离了/以便comwww一起运行,使它抛出一个错误,当然不能显示我想要的东西。我尝试过uri编码以及我在stackoverflow上读过或看过的其他一些小东西都无济于事。

1 个答案:

答案 0 :(得分:1)

问题可能出在广告服务器网站上。他们可能有一个糟糕的重写,或一个糟糕的内部重定向。我已经使用不同的域运行您的示例代码,它工作正常。

尝试直接在浏览器中访问js网址,或使用curl等命令行工具。检查它是否重定向。因此,adserver.com网站可能会严重重定向。如果他们有支持联系人,您应该向该公司提交一张票。

对不起,这并不能直接解决您的问题,但我觉得这个回复是本网站的正确“答案”。