2014-05-05 53 views
1

我有這個功能,我定義裏面HEAD:的setInterval說沒有定義功能,但它是

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"> 
function live() { 
    $.get("http://mydomain.com/script.php", function(data){ 
     var timer = data; 
     var elm = document.getElementById("live"); 
     if (timer == 1){ 
     elm.style.display = 'block'; 
     } else{ 
     elm.style.display = 'none'; 
     }  
    }); 
} 
</script> 

,然後我在文件的結尾處做一個像這樣的循環:

<script type="text/javascript"> 
setInterval(live,10000); 
</script> 

但我得到一個錯誤,說現場沒有定義。這是爲什麼?你能告訴我我做錯了什麼嗎?

謝謝。

+0

你檢查螢火蟲,如果你有任何錯誤在您的JavaScript? –

+0

是的,我只得到這個ReferenceError:現場沒有定義 – Nuker

回答

6

將代碼放在單獨的<script>標記中。只要<script>標記具有src屬性,該標記的任何內容都將被忽略,以支持給定的資源。所以只是這樣做:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script> 
<script> 
function live() { 
    $.get("http://mydomain.com/script.php", function(data){ 
     var timer = data; 
     var elm = document.getElementById("live"); 
     if (timer == 1){ 
     elm.style.display = 'block'; 
     } else{ 
     elm.style.display = 'none'; 
     }  
    }); 
} 
</script> 
+0

對不起,現在它說$ .get不是函數 – Nuker

+1

@Nuker [Works for me](http://jsfiddle.net/T5yEE/)。任何其他可能的衝突?正確排列'

相關問題