0

JavaScriptを埋め込むことができるphpサイトがあります。IE または chrome で正しく動作しない機能があります。それを見て、何か問題があるかどうか教えてもらえますか

 <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>

問題は何ですか?クリックすることになっていて、曲の再生中は無効にしてから、それ自体を有効にします。2回目のプレイの後、プレイが残っていないと表示されます。

4

1 に答える 1

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>

ただし、まだ使用されていない変数があります。回答を送信する前に、次回コードをフォーマットしてください。

于 2013-07-30T15:36:04.830 に答える