嗨网站开发大师, 首先我想说我不相信我的眼睛 - 我有一块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