我有一張表,其中有一個href鏈接到圖片/媒體文件。當我的頁面更新圖像時[媒體]在setInterval函數中閃爍。其他一切都很好。我將如何阻止這種情況發生?如何停止setInterval頁面上閃爍的鏈接圖像更新
PHP代碼
<?php
include("../lib/config.php");
$conn=mysqli_connect("$dbhost","$dbuser","$dbpass","$dbname");
$result = mysqli_query($conn, " SELECT name, message, time, media FROM message ORDER BY ID DESC");
mysqli_close($conn);
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['message'] . "</td>";
echo "<td>" . $row['time'] . "</td>";
//echo "<td>" . $row['media'] . "</td>";
echo "<td><a href=\"" . $row['media'] . "\" target=\"_blank\" alt=\"Media not available\"> <img src=\"" . $row['media'] . "\" height=\"50\" ></a></td>";
echo "</tr>";
}
?>
js代碼
<script type="text/javascript">
setInterval(function(){
$.get("../pageLinks/messageOne.php" , function(result){
$("#testMessageOne").html(result);
});
}, 20000);
</script>
不起作用。我認爲問題是我們的代碼正在尋找一個文件夾中的圖像。我在哪裏使用href的圖像。當我嘗試這個表格顯示爲空時 –
你的意思是'href'是一個php腳本而不是物理圖像?它應該仍然會觸發圖像上的加載事件,除非一個是無效的(不加載),這會導致加載計數失敗並且不會觸發'.html(result);'。請使用ajax響應數據樣本更新您的問題,以便我們可以重現問題。 – fyrye
@ThomasDegroot還請檢查以確保沒有Javascript錯誤發生。 (F12,單擊控制檯選項卡,然後刷新頁面)。 – fyrye