2013-12-18 88 views
-1

我有這個小腳本,假設有人已經播放了超過27秒的音頻文件,可以對錶進行+1。腳本變成白色頁

用於正常工作的代碼,直到我的主機被黑客入侵,我的代碼被混淆。

現在我不知道它有什麼問題。
我不擅長jQuery。我查閱了一些教程並做了大量的猜測,所以我可以得到這段代碼的工作。

$(document).ready(function() { 

    $("#audio").bind('play', function() { 
     document.clock.theButton.value = "Stop"; 
     stopwatch(this.value); 
    }); 

    $("#audio").bind('pause', function() { 
     document.clock.theButton.value = "Start"; 
    }); 

}); 

var sec = -1; 

function stopwatch(text) { 
    sec++; 
    if (sec <= 9) { 
     sec = "0" + sec; 
    } 
    document.clock.stwa.value = sec; 

    if (document.clock.stwa.value == "27") { 
     $("#play").load("<?php echo 'accounts.php?id={$id}&music={$music}&add_play=1'; ?>"); 
    } 
    if (document.clock.theButton.value == "Start") { 
     window.clearTimeout(SD); 
     sec = sec - 1; 
     return true; 
    } 
    SD = window.setTimeout("stopwatch();", 1000); 
} 

$(document).ready(function() { 
    $("#audio").bind('ended', function() { 
     sec = -1; 
    }); 
}); 

,我發現了以下錯誤:

Uncaught ReferenceError: $ is not defined popup.js:1 Failed to load resource box.anchorfree.net/insert/41.js?v=413161526
Uncaught TypeError: Cannot read property 'stwa' of undefined

*編輯*

我已經按照你的反應更新的代碼和我」 m仍然有問題,它的部分是假設加載頁面。我已經改變了這部分,並添加了一個警告,所以我可以確保沒有錯誤的PHP頁面,但我甚至沒有得到警報顯示。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> 

<script language="JavaScript" type="text/javascript"> 
    $(document).ready(function(){ 

    $("#audio").bind('play', function(){ 
document.clock.theButton.value = "Stop"; 
stopwatch(this.value); 
    }); 

    $("#audio").bind('pause', function(){ 
document.clock.theButton.value = "Start"; 
    }); 

}); 

var sec = -1; 
function stopwatch(text) { 
    sec++; 
if (sec<=9) { sec = 0 + sec; } 
    document.clock.stwa.value = sec; 


    if(document.clock.stwa.value=="27"){ 
alert("Worked"); 
} 
    if (document.clock.theButton.value == "Start") { 
    window.clearTimeout(SD); 
    sec=sec-1; 
    return true; } 
SD = window.setTimeout(stopwatch, 1000); 
} 
$(document).ready(function(){ 

    $("#audio").bind('ended', function(){ 
    sec=-1; 
    }); 
}); 


</script> 
<form name="clock" style="display:none;"><br /> 
     <input type="text" size="12" name="stwa" id="stwa" /><br /> 
     <input type="button" name="theButton" onClick="stopwatch(this.value);" value="Start" /> 
     <input type="button" value="Reset" onClick="resetIt();reset();" /> 
     </form> 
+3

白色頁面可能是由於一個JS錯誤。瀏覽器控制檯中顯示了什麼? – isherwood

+0

Uncaught ReferenceError:$未定義popup.js:1 未能加載資源http://box.anchorfree.net/insert/41.js?v=413161526 未捕獲TypeError:無法讀取未定義的屬性'stwa' –

+2

jquery沒有鏈接到頁面 –

回答

-1

1 - 連結的jQuery到頁面

2 - 替換document.clock.stwa.value = sec;

document.clock.stwa.value = parseInt(sec);

3 - 更換SD = window.setTimeout("stopwatch();", 1000);

SD = window.setTimeout(stopwatch(), 1000);

4 - 檢查在HTML如果任何輸入被定義用id「stwa」和「theButton」形式「時鐘」的內部,這樣的:

<form name="clock"> 
    <input type="text" id="stwa" name="stwa" value="00" /> 
    <input type="button" id="theButton" name="theButton" value="" /> 
</form>