現在ダウンロード中というのを表示したい



0   名前: GABRIEL : 2004/08/25 20:19
重たいページなどに時々見る、

現在ダウンロード中
○○%完了

な感じのを表示したいです。
全くどのようにしてあるのかわかりません。
どうぞ教えてくださいませ。

イメージは
http://hypweb.net/xoops/
な感じです。

1   名前: C-- : 2004/08/26 10:42
Flashであれば可能だけれども、普通のページではどうか?
イメージのページソースを見たところ、JavaScriptであれば
外部ファイルを参照しているみたい。ただ、あまり詳しくな
いので、はっきりとしたことはいえない。

まず、表示する「目的」をはっきりさせてほしい。

2   名前: GABRIEL : 2004/08/26 12:02
表示したい理由は少しサイトが重いのでページを今開いている途中と画面に出した方が戻るなどをされにくいと思ったからです。

3   名前: h_naruaki : 2004/08/26 12:11
>画面に出した方が戻るなどをされにくいと思ったからです。
そうですか?あなたはADSLやFTTHを使っているかもしれませんが、
私の知る限りまだモデムを使っている方や、
ISDN、32KのPHSでインターネットをされている方はたくさんいます。
そういう方はすぐ戻ってしまうのではないでしょうか。

また、HTMLと画像のみで作っているなら、軽くするとか、画像はクリックすると表示するとか、
いろいろ出来るはずです。

4   名前: GABRIEL : 2004/08/26 12:23
自分のサイトはPHP+mysqlで作られているので軽くするのは難しいです。

それとなかなか表示されないと「サーバーがみつかりません」とでると思って戻ってしまう方もいるともいます。

ページの画像も自分なりにがんばってバナー以外は1kb以下におさえています。

5   名前: 鈴太 : 2004/08/26 22:54
http://www.kurusugawa.net/~wonline/moeya/baka_java.htm

只今読み込み中 JavaScript  でgoogle検索してみました^^

ご自分で検索してみたのでしょうか?
言葉がわからなければこんな言葉をいれて検索してみたけどHITしませんでした。
って書いてもらえれば検索のためのアドヴァイスはできますよ。

6   名前: h_naruaki : 2004/08/27 10:23
>>5
そうですね。検索すれば普通のことなら出てきます。

でもPHPにjavascriptって使えるのかなぁ・・・

7   名前: C-- : 2004/08/27 10:42
例えば、入り口ページ作って、そこに
「このページは重いです」みたいに書い
ておけば良いのでは?制限するみたい
だけど、速度遅い人にとってはそうし
ておいたほうがタイムロス少なくてい
いと思う。

8   名前: GABRIEL : 2004/08/27 10:55
>>5
ダウンロード中で検索していました
あと試したらエラーが発生&動作しませんでした。

>>6
javascript動かなさそう

>>7
サイトの構成からして難しいと思うんです。
データベース(mysql)にサイトアドレスが記憶されていまして、
そこから相対アドレスでリンクしていなどが勝手にされちゃうという仕組みになっているようで・・・

9   名前: GABRIEL : 2004/08/27 11:20
テストサイトのソースの一部です

アドレスは
http://gab.zive.net/test/
です

<head>
<script language="javascript">
<!--
load_tag = "ただいま読込中です<br>しばらくお待ち下さい";
function load()
{
if(document.all)
{
loading.style.visibility = "hidden";
content.style.visibility = "visible";
return 0;
}
}
//-->
</script>
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
</head>

<BODY onload="load()">
<script language="javascript">
<!--
if(document.all){
document.write('<div id="loading" style="position:absolute; width:100%; height:100%; z-index:1; left: 0; top: 0; visibility: visible">');
document.write('<table border="0" height="100%" align="center"><tr><td>' + load_tag + '</td></tr></table>');
document.write('</div>');
document.write('<div id="content" style="visibility:hidden">');
}
//-->
</script>

10   名前: h_naruaki : 2004/08/27 13:17
なんだかOperaではなにも表示されないようです。
仕様なのかな・・・

11   名前: GABRIEL : 2004/08/27 15:08
ソースがみれないということですか?
開いたあとに一度更新するとみることができました。

12   名前: h_naruaki : 2004/08/27 16:28
>>11
あ、すいません。言い方が変だったですね。
現在ダウンロード中と言うのが表示されませんでした。

13   名前: GABRIEL : 2004/08/30 10:21
>>12
そうでしたか。

ソースみて間違いのわかる方はいないでしょうか?
前に進めなくなってしまった・・・

14   名前: Sinryow : 2004/09/07 11:56   [URL
>>6>>8
PHPでもJavaScriptは動きます。

>>7>>8
PHP/MySQLの処理に時間が掛かっているだけですから,普通に言う「ページが重い」(=容量が多くページのダウンロードに時間が掛かる)のとは違いますよね。

15   名前: GABRIEL : 2004/09/07 21:45
>>14
自分で確認したらCGIでも動いてるみたいでした。

なぜエラーがでるのでしょうか?

一覧へ戻る