我完全被这个问题困住了。完全难倒。
我正在为广告网络构建框架。在进行原型设计时,我在Kodingen做了大部分建筑。一切都很好。 我刚刚迁移到一个新的主机,我有一个奇怪的问题。怪异。
在我解释这个时,请耐心等待。
我广告网络的广告是通过用户放置在其网站上的代码段放置的。这是代码片段:
<script type="text/javascript">
document.write('<scr' + 'ipt type="text/javascript" src="http://mysite.net/ad_engine.php?pid=333"></scr' + 'ipt>');
</script>
并且,在PHP处理请求之后,这是ad_engine.php页面上的输出:
document.write("<div class='adframe' style='min-width:250px; min-height:100px;'><a href='click.php?adid=4224&pid=333' target='_self''><img src='http://mysite.net/ads/image.png' border='0' class='adimage' style='min-width:125px; min-height:100px;' /></a><span class='adtext'><a href='click.php?adid=4224&pid=333' target='_self''>This is the ad contents right here</a></span></div>");
当我在Kodingen开发时,这种方法运行良好。广告出现在我放置此代码段的任何页面上。但是,由于已经迁移到我的新服务器 - 并且没有改变任何东西 - 这种方法不起作用。
在新服务器上:ad_engine.php,当直接输入地址栏时,会像往常一样显示广告。但当它通过我向您展示的第一个代码段加载到任何其他页面时,广告将不会显示。奇怪的是,OLD ad_engine.php文件 - 我的旧主机上的文件 - 即使我将其加载到我的新主机上的页面上仍然可以正常工作。遵循?
虽然没有广告出现,但我知道ad_engine.php页面,我新主机上的那个页面,我知道它正在被处理,因为MySQL的更改是按照它们的预期进行的。
如果你有任何问题请我告诉我,我已尽力解释这个问题。
帮助?
答案 0 :(得分:0)
已经测试了缓存问题?也许你的新主机有不同的缓存设置?
尝试在.php调用中添加一些随机数:
document.write('<scr' + 'ipt type="text/javascript" src="http://mysite.net/ad_engine.php?pid=333&x=RANDOM_NUMBER_GOES_HERE"></scr' + 'ipt>');