js加载页面消息对php文件无效
圣诞快乐,伙计们 我发现一个代码,它使用gif显示加载消息。它在body标记中使用onLoad=“init()”。它可以在HTML文件上正常工作,但在PHP文件中则不行。我是否需要在这里更改任何内容,或者这在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;">
<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()在解析XML之前,请先编写代码>并告诉我们这是否有帮助。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?认真地