• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ページを段階的に表示するには)

ページを段階的に表示する方法とは?

このQ&Aのポイント
  • ページを段階的に表示する方法について知りたいです。参考URLのように、表などを先に表示して後半の処理を行い、少しずつ表示させる方法が知りたいです。
  • 参考URLのページを真似してみましたが、ページ全体が表示されるまで画面が止まってしまいます。ページにはJavaScriptを使用して後半の内容を追加しているようですが、具体的な方法がわかりません。
  • どのように検索すれば、ページを段階的に表示する方法がわかるでしょうか?困っているので、詳しい方がいらっしゃれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは。 えっと、おそらくテーブルタグを使用していた場合において、画面が止まって見えるというのは、テーブルタグの閉じタグが出力されていないためだと思われます。 そして、テーブルの閉じタグは時間のかかる処理の前に出力した方がよいのですが、まず以下の実験をしてみてください。以下の実験において、ブラウザはIE(インターネットエクスプローラー)とします。 <? for($i=0;$i<5;$i++) { print "b"; flush(); sleep(1); } ?> おそらく、やはり画面が真っ白のまま5秒後に「b」が5つ表示されたと思います。 では、以下に修正します。 aaaaaaaaaaa <? for($i=0;$i<5;$i++) { print "d";flush(); sleep(1); } ?> これでも、同じような結果になったと思います。では、次に以下のように修正します。 <BR> <? for($i=0;$i<5;$i++) { print "d";flush(); sleep(1); } ?> 詳しくは知りませんが、IEは256バイト分のデータ(改行や空白文字でもかまいません)を受け取らないと、真っ白のままのようです。が、「改行タグ」を一個でもうけとると即座に受け取ったデータを表示してくれました。 より具体的に修正すると、 <HTML><HEAD><TITLE>TEST</TITLE></HEAD> <BODY> <table width="450" border="1" cellspacing="0" cellpadding="0"> <tr> <td bgcolor="#0FFF000" height="200">a </td> </tr> </TABLE>←時間のかかる処理をやる前に必ず出力してテーブルタグを終了させる <? for($i=0;$i<5;$i++) { print "d";flush(); sleep(1); } ?> サーバ側の方なんですが、ブラウザに出力する前に、バッファが満タンにならないと送信しない設定になっていることが多いので、「flush関数」でその処理を無効にします。 時間のかかる処理をJavaScriptでやるかサーバ内でやるかは別にして、どちらにしろテーブルを形成した後、文字や数字で埋めていくには、JavaScriptしかないと思います。 そういった処理は、JavaScript専門の方でお聞きください。 昔、JavaScriptで似たようなことはやりましたがなにせ、だいぶ前のことで・・・。(^ ^ ;ゞ

mimesis
質問者

お礼

http://php.planetmirror.com/manual/ja/function.flush.php flush()という関数があったんですね! おかげさまで問題が解決されました。 ありがとうございました。 http://php.planetmirror.com/manual/ja/function.ob-implicit-flush.php ob_implicit_flush()という関数を使うとflush()を明示的にコールする必要がなくなるみたいですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ページが表示されない(携帯)

    携帯でインターネットを見ていたらページが表示されず原因は「JavaScriptが有効になっていない」 「ページが存在しない」 「URLが間違っている」です。ページの存在、URLに関しては原因ではないと判断しました。そのページは更新したばかり、クリックしただでURLは入力していないからです。お聞きしたいことは、まず、原因はJavaScriptなのか。つぎに、JavaScriptとは何か。最後にJavaScriptを有効にするにはどうすれば良いかです。ヘルプを見てもパソコン用のサイトのため、パソコンにしか対応していないことしか書かれていません。分かりづらい文章ですが、携帯やパソコンには疎いほうなので1から10までご教授ください。

  • ページが表示されない

    すみません、手短に質問させていただきます。よろしくお願いします。 トレジャーの公式ページ http://www.treasure-inc.co.jp が表示されません。 ステータスバーにwww.treasure-inc.co.jpを開いてますと表示はされますが、 そのまま変わりません。 ソースには、 内容 JavaScript(あるいはスクリプト)がオフになっているか、お使いのブラウザがJavaScriptに対応していないかも知れません。 <BR>可能であればJavaScriptを有効にしてアクセスして下さい。<BR> と表示されてはいますが、ページにはなにも表示されていません。 インターネットオプションのスクリプトは全て有効になっているので、スクリプトは問題ないと思いますが・・・ 解決策あればよろしくお願いします。

  • 1ページに違うURLページを表示する方法しらないですか?

    htmlの知識不足なのですが、下記内容のことが出来ないか? と思っています。知っていたら教えてください。 フリーのメールフォームを使用しているのですが このフリーメールフォームページ(別URL)を、違うURLの ページの一部分だけに表示したいと思っています。 フリーメールの広告の部分が、パットみて見えないように 見せたいからです。 ページの一部分だけに、うまく表示させる方法、知っていたら 教えてください!

  • Javascriptで表示のページをPHPで読む

    Javascriptを使って表示されているウェブのコンテンツをPHPで読み込む方法について教えてください。 HTMLで作られている場合は「file_get_contents」でHTMLソースを取得できますが、Javascriptを使って表示されたページのソースを読み込むにはどのようにしたらよいのでしょうか。 読み込みたいページは下記のような構造になっています。 <html> <head> </head> <body> <h2>タイトル</h2> //ここのコンテンツ部分がJavascriptをONにしないと見えない。 </body> </html>

    • ベストアンサー
    • PHP
  • Apacheのテストページで空白ページが表示される

    Apacheに関しての質問です。全くの初心者ですがよろしくお願いします。 教本を参考にしながらApacheをインストールし、起動するまではできたのですがなぜかテストページで空白のページが表示されてしまいます。本によれば「It Works!」というテキストが表示されるとあるのですが。。 Webで検索し解決しようとしましたが難しく、この場をお借りして質問させて頂きました。乏しい情報で本当に申し訳ありませんが、どなたか考えられる原因がわかる方がいらっしゃればご教授お願い致します。

  • JavaScript-世界時計が表示されない

    Dreamweaverで社内サイトの作成をしています。 世界時計を表示したく、Dreamweaverで新規HTML作成→JavaScriptの記述 を行ったところ正しく表示されましたが、 同じソースをコピーして、担当するトップページ(index.html)に貼り付けたところ、時計だけが表示されません。 <使用ブラウザ:IE6.0.2> これは一体何が原因なのでしょうか? ●index.htmlにテンプレートを使用しているから? ●貼り付けようとする位置に問題がある? ●同じページ内に他のJavascriptを使用しているから? 自分なりに色々調べましたが全く見当がつきませんので、 どなたかご存知の方ご教授いただけますでしょうか。 よろしくお願い致します。 世界時計のJavaScriptソースを参考にしたURL http://www.ueda.info.waseda.ac.jp/~gaku/js/how030.html

  • 特定の画像を非表示にする方法

    CSSかJavascriptを使って、自動的にページに組み込まれてしまう画像を非表示にしたいです。 ソースに特定の画像を非表示にする内容を書き込むと思うのですが・・(非表示にする画像のURLを指定?) よろしくお願いいたします。

  • フレームを使ったページのアドレスバーへのURL表示

    上・中・下と3分割したフレームページを作成しています。 上と下はメニューのリンクが張られており、クリックすると中央にリンク先が表示されるようになっています。 フレームを使うとメインのURLしか表示できないことは知っているのですが、 ここで検索するとJavaScriptでURL表示可能とか!? 中央に表示されるページのURLをアドレスバーに表示する方法を知っていらっしゃる方、是非伝授願います!!m(_ _)m

  • パソコンスペックを表示するページを作るには

    あるURLをブラウザで見ると、自分が使っているパソコンのスペックがわかるページを作りたいと思っています。具体的なイメージとしては --- あなたのパソコンは、 CPU PentiumM 745 1.8GHZ(celeronM 350 1.3GHZ) メモリ 768MB PC2700 (256MB PC2700) OS Windows XP Proffesional SP2 --- みたいな事を画面に表示できればと思っています。 通常のHTMLでは不可能そうですが、JavascriptやJava等でできるのならご教授いただけないでしょうか? そのようなページがあるとか、フリーのCGIがあるとかいう情報でも構いません。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 隠しリンク、裏ページ、等を見つける方法

    マンガ・アニメの2次創作サイトさんの裏ページへ行くための隠されたリンクを探したいのですが、過去の質問を検索し、そこに書いてあった方法は試してみましたがどうしても見つけられませんでした。 ヒントとして、「Tabキーには引っかからない」「ソース埋め込みではなく、リンクが貼ってある」とあります。 ctrl+Aで全反転はもちろんのこと、ソースを表示させリンクやTabキーに引っかからないリンクを作るタグ(<a onclick="location.href='URL'"></a>と<a onclick="window.open('URL')"></a>)の検索もしました。 それ以外に、まだTabキーに引っかからないリンクを見つける方法がありましたらお教え下さい。 また、ソースが表示できないページもありましたので、(右クリックしてもメニューが出ない、IEの表示→ソースで表示させると「このページをご覧いただくにはフレーム対応のブラウザが必要です。」と出る。)もしかしたらそこに隠されているのかもしれません…。 こういったページのソースを見る方法はありますか? 個人サイトさまですので、そこのURLは載せられません。 私は素人ですので良く分からないのですが、JavaScriptが使われているページもあるようです。 また、「そこまでして隠しているページは見なければいいじゃないか」というような、否定的なアドバイスはご遠慮下さい。 よろしくお願いいたします。