嗨網站開發大師, 首先我想說我不相信我的眼睛 - 我有一塊JavaScript在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>
//編輯:我看螢火,我看到了以下錯誤:
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
你得到在Firefox的JavaScript控制檯的任何錯誤,或Firebug控制檯? – jason 2009-10-23 02:26:35
多少愚蠢我可以是有時!我忘了看看FireBug!是的,它給了錯誤。我正在編輯我的問題與它的錯誤!謝謝傑森! :) – Spoonk 2009-10-23 02:30:19
那麼當你正確定義'thetime'會發生什麼? – 2009-10-23 02:34:57