2015-07-21 80 views
1

我正在寫一個php程序來從文件夾中獲取圖像並顯示它。我想刷新它。我不能把JavaScript代碼在PHP中?如何使用javascript代碼刷新php文件?

<?php 
$action = $_REQUEST['action']; 
if ($action == "view"){ 
$entry =$_GET['al']; 

爲refreah

echo '<script type="text/javascript">'; 
    function refresh(){ 
    document.images("img1").src="/latimage.php?device=$al&ref=" + new Date().getTime(); 
    var e = document.getElementById("blinker"); 
    e.style.visibility = (e.style.visibility == "visible")? "hidden" : "visible"; 
    setTimeout("refresh()", 3500);} 
</script>; 
+0

看看你的逃跑。然後在頁面 –

+0

內調用'refresh()'可以給出提示嗎? – TOM

+1

要回答這個問題:不,你不能那樣做。 JS需要呈現爲HTML頁面的一部分。閱讀關於HTML的教程,以及如何包含JavaScript,以便了解您需要做的事情。 – Popnoodles

回答

4

代碼可以使用echo輸出JavaScript代碼:

echo '<script type="text/javascript">', 
    'function refresh() {', 
     "document.images('img1').src='/latimage.php?device=$al&ref=' + new Date().getTime();", 
     'var e = document.getElementById("blinker");', 
     'e.style.visibility = (e.style.visibility == "visible")? "hidden" : "visible";', 
     'setTimeout(refresh, 3500)', 
    '}', 
'</script>'; 
+0

他已經'echo' –

+0

他使用'echo'作爲函數的第一行,然後只輸入JavaScript – Ben

+0

你是對的;) –

0

嘗試像?> <script> location.reload(); </script> <?php

+0

這將只是無限地重新加載頁面。 – Popnoodles

0

嘗試喜歡

?> 
<script> 
setTimeout(
    document.images("img1").src="/latimage.php?device=$al&ref=" + new Date().getTime(); 
    var e = document.getElementById("blinker"); 
    e.style.visibility = (e.style.visibility == "visible")? "hidden" : "visible"; 
, 3500); 
</script> 
<?php 
+0

以及那個php代碼 – TOM