2013-07-30 82 views
0

我有一个PHP网站,允许JavaScript嵌入。我有一个在IE或Chrome中无法正常工作的函数。你可以看看它,并告诉我,如果那里有什么不对使用PHP网站发布的JavaScript代码,它翻译的代码,生成的代码不起作用

<script language="javascript" type="text/javascript"> 
//<![CDATA[ 
var counting = 0; 
var totaltime; 
var audio; 
var timeout; 
var settimer = 0; 
var haystack = "|"; 
var needle; 
function start_playing(a,b){ haystack = haystack+a+"|"; 
needle = a; 
audio = document.getElementById(b);counting = counting + 1.0; audio.play(); 
if(haystack.split(needle).length -1 >= 2){document.getElementById(a).value = "No Plays Left"; 
document.getElementById(a).disabled = true;}else{document.getElementById(a).value = "Playing"; 
document.getElementById(a).disabled = true;totaltime = Math.round(audio.duration)*1000; 
timeout = setTimeout("enable_button('"+a+"')",totaltime);}}function enable_button(a) {document.getElementById(a).value ="Play"document.getElementById(a).disabled = false;}} 
//]]> 
</script> 
<div> 
<input id="PlayButton1" type="button" onclick="start_playing('PlayButton1','myTune1')" value="Play" /></div> 
<audio id="myTune1" src="sound.mp3" type="audio/mp3"></audio> 

什么可以是问题?它应该被点击,在歌曲的持续时间内禁用,然后启用它自己。第二场比赛后,它会说没有剩下的比赛。

+0

什么不行?你有任何错误? – BenLanc

+0

那么它有什么问题呢?你能更具体地了解什么是不工作? –

+0

有什么问题?你有什么错误吗?有些东西不按预期工作? –

回答

0

我修改了你的代码。这应该工作

<script language="javascript" type="text/javascript"> 
//<![CDATA[ 
var counting = 0; 
var totaltime; 
var audio; 
var timeout; 
function start_playing(a,b){ 
    audio = document.getElementById(b); 
    counting++; 
    audio.play(); 
    if(counting == 2){ 
     document.getElementById(a).value = "No Plays Left"; 
     document.getElementById(a).disabled = true; 
    }else{ 
     document.getElementById(a).value = "Playing"; 
     document.getElementById(a).disabled = true; 
     totaltime = Math.round(audio.duration)*1000; 
     timeout = setTimeout("enable_button('"+a+"')",totaltime); 
    } 
} 

function enable_button(a){ 
    document.getElementById(a).value = "Play"; 
    document.getElementById(a).disabled = false; 
} 
//]]> 
</script> 
<div> 
<input id="PlayButton1" type="button" onclick="start_playing('PlayButton1','myTune1')" value="Play" /></div> 
<audio id="myTune1" src="sound.mp3" type="audio/mp3"></audio> 

虽然仍然有未使用的变量。请在提交答案之前下次格式化您的代码。

+0

我试过用这个,我得到一个错误.. start_playing是未定义的。 – user2520793

+0

我测试了一个没有其他代码的空白页面,它的工作原理。你能证实这一点吗? – sangaran