我有這個小腳本,假設有人已經播放了超過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>
白色頁面可能是由於一個JS錯誤。瀏覽器控制檯中顯示了什麼? – isherwood
Uncaught ReferenceError:$未定義popup.js:1 未能加載資源http://box.anchorfree.net/insert/41.js?v=413161526 未捕獲TypeError:無法讀取未定義的屬性'stwa' –
jquery沒有鏈接到頁面 –