こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

アクセスカウンターFlashを6秒遅れで表示する方法

こんばんわ。
質問がありまして投稿致します。

タイトル通りなのですが思い通りに出来ずご指摘お願いできませんでしょうか?

以下の内容で表示しようと思っております。
 1.10秒遅れでFlashを表示(JavaScriptを利用)
 2.表示するFlashはアクセスカウンター
 3.Flashはループせず一度の表示のみ
 4.InternetExplorerとFirefoxで表示可

[public_html]
 |
 +index.html
 |
 +counter04.swf
 |
 +[cgi-bin]
   |
   +count.cgi
   |
   +count.txt

   ※[ ]はフォルダ

上記を読み込むため、ソースを以下のようにしました。

-----------------------------------------------------------------------

<HTML>
<HEAD>
<meta http-equiv=Content-Type content="text/html; charset=SHIFT_JIS">
<TITLE>counter04</TITLE>
</HEAD>

<BODY bgcolor="#00000">
<script type="text/javascript">
setTimeout('f()',6000);
function f() {
document.write('<P align="center">');
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="100" HEIGHT="30" id="counter04" ALIGN="">');
document.write('<PARAM NAME=movie VALUE="./counter04.swf?s_url=./cgi-bin/count.cgi&r_flg=true&l_time=2000&nc=0xC0C0C0">');
document.write('<PARAM NAME=quality VALUE=high>');
document.write('<PARAM NAME=loop VALUE=false>');
document.write('<PARAM NAME=bgcolor VALUE=#000000>');
document.write('<EMBED src="./counter04.swf?s_url=./cgi-bin/count.cgi&r_flg=true&l_time=2000&nc=0xC0C0C0" quality=high bgcolor=#000000 WIDTH="100" HEIGHT="30" NAME="counter04" ALIGN=""
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>');
document.write('</OBJECT>');
document.write('</P>');
}
</script>
</BODY>
</HTML>

-----------------------------------------------------------------------
実際に実行すると、黒い背景のまま特に画面にアクセスカウンターは表示されません。
尚、java系をはずすとアクセスカウンターは表示されます。
ただし外した状態ですと、NowLoading...を表示し、ループします。
どの点が悪いのかご指摘頂けますと大変嬉しいです。

長文大変申し訳ありません。
お分かりになる方がいらっしゃいましたらどうぞ宜しくお願い致します。

投稿日時 - 2007-08-13 21:45:39

QNo.3252583

暇なときに回答ください

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

ページが表示された後でdocument.write()するときの動作はブラウザ依存で、動作が不安定になります。

> 実際に実行すると、黒い背景のまま特に画面にアクセスカウンターは表示されません。
> 尚、java系をはずすとアクセスカウンターは表示されます。
> ただし外した状態ですと、NowLoading...を表示し、ループします。

なんのこっちゃさっぱりわからんので、別案で。

JavaScriptを使わずに、
ActionScriptを使ってFlashの1フレーム目でstop()して、6秒後にgotoAndPlay(2)してはいかがでしょうか。
6秒分の空白フレームを入れても良いかも知れません。

投稿日時 - 2007-08-17 06:19:32

お礼

ご回答有難うございます。
もう少し勉強してます。
助かりました。

投稿日時 - 2007-09-02 10:50:22

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問