gpt4 book ai didi

php - js加载页面消息不适用于php文件

转载 作者:行者123 更新时间:2023-11-30 10:52:26 26 4
gpt4 key购买 nike

大家圣诞快乐

我找到了一个使用 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>

编辑: 我的 php 代码所做的是解析一些代码并显示我需要的信息。代码工作正常,具体取决于我需要解析多少 url,它最多可能需要 30 秒,这就是我需要加载消息的原因。

提前致谢!!!

最佳答案

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

您可以通过在您想要发送部分响应时调用 flush() 强制 PHP 响应逐步显示,但支持因服务器而异。

尝试在解析 XML 之前放置 flush();,如果有帮助请告诉我们。

关于php - js加载页面消息不适用于php文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4532345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com