js加载页面消息对php文件无效

js加载页面消息对php文件无效,php,javascript,html,Php,Javascript,Html,圣诞快乐,伙计们 我发现一个代码,它使用gif显示加载消息。它在body标记中使用onLoad=“init()”。它可以在HTML文件上正常工作,但在PHP文件中则不行。我是否需要在这里更改任何内容,或者这在PHP文件中无法工作?代码如下: <body onLoad="init()"> <div id="loading" style="position:absolute; width:100%; text-align:center; top:300px;">

圣诞快乐,伙计们

我发现一个代码,它使用gif显示加载消息。它在body标记中使用onLoad=“init()”。它可以在HTML文件上正常工作,但在PHP文件中则不行。我是否需要在这里更改任何内容,或者这在PHP文件中无法工作?代码如下:

<body onLoad="init()">
   <div id="loading" style="position:absolute; width:100%; text-align:center; top:300px;">
   <img src="loading.gif" border=0></div>

   <script>
     var ld=(document.all);
     var ns4=document.layers;
     var ns6=document.getElementById&&!document.all;
     var ie4=document.all;
     if (ns4)
   ld=document.loading;
     else if (ns6)
   ld=document.getElementById("loading").style;
     else if (ie4)
   ld=document.all.loading.style;

  function init() {
     if(ns4){ld.visibility="hidden";}
     else if (ns6||ie4) ld.display="none";
  }
  </script>

  <?php

  include('simple_html_dom.php');

  $html= new simple_html_dom();

  $html->load_file('urls.html');

  $element = $html->find("p");
  $size = count($element);

  for($i=0; $i <= $size ;$i++){

printinfo($element[$i]->innertext);
  }

  function printinfo($url){

$page= new simple_html_dom();

$page->load_file($url);

$arr = $page->find("title");
echo $arr[0]->innertext." = ";  

$arr = $page->find('.altroute-rcol');
echo $arr[0]->innertext."<br>";
  }
  ?>

  </body>

var ld=(document.all);
var ns4=document.layers;
var ns6=document.getElementById&!所有文件;
var ie4=document.all;
如果(ns4)
ld=文件加载;
否则,如果(ns6)
ld=document.getElementById(“加载”).style;
否则如果(ie4)
ld=document.all.load.style;
函数init(){
如果(ns4){ld.visibility=“hidden”;}
如果(ns6 | | ie4)ld.display=“无”;
}
编辑:我的php代码所做的是解析一些代码并显示我需要的信息。代码运行良好,这取决于我需要解析多少URL,可能需要30秒,这就是我需要加载消息的原因


提前感谢

PHP响应在完成处理之前不会开始加载。当浏览器逐步显示HTML页面时,PHP页面通常一次显示所有页面

您可以通过在希望发送部分响应的位置调用
flush()
,强制逐步显示PHP响应,但支持程度因服务器而异


尝试放置
flush()并告诉我们这是否有帮助。

PHP响应在完成处理之前不会开始加载。当浏览器逐步显示HTML页面时,PHP页面通常一次显示所有页面

您可以通过在希望发送部分响应的位置调用
flush()
,强制逐步显示PHP响应,但支持程度因服务器而异


尝试放置
flush()在解析XML之前,请告诉我们这是否有帮助。

您可以发布
init
函数吗?如果它是从php脚本正确输出的,那么没有理由不起作用。你能按原样发布你的PHP代码吗?将onLoad=“init()”更改为onLoad=“javascript:init()”看看是否有效。把你的脚本标签改成“嘿,伙计们”,我添加了剩下的代码。谢谢。我想知道这个剧本是从互联网的哪个黑暗部分挖出来的。。。NS4?真的吗?你能发布
init
函数吗?如果它是从php脚本正确输出的,那么没有理由不工作。你能按原样发布你的PHP代码吗?将onLoad=“init()”更改为onLoad=“javascript:init()”看看是否有效。把你的脚本标签改成“嘿,伙计们”,我添加了剩下的代码。谢谢。我想知道这个剧本是从互联网的哪个黑暗部分挖出来的。。。NS4?认真地