2013-07-30 81 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