2

こんにちは、Web 開発の達人です。まず、私は自分の目を信じていなかったと言いたいです。IE7 では問題なく動作し、Firefox では動作しない JavaScript を手に入れました!!! :)))) それはちょっとした冗談でした。:) だから私はすでにあなたに問題を話しました(それは冗談ではありませんでした)、今私はjavascriptを貼り付けています:

<script type="text/javascript">

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
var ms;
ms = %%CONTENT_REFRESH%% - 5;
var stop;
stop = 0;
var myvalue;

function display() {
    if (!stop) {
        setTimeout("display();", 1000);
    }
    thetime.value = myvalue;
}
function recalc() {
    var hours;
    var minutes;
    var seconds;

    ms = ms - 1;
    hours = Math.floor(ms / 3600);
    minutes = Math.floor(ms / 60);
    if (minutes < 10) {
        minutes = "0"+minutes;
    }
    seconds = ms - (minutes*60) - (hours*3600);
    if (seconds < 10) {
        seconds = "0"+seconds;
    }
    myvalue = hours+":"+minutes+":"+seconds;
    thetime.value = myvalue;
    if (myvalue == "0:00:00") {
        stop = 1;
    }
    if (!stop) {
        setTimeout("recalc();", 1000);
    }
}
// End -->
</SCRIPT>

これは私が知っている非常に古いスクリプトです。私のwinampとサイトのカウントダウンから、現在の残りの曲の時間がかかります。しかし、私が言ったように、Firefox では動作しません。

カウントダウン タイマーを呼び出す本文とコードは次のようになります。

<body class="playlist_body" onLoad="recalc();display();">

Time Left In Song: <INPUT align="center" TYPE="text" Name="thetime" size=5 />

</body>

//編集: FireBug を調べたところ、次のエラーが表示されました。

thetime is not defined
recalc()playlist.cgi (line 87)
function onload(event) { recalc(); display(); }(load )1 (line 2)
error source line: [Break on this error] thetime.value = myvalue;\n
4

3 に答える 3