Ads By Google
ファイル読み込み中のステータスバーの表示について
javascriptを使ってファイル読み込み中のステータスバーの表示を任意の文字列にしたいです。検索を使って以下のソースに辿り着きそこそこ納得する結果に至ったのですが、
これだと表示される文字が横に動いていきます。
動かれると気が散るのでそのまま固定したのですがどこを修正すればよいのでしょうか?
よろしくお願いします。
<SCRIPT LANGUAGE="JavaScript">
msg="ファイル読み込み中";
flag=0;
timerID=setTimeout("StsScroll()",500);
function StsScroll(){
clearTimeout(timerID);
window.status=msg;
msg=msg.substring(1,msg.length)+msg.substring(0,1);
if(flag==0)
timerID=setTimeout("StsScroll()",500);
else
window.status="";
}
function stopScroll(){
flag=1;
}
</SCRIPT>
</HEAD>
<BODY LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" onLoad="stopScroll()">
2008-04-01 04:07の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
回答(1)
1.
2008-04-01 14:54:31

msg=msg.substring(1,msg.length)+msg.substring(0,1);がメッセージを変更している部分だから、この行を削除すればいいのでは?
回答レベル : アドバイス
Ads By Google
コメント(2)
#1. NIPO.ASIA
2008-04-01 20:42:03
これはどこからかもって来たスクリプトですね。
文字をスクロールさせるスクリプトが組んであります。
setTimeoutら辺もまったく不要ですから、
<script>var flg=false;
for(;;){
window.status="ファイル読み込み中"
if(flg==true)break;
}
</script>
<body onLoad="flg=true;">
#2. BLUEPIXY
2008-04-02 02:34:00
私も最初にセットして、onload でクリアすればいいかと思いますけど、
for(;;)
は、まずいと思いますね。
おそらく、大抵のブラウザでダイアログがでてストップしてしまうのではないでしょうか?
setTimeout を使って更新しているのは、おそらく、他でも更新される(画像の読み込み等の表示で使われるからでしょうね。)



