Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法加载Javascript源。。有点_Php_Javascript_Web_Host - Fatal编程技术网

Php 无法加载Javascript源。。有点

Php 无法加载Javascript源。。有点,php,javascript,web,host,Php,Javascript,Web,Host,我完全被这件事难住了。完全被难住了 我正在为一个广告网络构建框架。在制作原型时,我在科丁根完成了我的大部分建筑。那里一切都很好。 不过,我刚迁移到一个新主机,我遇到了一个奇怪的问题。奇怪 请耐心听我解释 我的广告网络的广告是通过用户在其网站上放置的代码片段放置的。下面是代码片段: <script type="text/javascript"> document.write('<scr' + 'ipt type="text/javascript" src="http://mysi

我完全被这件事难住了。完全被难住了

我正在为一个广告网络构建框架。在制作原型时,我在科丁根完成了我的大部分建筑。那里一切都很好。 不过,我刚迁移到一个新主机,我遇到了一个奇怪的问题。奇怪

请耐心听我解释

我的广告网络的广告是通过用户在其网站上放置的代码片段放置的。下面是代码片段:

<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直接在地址栏中键入时,会像往常一样显示广告。但是,当它通过我向您展示的第一个代码片段加载到任何其他页面时,广告不会出现。奇怪的是,旧的ad_engine.php文件——我的旧主机上的那个文件——即使我将其加载到新主机上的页面上,仍然可以正常工作。跟着

虽然没有出现广告,但我知道新主机上的ad_engine.php页面正在处理中,因为MySQL的更改是按预期进行的

在解释这个问题时,我已经尽可能清楚,如果你有任何问题,请告诉我


帮助?

是否已测试缓存问题?也许你的新主机有不同的缓存设置

尝试向.php调用添加一些随机数:

document.write('<scr' + 'ipt type="text/javascript" src="http://mysite.net/ad_engine.php?pid=333&x=RANDOM_NUMBER_GOES_HERE"></scr' + 'ipt>');

这里是暗中刺伤,但是您是否依赖于PHP ini中可能已更改的设置?例如,现在可以关闭register\u globals吗?如果您将JS文件的实际URL放在服务器上供人们测试,这可能会非常有用。请添加一些PHP源代码进行调试,尽管我认为PHP错误很有可能会破坏新服务器上的Javascript。尝试添加ini\u集合“显示错误”,0;在ad_engine.php的最顶端。您需要像我们一样查看ad_engine.php的原始输出。这看起来是一种向DOM添加新脚本的有点奇怪的方式——首先,document.write让我不寒而栗……这是一个很长的机会,但是您是否有安装adblock的机会?它用一类adframe阻止/隐藏div。听起来像是MIME类型的问题。原始服务器是否有一个STRUTS层或类似的层来对特定的.php文件进行特殊处理,例如,使用application/javascript头为其提供服务?啊,好的。广告引擎页面位于