現在、ロードに時間がかかるウェブページがあります。ページのPHP側は、多くのデータ処理と計算を行いますが、それは(残念ながら)不可避です。 PHPが処理されている間、何かをページに表示したいと思います。残念ながら、ページの大部分はPHPの計算に依存しています。すべてのデータを受信する前にウェブページをレンダリングする
私が持っている現在のソリューションは以下の通りです:
HTML/PHP(開始):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title id="title">Loading</title>
<link href="style.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="preLoading.js"></script>
</head>
<body onload="onLoad()">
<?php
flush();
?>
<?php
// computation.
?>
のjavascript:
document.write('<span id="loading">Please wait... Loading and processing data.</span>');
function onLoad() {
if (document.getElementById) {
var loading = document.getElementById("loading");
loading.style.display="none";
}
}
それはしばらくという意味でうまく動作しますページがレンダリングされている間、ページのレンダリング中に少し待っているメッセージが表示されます。しかし、ページがまだ何かをレンダリングする前にすべてのデータを受け取るのを待っているという意味では機能しません。どのように私は後者を達成することができますか?
Doctypeの前の空白行には、1024個のスペースが含まれています。何かをレンダリングしようとする前に、ブラウザが特定の文字数を読み込むまで待つ場所があります。
すべてのアイデアをいただければ幸いです。ブラウザは私を神秘的にする秘密の秘密とハックで満たされています。
ありがとう、これは私がやったことです(少し変更)。 – duane