我打電話給一個爲我生成圖形圖像的PHP腳本,但是這需要幾秒鐘的時間。有沒有一種方法來檢測何時加載完成,在用戶端,只有在php腳本完成並且圖像準備就緒時纔將其與舊映像交換。Javascript:檢測圖像的加載狀態,只有當新圖像「加載」時纔會換出舊圖像?
這裏是JavaScript函數我用它來調用PHP腳本:
EDIT(CODE修訂版)
function loadGraph(self,graph,varID) {
var img = new Image();
img.onload = function() {
$(self).parents().parents().siblings(".graph_container").empty().append(img);
};
img.src = 'drawGraph.php?type=journey_report&graph=' + graph +
(varID != null ? '&varID=' + varID : '') + '&companyID=<?php echo $_SESSION['companyID'] ?>';
}
,這裏是一個使用該函數的圖形容器和鏈接:
<div class="graph_container">
<img src="drawGraph.php?type=journey_report&graph=outOfDate_vs_upToDate&companyID=<?php
echo $_SESSION['companyID'] ?>" />
</div>
<div class="reportItemWrapper">
<div class="reportItem"><a href="#" onclick="loadGraph(this,'outOfDate_vs_upToDate'); return false"><b>Total</b></a></div>
謝謝!
我很困惑;那東西不行嗎?我承認我沒有嘗試過......如果有錯誤或者讓我知道,我會看看我能做什麼! – Pointy 2010-07-29 18:26:34